Skip to content

Commit 0882f0e

Browse files
committed
Improve Example.
Put a few options on a menu strip to toggle at runtime.
1 parent 2a6d684 commit 0882f0e

File tree

444 files changed

+6600
-93
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

444 files changed

+6600
-93
lines changed

.meta/demo.mp4

4.67 MB
Binary file not shown.

Example/Example.csproj

+15
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,19 @@
1010
<ProjectReference Include="..\Source\Treemap.csproj" />
1111
</ItemGroup>
1212

13+
<ItemGroup>
14+
<Compile Update="Properties\Resources.Designer.cs">
15+
<DesignTime>True</DesignTime>
16+
<AutoGen>True</AutoGen>
17+
<DependentUpon>Resources.resx</DependentUpon>
18+
</Compile>
19+
</ItemGroup>
20+
21+
<ItemGroup>
22+
<EmbeddedResource Update="Properties\Resources.resx">
23+
<Generator>ResXFileCodeGenerator</Generator>
24+
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
25+
</EmbeddedResource>
26+
</ItemGroup>
27+
1328
</Project>

Example/Extensions.cs

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
using System;
2+
3+
namespace Example
4+
{
5+
internal static class Extensions
6+
{
7+
public static T Next<T>(this T src) where T : Enum
8+
{
9+
if (!typeof(T).IsEnum)
10+
{
11+
throw new ArgumentException($"Argument {typeof(T).FullName} is not an Enum.");
12+
}
13+
14+
var Arr = (T[])Enum.GetValues(src.GetType());
15+
int j = Array.IndexOf(Arr, src) + 1;
16+
return (Arr.Length == j) ? Arr[0] : Arr[j];
17+
}
18+
}
19+
}

Example/MainForm.Designer.cs

+258-53
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Example/MainForm.cs

+174
Original file line numberDiff line numberDiff line change
@@ -9,23 +9,44 @@
99

1010
namespace Example
1111
{
12+
[System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE1006:Naming Styles", Justification = "Designer generated.")]
1213
public partial class MainForm : Form
1314
{
15+
private TreemapView _toolStripTarget;
16+
17+
private readonly List<IComparer<TreemapNode>> _sorters = new()
18+
{
19+
TreemapNodeSorters.Descending,
20+
TreemapNodeSorters.Ascending,
21+
TreemapNodeSorters.Random,
22+
TreemapNodeSorters.Unsorted,
23+
};
24+
1425
public MainForm()
1526
{
1627
InitializeComponent();
1728

29+
InitalizeViews();
30+
}
31+
32+
private void InitalizeViews()
33+
{
1834
// Some sample data to display.
1935
Data data = SampleData.GetData();
2036

2137
// First Tab - the TreemapView
2238
TreemapView_SampleData(treemapView, data);
39+
treemapView.TreemapViewNodeSorter = TreemapNodeSorters.Descending;
40+
41+
// Set up the ToolStrip for the first TreemapView.
42+
SetToolStripTargetView(treemapView);
2343

2444
// Second tab - the same data as the first, but in a TreeView
2545
TreeView_SampleData(treeView, data);
2646

2747
// Third tab - a super simple sample to get started with
2848
SimpleTest(treemapViewSimple);
49+
treemapViewSimple.TreemapViewNodeSorter = TreemapNodeSorters.Descending;
2950
}
3051

3152
private void TreemapView_SampleData(TreemapView tm, Data data)
@@ -108,5 +129,158 @@ private void SimpleTest(TreemapView tm)
108129
}
109130
testRoot.Nodes.Add(cloned);
110131
}
132+
133+
private void tabControl_Selecting(object sender, TabControlCancelEventArgs e)
134+
{
135+
if (e.TabPage == tabPageTreemapView)
136+
{
137+
SetToolStripTargetView(treemapView);
138+
}
139+
else if (e.TabPage == tabPageTreemapViewSimple)
140+
{
141+
SetToolStripTargetView(treemapViewSimple);
142+
}
143+
}
144+
145+
#region Tool Strip
146+
147+
private void SetToolStripTargetView(TreemapView target)
148+
{
149+
_toolStripTarget = target;
150+
151+
// draw styles
152+
UpdateDrawStylesChecked(target);
153+
154+
// check boxes
155+
toolStripButtonCheckBoxes.Checked = target.CheckBoxes;
156+
157+
// plus minus
158+
toolStripButtonShowPlusMinus.Checked = target.ShowPlusMinus;
159+
160+
// headers
161+
toolStripButtonShowBranchesAsHeaders.Checked = target.ShowBranchesAsHeaders;
162+
163+
// sort -- set the sort views for the sorts that use it.
164+
TreemapNodeSorters.Ascending.SetView(target);
165+
TreemapNodeSorters.Descending.SetView(target);
166+
167+
// sort -- set checked menu item
168+
UpdateSortChecked(target);
169+
170+
// hot tracking
171+
toolStripButtonHotTracking.Checked = target.HotTracking;
172+
173+
// grid
174+
toolStripButtonShowGrid.Checked = target.ShowGrid;
175+
}
176+
177+
private void UpdateDrawStylesChecked(TreemapView target)
178+
{
179+
flatToolStripMenuItem.Checked = target.NodeLeafDrawStyle == TreemapNodeDrawStyle.Flat;
180+
gradientRadialToolStripMenuItem.Checked = target.NodeLeafDrawStyle == TreemapNodeDrawStyle.Gradient;
181+
gradientHorizontalToolStripMenuItem.Checked = target.NodeLeafDrawStyle == TreemapNodeDrawStyle.GradientHorizontal;
182+
gradientVerticalToolStripMenuItem.Checked = target.NodeLeafDrawStyle == TreemapNodeDrawStyle.GradientVertical;
183+
}
184+
185+
private void UpdateSortChecked(TreemapView target)
186+
{
187+
ascendingToolStripMenuItem.Checked = target.TreemapViewNodeSorter == TreemapNodeSorters.Ascending;
188+
descendingToolStripMenuItem.Checked = target.TreemapViewNodeSorter == TreemapNodeSorters.Descending;
189+
randomToolStripMenuItem.Checked = target.TreemapViewNodeSorter == TreemapNodeSorters.Random;
190+
unsortedToolStripMenuItem.Checked = target.TreemapViewNodeSorter == TreemapNodeSorters.Unsorted;
191+
}
192+
193+
private void toolStripSplitButtonDrawStyle_ButtonClick(object sender, EventArgs e)
194+
{
195+
_toolStripTarget.NodeLeafDrawStyle = _toolStripTarget.NodeLeafDrawStyle.Next();
196+
UpdateDrawStylesChecked(_toolStripTarget);
197+
}
198+
199+
private void flatToolStripMenuItem_Click(object sender, EventArgs e)
200+
{
201+
_toolStripTarget.NodeLeafDrawStyle = TreemapNodeDrawStyle.Flat;
202+
UpdateDrawStylesChecked(_toolStripTarget);
203+
}
204+
205+
private void gradientRadialToolStripMenuItem_Click(object sender, EventArgs e)
206+
{
207+
_toolStripTarget.NodeLeafDrawStyle = TreemapNodeDrawStyle.Gradient;
208+
UpdateDrawStylesChecked(_toolStripTarget);
209+
}
210+
211+
private void gradientHorizontalToolStripMenuItem_Click(object sender, EventArgs e)
212+
{
213+
_toolStripTarget.NodeLeafDrawStyle = TreemapNodeDrawStyle.GradientHorizontal;
214+
UpdateDrawStylesChecked(_toolStripTarget);
215+
}
216+
217+
private void gradientVerticalToolStripMenuItem_Click(object sender, EventArgs e)
218+
{
219+
_toolStripTarget.NodeLeafDrawStyle = TreemapNodeDrawStyle.GradientVertical;
220+
UpdateDrawStylesChecked(_toolStripTarget);
221+
}
222+
223+
private void toolStripButtonCheckBoxes_Click(object sender, EventArgs e)
224+
{
225+
_toolStripTarget.CheckBoxes = toolStripButtonCheckBoxes.Checked;
226+
}
227+
228+
private void toolStripButtonShowPlusMinus_Click(object sender, EventArgs e)
229+
{
230+
_toolStripTarget.ShowPlusMinus = toolStripButtonShowPlusMinus.Checked;
231+
}
232+
233+
private void toolStripButtonShowBranchesAsHeaders_Click(object sender, EventArgs e)
234+
{
235+
_toolStripTarget.ShowBranchesAsHeaders = toolStripButtonShowBranchesAsHeaders.Checked;
236+
}
237+
238+
private void toolStripSplitButtonSort_ButtonClick(object sender, EventArgs e)
239+
{
240+
int index = _sorters.IndexOf(_toolStripTarget.TreemapViewNodeSorter);
241+
242+
if (++index >= _sorters.Count)
243+
{
244+
index = 0;
245+
}
246+
247+
_toolStripTarget.TreemapViewNodeSorter = _sorters[index];
248+
UpdateSortChecked(_toolStripTarget);
249+
}
250+
251+
private void ascendingToolStripMenuItem_Click(object sender, EventArgs e)
252+
{
253+
_toolStripTarget.TreemapViewNodeSorter = TreemapNodeSorters.Ascending;
254+
UpdateSortChecked(_toolStripTarget);
255+
}
256+
257+
private void descendingToolStripMenuItem_Click(object sender, EventArgs e)
258+
{
259+
_toolStripTarget.TreemapViewNodeSorter = TreemapNodeSorters.Descending;
260+
UpdateSortChecked(_toolStripTarget);
261+
}
262+
263+
private void randomToolStripMenuItem_Click(object sender, EventArgs e)
264+
{
265+
_toolStripTarget.TreemapViewNodeSorter = TreemapNodeSorters.Random;
266+
UpdateSortChecked(_toolStripTarget);
267+
}
268+
269+
private void unsortedToolStripMenuItem_Click(object sender, EventArgs e)
270+
{
271+
_toolStripTarget.TreemapViewNodeSorter = TreemapNodeSorters.Unsorted;
272+
UpdateSortChecked(_toolStripTarget);
273+
}
274+
private void toolStripButtonHotTracking_Click(object sender, EventArgs e)
275+
{
276+
_toolStripTarget.HotTracking = toolStripButtonHotTracking.Checked;
277+
}
278+
279+
private void toolStripButtonShowGrid_Click(object sender, EventArgs e)
280+
{
281+
_toolStripTarget.ShowGrid = toolStripButtonShowGrid.Checked;
282+
}
283+
284+
#endregion Tool Strip
111285
}
112286
}

Example/MainForm.resx

+39-40
Original file line numberDiff line numberDiff line change
@@ -67,33 +67,33 @@
6767
<value>
6868
AAEAAAD/////AQAAAAAAAAAMAgAAAEZTeXN0ZW0uV2luZG93cy5Gb3JtcywgQ3VsdHVyZT1uZXV0cmFs
6969
LCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAmU3lzdGVtLldpbmRvd3MuRm9ybXMu
70-
SW1hZ2VMaXN0U3RyZWFtZXIBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAAGgYAAAJNU0Z0AUkBTAIBAQQB
71-
AAGwAQABsAEAARABAAEQAQAE/wEhAQAI/wFCAU0BNgcAATYDAAEoAwABQAMAASADAAEBAQABIAYAASD/
70+
SW1hZ2VMaXN0U3RyZWFtZXIBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAACAYAAAJNU0Z0AUkBTAIBAQQB
71+
AAE4AQEBOAEBARABAAEQAQAE/wEhAQAI/wFCAU0BNgcAATYDAAEoAwABQAMAASADAAEBAQABIAYAASD/
7272
AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8AMwAEAQQCAwMEBAEFAwMBBAQCaAAEAQQCAwME
7373
BAEFAwMBBAQCZAAEAQMEAQUDCwEOAxEBFgMSARcDDwEUAwgBCgMCAQNgAAQBAwQBBQMLAQ4DEQEWAxIB
74-
FwMPARQDCAEKAwIBA2AAAwIBAwMlATcDPAFmA1sBxQNWAfsDPgH/A1sB2AM9AWkDIgExXAADAgEDAyUB
75-
NwM8AWYCXQFbAcUBkwFfASEB+wG8AXEBEAH/Al8BWwHYAj4BPQFpAyIBMVwAAwUBBgMTARkDUwGpA1kB
74+
FwMPARQDCAEKAwIBA2AAAwIBAwMlATcDPAFmA1sBxQNeAfsDPgH/A1sB2AM9AWkDIgExXAADAgEDAyUB
75+
NwM8AWYCXQFbAcUBggFfASEB+wG8AXEBEAH/Al8BWwHYAj4BPQFpAyIBMVwAAwUBBgMTARkDUwGpA1kB
7676
/wNrAf8DYwH/A0wB/wNZAb4DFwEfJAADBAEFAxwBJwMpAT4DKgFAAyEBMAMJAQsgAAMFAQYDEwEZAlQB
7777
UwGpAdEBjgE3Af8B5wGnAVYB/wHpAaYBTwH/Ac8BhwEqAf8CXAFZAb4DFwEfJAADBAEFAxwBJwMpAT4D
7878
KgFAAyEBMAMJAQsgAAMGAQcDFQEcA1IB9wN+Af8DbgH/A2gB/wNmAf8DTgH5AykBPSQAAzABSgNdAc4D
79-
PwH8A1AB/wNgAeADPgFqAwkBCxwAAwYBBwMVARwBiAFvAVEB9wHsAbgBcwH/AfIBtgFoAf8B8gGzAWIB
80-
/wHsAa0BWwH/AY4BagFBAfkDKQE9JAADMAFKAmABXQHOAasBfgErAfwB0QGKAS0B/wJmAWAB4AM+AWoD
81-
CQELHAADBQEGAxMBGQNXAf8DjQH/A28B/wNsAf8DcQH/A1cB/wMqAUAkAANdAdEDbAH/A24B/wNmAf8D
82-
WQH/A2AB4AMhATAcAAMFAQYDEwEZAcoBiQEzAf8B9AHIAY8B/wHzAb0BdQH/AfMBuwFyAf8B8QG7AXQB
83-
/wHSAZEBPQH/AyoBQCQAAmEBXQHRAd4BogFUAf8B7wGwAWAB/wHuAa0BWAH/AeABmwFDAf8CZgFgAeAD
84-
IQEwHAADAgEDAwwBDwNZAe8DlQH/A4YB/wN6Af8DhgH/A1oB8gMnATkkAANVAf8DhwH/A2sB/wNoAf8D
85-
bAH/A1MB/wMqAUAcAAMCAQMDDAEPAWsBZwFZAe8B6wHEAZEB/wH3AcwBlAH/AfYBxwGKAf8B7gHCAYoB
86-
/wF2AWsBWgHyAycBOSQAAcoBhwExAf8B8wHDAYQB/wHyAbgBagH/AfIBtgFnAf8B7wG0AWcB/wHRAY0B
87-
NQH/AyoBQBwABAEDBAEFAz8BbANfAecDgAH+A4cB/wNeAfADSgGLAwwBECQAA00B+gOQAf8DdQH/A3AB
88-
/wN4Af8DWAH8AykBPhwABAEDBAEFAz8BbAJlAVwB5wG9AZIBgAH+AeUBugGCAf8BawFoAV4B8AJLAUoB
89-
iwMMARAkAAGTAX0BTQH6AfIByAGSAf8B9AHCAYAB/wH0AcABewH/AfABvgF9Af8BqwF+ASwB/AMpAT4g
90-
AAQBAwoBDQMzAVEDRgF9A0YBgAM6AWEDEQEWKAADVgG2A3wB/wOSAf8DjQH/A3QB/wNdAc4DHAEnIAAE
91-
AQMKAQ0DMwFRA0YBfQJHAUYBgAM6AWEDEQEWKAACWQFWAbYB3gGtAWwB/wHzAc0BmwH/AfQBzQGZAf8B
92-
4AGtAWsB/wJgAV0BzgMcASdkAAMhATADWAG3A00B+gNWAf8DXQHRAzABSwMEAQVkAAMhATACWgFYAbcB
93-
kwF9AU0B+gHKAYkBNgH/AmEBXQHRAzABSwMEAQX/AP8A/wD/AP8AFQABQgFNAT4HAAE+AwABKAMAAUAD
94-
AAEgAwABAQEAAQEGAAEBFgAD/4EACP8B8AE/Av8B8AE/Av8B4AEfAv8B4AEfAv8B4AEPAv8B4AEPAv8B
95-
4AEPAfgBHwHgAQ8B+AEfAeABDwH4AQ8B4AEPAfgBDwHgAQ8B+AEPAeABDwH4AQ8B4AEPAfgBDwHgAQ8B
96-
+AEPAeABDwH4AQ8B4AEPAfgBDwHwAR8B+AEPAfABHwH4AQ8C/wH4AQ8C/wH4AQ8o/ws=
79+
LgH8A1AB/wNgAeADPgFqAwkBCxwAAwYBBwMVARwCbwFRAfcB7AG4AXMB/wHyAbYBaAH/AfIBswFiAf8B
80+
7AGtAVsB/wF7AWoBQQH5AykBPSQAAzABSgJgAV0BzgJ+ASsB/AHRAYoBLQH/AmYBYAHgAz4BagMJAQsc
81+
AAMFAQYDEwEZA1cB/wONAf8DbwH/A2wB/wNxAf8DVwH/AyoBQCQAA10B0QNsAf8DbgH/A2YB/wNZAf8D
82+
YAHgAyEBMBwAAwUBBgMTARkBygGJATMB/wH0AcgBjwH/AfMBvQF1Af8B8wG7AXIB/wHxAbsBdAH/AdIB
83+
kQE9Af8DKgFAJAACYQFdAdEB3gGiAVQB/wHvAbABYAH/Ae4BrQFYAf8B4AGbAUMB/wJmAWAB4AMhATAc
84+
AAMCAQMDDAEPA1kB7wOVAf8DhgH/A3oB/wOGAf8DWgHyAycBOSQAA1UB/wOHAf8DawH/A2gB/wNsAf8D
85+
UwH/AyoBQBwAAwIBAwMMAQ8CZwFZAe8B6wHEAZEB/wH3AcwBlAH/AfYBxwGKAf8B7gHCAYoB/wJrAVoB
86+
8gMnATkkAAHKAYcBMQH/AfMBwwGEAf8B8gG4AWoB/wHyAbYBZwH/Ae8BtAFnAf8B0QGNATUB/wMqAUAc
87+
AAQBAwQBBQM/AWwDXwHnA4AB/gOHAf8DXgHwA0oBiwMMARAkAANNAfoDkAH/A3UB/wNwAf8DeAH/A1gB
88+
/AMpAT4cAAQBAwQBBQM/AWwCZQFcAecBmwKAAf4B5QG6AYIB/wJoAV4B8AJLAUoBiwMMARAkAAJ9AU0B
89+
+gHyAcgBkgH/AfQBwgGAAf8B9AHAAXsB/wHwAb4BfQH/An4BKwH8AykBPiAABAEDCgENAzMBUQNGAX0D
90+
RgGAAzoBYQMRARYoAANWAbYDfAH/A5IB/wONAf8DdAH/A10BzgMcAScgAAQBAwoBDQMzAVEDRgF9AkcB
91+
RgGAAzoBYQMRARYoAAJZAVYBtgHeAa0BbAH/AfMBzQGbAf8B9AHNAZkB/wHgAa0BawH/AmABXQHOAxwB
92+
J2QAAyEBMANYAbcDTQH6A1YB/wNdAdEDMAFLAwQBBWQAAyEBMAJaAVgBtwJ9AU0B+gHKAYkBNgH/AmEB
93+
XQHRAzABSwMEAQX/AP8A/wD/AP8AFQABQgFNAT4HAAE+AwABKAMAAUADAAEgAwABAQEAAQEGAAEBFgAD
94+
/4EACP8B8AE/Av8B8AE/Av8B4AEfAv8B4AEfAv8B4AEPAv8B4AEPAv8B4AEPAfgBHwHgAQ8B+AEfAeAB
95+
DwH4AQ8B4AEPAfgBDwHgAQ8B+AEPAeABDwH4AQ8B4AEPAfgBDwHgAQ8B+AEPAeABDwH4AQ8B4AEPAfgB
96+
DwHwAR8B+AEPAfABHwH4AQ8C/wH4AQ8C/wH4AQ8o/ws=
9797
</value>
9898
</data>
9999
<metadata name="imageListState.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
@@ -103,31 +103,30 @@
103103
<value>
104104
AAEAAAD/////AQAAAAAAAAAMAgAAAEZTeXN0ZW0uV2luZG93cy5Gb3JtcywgQ3VsdHVyZT1uZXV0cmFs
105105
LCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAmU3lzdGVtLldpbmRvd3MuRm9ybXMu
106-
SW1hZ2VMaXN0U3RyZWFtZXIBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAA2AMAAAJNU0Z0AUkBTAIBAQIB
107-
AAGwAQABsAEAARABAAEQAQAE/wEhAQAI/wFCAU0BNgcAATYDAAEoAwABQAMAARADAAEBAQABIAYAARD/
106+
SW1hZ2VMaXN0U3RyZWFtZXIBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAAygMAAAJNU0Z0AUkBTAIBAQIB
107+
AAE4AQEBOAEBARABAAEQAQAE/wEhAQAI/wFCAU0BNgcAATYDAAEoAwABQAMAARADAAEBAQABIAYAARD/
108108
ACMABAEEAgMDBAQBBQMDAQQEAuQABAEDBAEFAwsBDgMRARYDEgEXAw8BFAMIAQoDAgED4AADAgEDAyUB
109-
NwM8AWYBWwJdAcUBIQFfAY0B+wEaAWgBsQH/AVsCXwHYAT0CPgFpAyIBMdwAAwUBBgMTARkBUwJUAakB
109+
NwM8AWYBWwJdAcUBIQFfAXkB+wEaAWgBsQH/AVsCXwHYAT0CPgFpAyIBMdwAAwUBBgMTARkBUwJUAakB
110110
QAGGAcgB/wFeAaAB3gH/AVgBngHfAf8BNAGAAcYB/wFZAlwBvgMXAR8kAAMEAQUDHAEnAykBPgMqAUAD
111-
IQEwAwkBC6AAAwYBBwMVARwBUQFvAYMB9wF6AbEB5QH/AXABrwHqAf8BagGsAeoB/wFkAaYB5AH/AUEB
112-
agGKAfkDKQE9JAADMAFKAV0CYAHOASsBfgGUAfwBNwGBAccB/wFgAmYB4AM+AWoDCQELnAADBQEGAxMB
113-
GQE8AYEBwQH/AZUBwwHuAf8BfAG2AewB/wF6AbQB7AH/AXwBtAHpAf8BRQGKAckB/wMqAUAkAAFdAmEB
114-
0QFcAZsB1gH/AWkBqgHmAf8BYQGlAeYB/wFMAZQB1wH/AWACZgHgAyEBMJwAAwIBAwMMAQ8BWQJnAe8B
115-
lwHAAeYB/wGaAcYB8AH/AZABwQHvAf8BjwG+AekB/wFaAWsBbwHyAycBOSQAAToBfwHBAf8BiwG9AewB
116-
/wFyAbEB6wH/AW8BrwHqAf8BbwGuAegB/wE+AYUByAH/AyoBQJwABAEDBAEFAz8BbAFcAmUB5wGAAYcB
117-
sQH+AYgBtQHfAf8BXgJoAfABSgJLAYsDDAEQJAABTQF9AYQB+gGYAcMB7AH/AYYBuwHtAf8BggG5Ae0B
118-
/wGEAbgB6gH/ATIBfgGXAfwDKQE+oAAEAQMKAQ0DMwFRA0YBfQFGAkcBgAM6AWEDEQEWKAABVgJZAbYB
119-
cwGnAdcB/wGgAcgB7QH/AZ4ByAHvAf8BcgGnAdkB/wFdAmABzgMcASfkAAMhATABWAJaAbcBTQF9AYQB
120-
+gE/AYIBwAH/AV0CYQHRAzABSwMEAQX/AP8A/wD/AP8AlQABQgFNAT4HAAE+AwABKAMAAUADAAEQAwAB
121-
AQEAAQEFAAGAFwAD/wEABP8EAAHwAT8C/wQAAeABHwL/BAAB4AEPAv8EAAHgAQ8B+AEfBAAB4AEPAfgB
122-
DwQAAeABDwH4AQ8EAAHgAQ8B+AEPBAAB4AEPAfgBDwQAAfABHwH4AQ8EAAL/AfgBDwQABP8EAAT/BAAE
123-
/wQABP8EAAT/BAAL
111+
IQEwAwkBC6AAAwYBBwMVARwBUQJvAfcBegGxAeUB/wFwAa8B6gH/AWoBrAHqAf8BZAGmAeQB/wFBAWoB
112+
cwH5AykBPSQAAzABSgFdAmABzgErAn4B/AE3AYEBxwH/AWACZgHgAz4BagMJAQucAAMFAQYDEwEZATwB
113+
gQHBAf8BlQHDAe4B/wF8AbYB7AH/AXoBtAHsAf8BfAG0AekB/wFFAYoByQH/AyoBQCQAAV0CYQHRAVwB
114+
mwHWAf8BaQGqAeYB/wFhAaUB5gH/AUwBlAHXAf8BYAJmAeADIQEwnAADAgEDAwwBDwFZAmcB7wGXAcAB
115+
5gH/AZoBxgHwAf8BkAHBAe8B/wGPAb4B6QH/AVoCawHyAycBOSQAAToBfwHBAf8BiwG9AewB/wFyAbEB
116+
6wH/AW8BrwHqAf8BbwGuAegB/wE+AYUByAH/AyoBQJwABAEDBAEFAz8BbAFcAmUB5wKAAY8B/gGIAbUB
117+
3wH/AV4CaAHwAUoCSwGLAwwBECQAAU0CfQH6AZgBwwHsAf8BhgG7Ae0B/wGCAbkB7QH/AYQBuAHqAf8B
118+
KwJ+AfwDKQE+oAAEAQMKAQ0DMwFRA0YBfQFGAkcBgAM6AWEDEQEWKAABVgJZAbYBcwGnAdcB/wGgAcgB
119+
7QH/AZ4ByAHvAf8BcgGnAdkB/wFdAmABzgMcASfkAAMhATABWAJaAbcBTQJ9AfoBPwGCAcAB/wFdAmEB
120+
0QMwAUsDBAEF/wD/AP8A/wD/AJUAAUIBTQE+BwABPgMAASgDAAFAAwABEAMAAQEBAAEBBQABgBcAA/8B
121+
AAT/BAAB8AE/Av8EAAHgAR8C/wQAAeABDwL/BAAB4AEPAfgBHwQAAeABDwH4AQ8EAAHgAQ8B+AEPBAAB
122+
4AEPAfgBDwQAAeABDwH4AQ8EAAHwAR8B+AEPBAAC/wH4AQ8EAAT/BAAE/wQABP8EAAT/BAAE/wQACw==
124123
</value>
125124
</data>
126125
<metadata name="contextMenuStripCustom.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
127126
<value>890, 18</value>
128127
</metadata>
129-
<metadata name="toolTip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
130-
<value>1240, 18</value>
128+
<metadata name="toolStripMain.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
129+
<value>1388, 18</value>
131130
</metadata>
132131
<metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
133132
<value>102</value>

0 commit comments

Comments
 (0)