1
0
mirror of https://github.com/Ylianst/MeshCentralRouter synced 2025-12-06 00:13:33 +00:00

More work on file manager.

This commit is contained in:
Ylian Saint-Hilaire
2020-09-17 20:18:43 -07:00
parent 88a1192441
commit 6b0284193f
3 changed files with 228 additions and 143 deletions

24
FileViewer.Designer.cs generated
View File

@@ -59,6 +59,8 @@ namespace MeshCentralRouter
this.localLabel = new System.Windows.Forms.Label(); this.localLabel = new System.Windows.Forms.Label();
this.localUpButton = new System.Windows.Forms.Button(); this.localUpButton = new System.Windows.Forms.Button();
this.remoteUpButton = new System.Windows.Forms.Button(); this.remoteUpButton = new System.Windows.Forms.Button();
this.localRefreshButton = new System.Windows.Forms.Button();
this.remoteRefreshButton = new System.Windows.Forms.Button();
this.topPanel.SuspendLayout(); this.topPanel.SuspendLayout();
this.statusStrip1.SuspendLayout(); this.statusStrip1.SuspendLayout();
this.mainTableLayoutPanel.SuspendLayout(); this.mainTableLayoutPanel.SuspendLayout();
@@ -154,6 +156,7 @@ namespace MeshCentralRouter
this.rightListView.SmallImageList = this.fileIconImageList; this.rightListView.SmallImageList = this.fileIconImageList;
this.rightListView.UseCompatibleStateImageBehavior = false; this.rightListView.UseCompatibleStateImageBehavior = false;
this.rightListView.View = System.Windows.Forms.View.Details; this.rightListView.View = System.Windows.Forms.View.Details;
this.rightListView.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.rightListView_MouseDoubleClick);
// //
// columnHeader3 // columnHeader3
// //
@@ -173,6 +176,7 @@ namespace MeshCentralRouter
// //
// rightTopPanel // rightTopPanel
// //
this.rightTopPanel.Controls.Add(this.remoteRefreshButton);
this.rightTopPanel.Controls.Add(this.remoteUpButton); this.rightTopPanel.Controls.Add(this.remoteUpButton);
this.rightTopPanel.Controls.Add(this.remoteLabel); this.rightTopPanel.Controls.Add(this.remoteLabel);
resources.ApplyResources(this.rightTopPanel, "rightTopPanel"); resources.ApplyResources(this.rightTopPanel, "rightTopPanel");
@@ -215,6 +219,7 @@ namespace MeshCentralRouter
// //
// leftTopPanel // leftTopPanel
// //
this.leftTopPanel.Controls.Add(this.localRefreshButton);
this.leftTopPanel.Controls.Add(this.localUpButton); this.leftTopPanel.Controls.Add(this.localUpButton);
this.leftTopPanel.Controls.Add(this.localLabel); this.leftTopPanel.Controls.Add(this.localLabel);
resources.ApplyResources(this.leftTopPanel, "leftTopPanel"); resources.ApplyResources(this.leftTopPanel, "leftTopPanel");
@@ -237,6 +242,21 @@ namespace MeshCentralRouter
resources.ApplyResources(this.remoteUpButton, "remoteUpButton"); resources.ApplyResources(this.remoteUpButton, "remoteUpButton");
this.remoteUpButton.Name = "remoteUpButton"; this.remoteUpButton.Name = "remoteUpButton";
this.remoteUpButton.UseVisualStyleBackColor = true; this.remoteUpButton.UseVisualStyleBackColor = true;
this.remoteUpButton.Click += new System.EventHandler(this.remoteUpButton_Click);
//
// localRefreshButton
//
resources.ApplyResources(this.localRefreshButton, "localRefreshButton");
this.localRefreshButton.Name = "localRefreshButton";
this.localRefreshButton.UseVisualStyleBackColor = true;
this.localRefreshButton.Click += new System.EventHandler(this.leftRefreshButton_Click);
//
// remoteRefreshButton
//
resources.ApplyResources(this.remoteRefreshButton, "remoteRefreshButton");
this.remoteRefreshButton.Name = "remoteRefreshButton";
this.remoteRefreshButton.UseVisualStyleBackColor = true;
this.remoteRefreshButton.Click += new System.EventHandler(this.rightRefreshButton_Click);
// //
// FileViewer // FileViewer
// //
@@ -255,9 +275,11 @@ namespace MeshCentralRouter
this.mainTableLayoutPanel.ResumeLayout(false); this.mainTableLayoutPanel.ResumeLayout(false);
this.rightPanel.ResumeLayout(false); this.rightPanel.ResumeLayout(false);
this.rightTopPanel.ResumeLayout(false); this.rightTopPanel.ResumeLayout(false);
this.rightTopPanel.PerformLayout();
this.leftPanel.ResumeLayout(false); this.leftPanel.ResumeLayout(false);
this.leftPanel.PerformLayout(); this.leftPanel.PerformLayout();
this.leftTopPanel.ResumeLayout(false); this.leftTopPanel.ResumeLayout(false);
this.leftTopPanel.PerformLayout();
this.ResumeLayout(false); this.ResumeLayout(false);
this.PerformLayout(); this.PerformLayout();
@@ -290,6 +312,8 @@ namespace MeshCentralRouter
private ColumnHeader columnHeader2; private ColumnHeader columnHeader2;
private Button remoteUpButton; private Button remoteUpButton;
private Button localUpButton; private Button localUpButton;
private Button localRefreshButton;
private Button remoteRefreshButton;
} }
} }

View File

@@ -71,6 +71,7 @@ namespace MeshCentralRouter
} }
localUpButton.Enabled = false; localUpButton.Enabled = false;
localLabel.Text = "Local"; localLabel.Text = "Local";
mainToolTip.SetToolTip(localLabel, "Local");
} }
catch (Exception) { return false; } catch (Exception) { return false; }
} }
@@ -98,6 +99,7 @@ namespace MeshCentralRouter
} }
localUpButton.Enabled = true; localUpButton.Enabled = true;
localLabel.Text = "Local - " + localFolder.FullName; localLabel.Text = "Local - " + localFolder.FullName;
mainToolTip.SetToolTip(localLabel, "Local - " + localFolder.FullName);
} }
catch (Exception) { return false; } catch (Exception) { return false; }
} }
@@ -112,17 +114,21 @@ namespace MeshCentralRouter
if ((remoteFolder == null) || (remoteFolder == "")) { if ((remoteFolder == null) || (remoteFolder == "")) {
remoteLabel.Text = "Remote"; remoteLabel.Text = "Remote";
mainToolTip.SetToolTip(remoteLabel, "Remote");
} else { } else {
if (node.agentid < 5) if (node.agentid < 5)
{ {
remoteLabel.Text = "Remote - " + remoteFolder.Replace("/", "\\"); remoteLabel.Text = "Remote - " + remoteFolder.Replace("/", "\\");
mainToolTip.SetToolTip(remoteLabel, "Remote - " + remoteFolder.Replace("/", "\\"));
} }
else else
{ {
remoteLabel.Text = "Remote - " + remoteFolder; remoteLabel.Text = "Remote - " + remoteFolder;
mainToolTip.SetToolTip(remoteLabel, "Remote - " + remoteFolder);
} }
} }
remoteRefreshButton.Enabled = true;
remoteUpButton.Enabled = !((remoteFolder == null) || (remoteFolder == "")); remoteUpButton.Enabled = !((remoteFolder == null) || (remoteFolder == ""));
if (remoteFolderList != null) if (remoteFolderList != null)
@@ -270,9 +276,8 @@ namespace MeshCentralRouter
byte[] bincmd = UTF8Encoding.UTF8.GetBytes(cmd); byte[] bincmd = UTF8Encoding.UTF8.GetBytes(cmd);
wc.SendBinary(bincmd, 0, bincmd.Length); wc.SendBinary(bincmd, 0, bincmd.Length);
// Ask for root level
requestRemoteFolder(""); requestRemoteFolder("");
//requestRemoteFolder("C:\\");
return; return;
} }
if (state != 3) return; if (state != 3) return;
@@ -367,6 +372,8 @@ namespace MeshCentralRouter
case 0: // Disconnected case 0: // Disconnected
mainToolStripStatusLabel.Text = "Disconnected"; mainToolStripStatusLabel.Text = "Disconnected";
connectButton.Text = "Connect"; connectButton.Text = "Connect";
remoteRefreshButton.Enabled = false;
remoteUpButton.Enabled = false;
break; break;
case 1: // Connecting case 1: // Connecting
mainToolStripStatusLabel.Text = "Connecting..."; mainToolStripStatusLabel.Text = "Connecting...";
@@ -459,5 +466,47 @@ namespace MeshCentralRouter
localFolder = localFolder.Parent; localFolder = localFolder.Parent;
updateLocalFileView(); updateLocalFileView();
} }
private void rightListView_MouseDoubleClick(object sender, MouseEventArgs e)
{
ListViewItem item = rightListView.GetItemAt(e.X, e.Y);
if (item != null)
{
string r = remoteFolder;
if ((item.ImageIndex == 0) || (item.ImageIndex == 1)) {
if ((r == null) || (r == "")) {
r = item.Text;
} else {
if (remoteFolder.EndsWith("/")) { r = remoteFolder + item.Text; } else { r = remoteFolder + "/" + item.Text; }
}
requestRemoteFolder(r);
}
}
}
private void remoteUpButton_Click(object sender, EventArgs e)
{
string r = remoteFolder;
if (r.EndsWith("/")) { r = r.Substring(0, r.Length - 1); }
int i = r.LastIndexOf("/");
if (i >= 0)
{
r = r.Substring(0, i + 1);
} else
{
r = "";
}
requestRemoteFolder(r);
}
private void leftRefreshButton_Click(object sender, EventArgs e)
{
updateLocalFileView();
}
private void rightRefreshButton_Click(object sender, EventArgs e)
{
requestRemoteFolder(remoteFolder);
}
} }
} }

View File

@@ -412,6 +412,33 @@
<data name="&gt;&gt;rightListView.ZOrder" xml:space="preserve"> <data name="&gt;&gt;rightListView.ZOrder" xml:space="preserve">
<value>0</value> <value>0</value>
</data> </data>
<data name="remoteRefreshButton.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="remoteRefreshButton.Location" type="System.Drawing.Point, System.Drawing">
<value>58, 21</value>
</data>
<data name="remoteRefreshButton.Size" type="System.Drawing.Size, System.Drawing">
<value>61, 23</value>
</data>
<data name="remoteRefreshButton.TabIndex" type="System.Int32, mscorlib">
<value>5</value>
</data>
<data name="remoteRefreshButton.Text" xml:space="preserve">
<value>Refresh</value>
</data>
<data name="&gt;&gt;remoteRefreshButton.Name" xml:space="preserve">
<value>remoteRefreshButton</value>
</data>
<data name="&gt;&gt;remoteRefreshButton.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;remoteRefreshButton.Parent" xml:space="preserve">
<value>rightTopPanel</value>
</data>
<data name="&gt;&gt;remoteRefreshButton.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="remoteUpButton.Enabled" type="System.Boolean, mscorlib"> <data name="remoteUpButton.Enabled" type="System.Boolean, mscorlib">
<value>False</value> <value>False</value>
</data> </data>
@@ -440,11 +467,14 @@
<value>rightTopPanel</value> <value>rightTopPanel</value>
</data> </data>
<data name="&gt;&gt;remoteUpButton.ZOrder" xml:space="preserve"> <data name="&gt;&gt;remoteUpButton.ZOrder" xml:space="preserve">
<value>0</value> <value>1</value>
</data> </data>
<data name="remoteLabel.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms"> <data name="remoteLabel.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Left, Right</value> <value>Top, Left, Right</value>
</data> </data>
<data name="remoteLabel.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="remoteLabel.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms"> <data name="remoteLabel.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value> <value>NoControl</value>
</data> </data>
@@ -452,7 +482,7 @@
<value>3, 3</value> <value>3, 3</value>
</data> </data>
<data name="remoteLabel.Size" type="System.Drawing.Size, System.Drawing"> <data name="remoteLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>315, 13</value> <value>44, 13</value>
</data> </data>
<data name="remoteLabel.TabIndex" type="System.Int32, mscorlib"> <data name="remoteLabel.TabIndex" type="System.Int32, mscorlib">
<value>0</value> <value>0</value>
@@ -470,7 +500,7 @@
<value>rightTopPanel</value> <value>rightTopPanel</value>
</data> </data>
<data name="&gt;&gt;remoteLabel.ZOrder" xml:space="preserve"> <data name="&gt;&gt;remoteLabel.ZOrder" xml:space="preserve">
<value>1</value> <value>2</value>
</data> </data>
<data name="rightTopPanel.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms"> <data name="rightTopPanel.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Top</value> <value>Top</value>
@@ -520,6 +550,33 @@
<data name="&gt;&gt;rightPanel.ZOrder" xml:space="preserve"> <data name="&gt;&gt;rightPanel.ZOrder" xml:space="preserve">
<value>1</value> <value>1</value>
</data> </data>
<data name="columnHeader1.Text" xml:space="preserve">
<value>Name</value>
</data>
<data name="columnHeader1.Width" type="System.Int32, mscorlib">
<value>220</value>
</data>
<data name="columnHeader2.Text" xml:space="preserve">
<value>Size</value>
</data>
<data name="columnHeader2.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
<value>Right</value>
</data>
<data name="columnHeader2.Width" type="System.Int32, mscorlib">
<value>80</value>
</data>
<data name="leftListView.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="leftListView.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 50</value>
</data>
<data name="leftListView.Size" type="System.Drawing.Size, System.Drawing">
<value>325, 411</value>
</data>
<data name="leftListView.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="&gt;&gt;leftListView.Name" xml:space="preserve"> <data name="&gt;&gt;leftListView.Name" xml:space="preserve">
<value>leftListView</value> <value>leftListView</value>
</data> </data>
@@ -532,6 +589,99 @@
<data name="&gt;&gt;leftListView.ZOrder" xml:space="preserve"> <data name="&gt;&gt;leftListView.ZOrder" xml:space="preserve">
<value>1</value> <value>1</value>
</data> </data>
<data name="localRefreshButton.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="localRefreshButton.Location" type="System.Drawing.Point, System.Drawing">
<value>58, 21</value>
</data>
<data name="localRefreshButton.Size" type="System.Drawing.Size, System.Drawing">
<value>61, 23</value>
</data>
<data name="localRefreshButton.TabIndex" type="System.Int32, mscorlib">
<value>4</value>
</data>
<data name="localRefreshButton.Text" xml:space="preserve">
<value>Refresh</value>
</data>
<data name="&gt;&gt;localRefreshButton.Name" xml:space="preserve">
<value>localRefreshButton</value>
</data>
<data name="&gt;&gt;localRefreshButton.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;localRefreshButton.Parent" xml:space="preserve">
<value>leftTopPanel</value>
</data>
<data name="&gt;&gt;localRefreshButton.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="localUpButton.Location" type="System.Drawing.Point, System.Drawing">
<value>6, 21</value>
</data>
<data name="localUpButton.Size" type="System.Drawing.Size, System.Drawing">
<value>46, 23</value>
</data>
<data name="localUpButton.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
</data>
<data name="localUpButton.Text" xml:space="preserve">
<value>Up</value>
</data>
<data name="&gt;&gt;localUpButton.Name" xml:space="preserve">
<value>localUpButton</value>
</data>
<data name="&gt;&gt;localUpButton.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;localUpButton.Parent" xml:space="preserve">
<value>leftTopPanel</value>
</data>
<data name="&gt;&gt;localUpButton.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="localLabel.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Left, Right</value>
</data>
<data name="localLabel.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="localLabel.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 3</value>
</data>
<data name="localLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>33, 13</value>
</data>
<data name="localLabel.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="localLabel.Text" xml:space="preserve">
<value>Local</value>
</data>
<data name="&gt;&gt;localLabel.Name" xml:space="preserve">
<value>localLabel</value>
</data>
<data name="&gt;&gt;localLabel.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;localLabel.Parent" xml:space="preserve">
<value>leftTopPanel</value>
</data>
<data name="&gt;&gt;localLabel.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="leftTopPanel.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Top</value>
</data>
<data name="leftTopPanel.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 0</value>
</data>
<data name="leftTopPanel.Size" type="System.Drawing.Size, System.Drawing">
<value>325, 50</value>
</data>
<data name="leftTopPanel.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="&gt;&gt;leftTopPanel.Name" xml:space="preserve"> <data name="&gt;&gt;leftTopPanel.Name" xml:space="preserve">
<value>leftTopPanel</value> <value>leftTopPanel</value>
</data> </data>
@@ -598,144 +748,6 @@
<data name="mainTableLayoutPanel.LayoutSettings" type="System.Windows.Forms.TableLayoutSettings, System.Windows.Forms"> <data name="mainTableLayoutPanel.LayoutSettings" type="System.Windows.Forms.TableLayoutSettings, System.Windows.Forms">
<value>&lt;?xml version="1.0" encoding="utf-16"?&gt;&lt;TableLayoutSettings&gt;&lt;Controls&gt;&lt;Control Name="panel1" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /&gt;&lt;Control Name="rightPanel" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /&gt;&lt;Control Name="leftPanel" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /&gt;&lt;/Controls&gt;&lt;Columns Styles="Percent,50,Absolute,20,Percent,50" /&gt;&lt;Rows Styles="Percent,100" /&gt;&lt;/TableLayoutSettings&gt;</value> <value>&lt;?xml version="1.0" encoding="utf-16"?&gt;&lt;TableLayoutSettings&gt;&lt;Controls&gt;&lt;Control Name="panel1" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /&gt;&lt;Control Name="rightPanel" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /&gt;&lt;Control Name="leftPanel" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /&gt;&lt;/Controls&gt;&lt;Columns Styles="Percent,50,Absolute,20,Percent,50" /&gt;&lt;Rows Styles="Percent,100" /&gt;&lt;/TableLayoutSettings&gt;</value>
</data> </data>
<data name="columnHeader1.Text" xml:space="preserve">
<value>Name</value>
</data>
<data name="columnHeader1.Width" type="System.Int32, mscorlib">
<value>220</value>
</data>
<data name="columnHeader2.Text" xml:space="preserve">
<value>Size</value>
</data>
<data name="columnHeader2.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
<value>Right</value>
</data>
<data name="columnHeader2.Width" type="System.Int32, mscorlib">
<value>80</value>
</data>
<data name="leftListView.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="leftListView.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 50</value>
</data>
<data name="leftListView.Size" type="System.Drawing.Size, System.Drawing">
<value>325, 411</value>
</data>
<data name="leftListView.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="&gt;&gt;leftListView.Name" xml:space="preserve">
<value>leftListView</value>
</data>
<data name="&gt;&gt;leftListView.Type" xml:space="preserve">
<value>System.Windows.Forms.ListView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;leftListView.Parent" xml:space="preserve">
<value>leftPanel</value>
</data>
<data name="&gt;&gt;leftListView.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="&gt;&gt;localUpButton.Name" xml:space="preserve">
<value>localUpButton</value>
</data>
<data name="&gt;&gt;localUpButton.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;localUpButton.Parent" xml:space="preserve">
<value>leftTopPanel</value>
</data>
<data name="&gt;&gt;localUpButton.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="&gt;&gt;localLabel.Name" xml:space="preserve">
<value>localLabel</value>
</data>
<data name="&gt;&gt;localLabel.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;localLabel.Parent" xml:space="preserve">
<value>leftTopPanel</value>
</data>
<data name="&gt;&gt;localLabel.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="leftTopPanel.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Top</value>
</data>
<data name="leftTopPanel.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 0</value>
</data>
<data name="leftTopPanel.Size" type="System.Drawing.Size, System.Drawing">
<value>325, 50</value>
</data>
<data name="leftTopPanel.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="&gt;&gt;leftTopPanel.Name" xml:space="preserve">
<value>leftTopPanel</value>
</data>
<data name="&gt;&gt;leftTopPanel.Type" xml:space="preserve">
<value>System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;leftTopPanel.Parent" xml:space="preserve">
<value>leftPanel</value>
</data>
<data name="&gt;&gt;leftTopPanel.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="localLabel.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Left, Right</value>
</data>
<data name="localLabel.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 3</value>
</data>
<data name="localLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>319, 13</value>
</data>
<data name="localLabel.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="localLabel.Text" xml:space="preserve">
<value>Local</value>
</data>
<data name="&gt;&gt;localLabel.Name" xml:space="preserve">
<value>localLabel</value>
</data>
<data name="&gt;&gt;localLabel.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;localLabel.Parent" xml:space="preserve">
<value>leftTopPanel</value>
</data>
<data name="&gt;&gt;localLabel.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="localUpButton.Location" type="System.Drawing.Point, System.Drawing">
<value>6, 21</value>
</data>
<data name="localUpButton.Size" type="System.Drawing.Size, System.Drawing">
<value>46, 23</value>
</data>
<data name="localUpButton.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
</data>
<data name="localUpButton.Text" xml:space="preserve">
<value>Up</value>
</data>
<data name="&gt;&gt;localUpButton.Name" xml:space="preserve">
<value>localUpButton</value>
</data>
<data name="&gt;&gt;localUpButton.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;localUpButton.Parent" xml:space="preserve">
<value>leftTopPanel</value>
</data>
<data name="&gt;&gt;localUpButton.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value> <value>True</value>
</metadata> </metadata>