Got rid from FileName field + made fileDialogs friendlier

This commit is contained in:
Roman Belkov 2015-05-17 20:54:35 +03:00
parent 8836b14f4e
commit 1550289283
4 changed files with 170 additions and 227 deletions

View file

@ -30,14 +30,11 @@
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm));
this.textBoxFileName = new System.Windows.Forms.TextBox();
this.buttonRead = new System.Windows.Forms.Button();
this.buttonWrite = new System.Windows.Forms.Button();
this.buttonChooseFile = new System.Windows.Forms.Button();
this.statusStrip1 = new System.Windows.Forms.StatusStrip();
this.toolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel();
this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog();
this.labelFileName = new System.Windows.Forms.Label();
this.labelDriveTitle = new System.Windows.Forms.Label();
this.buttonCancel = new System.Windows.Forms.Button();
this.menuStripMain = new System.Windows.Forms.MenuStrip();
@ -56,17 +53,11 @@
this.label1 = new System.Windows.Forms.Label();
this.toolTip = new System.Windows.Forms.ToolTip(this.components);
this.label2 = new System.Windows.Forms.Label();
this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog();
this.statusStrip1.SuspendLayout();
this.menuStripMain.SuspendLayout();
this.SuspendLayout();
//
// textBoxFileName
//
resources.ApplyResources(this.textBoxFileName, "textBoxFileName");
this.textBoxFileName.Name = "textBoxFileName";
this.toolTip.SetToolTip(this.textBoxFileName, resources.GetString("textBoxFileName.ToolTip"));
this.textBoxFileName.TextChanged += new System.EventHandler(this.TextBoxFileNameTextChanged);
//
// buttonRead
//
resources.ApplyResources(this.buttonRead, "buttonRead");
@ -83,14 +74,6 @@
this.buttonWrite.UseVisualStyleBackColor = true;
this.buttonWrite.Click += new System.EventHandler(this.ButtonWriteClick);
//
// buttonChooseFile
//
resources.ApplyResources(this.buttonChooseFile, "buttonChooseFile");
this.buttonChooseFile.Name = "buttonChooseFile";
this.toolTip.SetToolTip(this.buttonChooseFile, resources.GetString("buttonChooseFile.ToolTip"));
this.buttonChooseFile.UseVisualStyleBackColor = true;
this.buttonChooseFile.Click += new System.EventHandler(this.ButtonChooseFileClick);
//
// statusStrip1
//
resources.ApplyResources(this.statusStrip1, "statusStrip1");
@ -109,12 +92,6 @@
this.saveFileDialog1.DefaultExt = "img";
resources.ApplyResources(this.saveFileDialog1, "saveFileDialog1");
//
// labelFileName
//
resources.ApplyResources(this.labelFileName, "labelFileName");
this.labelFileName.Name = "labelFileName";
this.toolTip.SetToolTip(this.labelFileName, resources.GetString("labelFileName.ToolTip"));
//
// labelDriveTitle
//
resources.ApplyResources(this.labelDriveTitle, "labelDriveTitle");
@ -245,6 +222,10 @@
this.label2.Name = "label2";
this.toolTip.SetToolTip(this.label2, resources.GetString("label2.ToolTip"));
//
// openFileDialog1
//
resources.ApplyResources(this.openFileDialog1, "openFileDialog1");
//
// MainForm
//
resources.ApplyResources(this, "$this");
@ -256,13 +237,10 @@
this.Controls.Add(this.checkedListBoxDrives);
this.Controls.Add(this.buttonCancel);
this.Controls.Add(this.labelDriveTitle);
this.Controls.Add(this.labelFileName);
this.Controls.Add(this.statusStrip1);
this.Controls.Add(this.menuStripMain);
this.Controls.Add(this.buttonChooseFile);
this.Controls.Add(this.buttonWrite);
this.Controls.Add(this.buttonRead);
this.Controls.Add(this.textBoxFileName);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D;
this.MainMenuStrip = this.menuStripMain;
this.MaximizeBox = false;
@ -281,14 +259,11 @@
#endregion
private System.Windows.Forms.TextBox textBoxFileName;
private System.Windows.Forms.Button buttonRead;
private System.Windows.Forms.Button buttonWrite;
private System.Windows.Forms.Button buttonChooseFile;
private System.Windows.Forms.StatusStrip statusStrip1;
private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel1;
private System.Windows.Forms.SaveFileDialog saveFileDialog1;
private System.Windows.Forms.Label labelFileName;
private System.Windows.Forms.Label labelDriveTitle;
private System.Windows.Forms.Button buttonCancel;
private System.Windows.Forms.MenuStrip menuStripMain;
@ -307,6 +282,7 @@
private System.Windows.Forms.ToolStripMenuItem russianToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem helpToolStripMenuItem;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.OpenFileDialog openFileDialog1;
}
}

View file

@ -41,6 +41,9 @@ namespace DynamicDevices.DiskWriter
private CultureInfo CurrentLocale { get; set; }
private String lastFileUsed = "";
private String lastDirectoryUsed = "";
#endregion
#region Constructor
@ -92,10 +95,10 @@ namespace DynamicDevices.DiskWriter
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void ButtonChooseFileClick(object sender, EventArgs e)
{
ChooseFile();
}
//private void ButtonChooseFileClick(object sender, EventArgs e)
//{
// ChooseFile();
//}
/// <summary>
/// Read from removable media to file
@ -115,9 +118,11 @@ namespace DynamicDevices.DiskWriter
var drive = (string)checkedListBoxDrives.CheckedItems[0];
ClearLayoutPanels();
if (GetPathIfEmpty() == false)
if (ChooseFileToRead() == false)
return;
var filePath = lastDirectoryUsed + "//" + lastFileUsed;
DisableButtons(true);
Task.Factory.StartNew(() =>
@ -137,7 +142,7 @@ namespace DynamicDevices.DiskWriter
var res = false;
try
{
res = disk.ReadDrive(drive, textBoxFileName.Text, _eCompType, unmountDrivesToolStripMenuItem.Checked);
res = disk.ReadDrive(drive, filePath, _eCompType, unmountDrivesToolStripMenuItem.Checked);
}
catch (Exception ex)
{
@ -179,10 +184,12 @@ namespace DynamicDevices.DiskWriter
}
ClearLayoutPanels();
if (GetPathIfEmpty() == false)
if (ChooseFileToWrite() == false)
return;
if (!File.Exists(textBoxFileName.Text))
var filePath = lastDirectoryUsed + "//" + lastFileUsed;
if (!File.Exists(filePath))
{
MessageBox.Show(Resources.MainForm_ButtonWriteClick_File_does_not_exist_, Resources.MainForm_ButtonWriteClick_I_O_Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
@ -209,7 +216,7 @@ namespace DynamicDevices.DiskWriter
var res = false;
try
{
res = disk.WriteDrive(drive, textBoxFileName.Text, _eCompType, unmountDrivesToolStripMenuItem.Checked);
res = disk.WriteDrive(drive, filePath, _eCompType, unmountDrivesToolStripMenuItem.Checked);
}
catch (Exception ex)
{
@ -243,9 +250,10 @@ namespace DynamicDevices.DiskWriter
/// <param name="e"></param>
private void MainFormFormClosing(object sender, FormClosingEventArgs e)
{
const string registryPath = "HKEY_LOCAL_MACHINE\\SOFTWARE\\Dynamic Devices Ltd\\DiskImager";
Registry.SetValue(registryPath, "FileName", textBoxFileName.Text);
const string registryPath = "HKEY_LOCAL_MACHINE\\SOFTWARE\\Roman Belkov & Dynamic Devices Ltd\\DiskImager";
Registry.SetValue(registryPath, "FileName", lastFileUsed);
Registry.SetValue(registryPath, "Directory", lastDirectoryUsed);
Registry.SetValue(registryPath, "Language", CurrentLocale.Name);
_watcher.DeviceArrived -= OnDriveArrived;
@ -271,27 +279,54 @@ namespace DynamicDevices.DiskWriter
#region Implementation
/// <summary>
/// Select the file for read / write and setup defaults for whether we're using compression based on extension
/// Select the file for write and setup defaults for whether we're using compression based on extension
/// </summary>
private bool ChooseFile()
private bool ChooseFileToWrite()
{
var dr = saveFileDialog1.ShowDialog();
openFileDialog1.InitialDirectory = lastDirectoryUsed;
openFileDialog1.FileName = lastFileUsed;
var dr = openFileDialog1.ShowDialog();
if (dr != DialogResult.OK)
return false;
textBoxFileName.Text = saveFileDialog1.FileName;
TextBoxFileNameTextChanged(this, null);
lastDirectoryUsed = Path.GetDirectoryName(openFileDialog1.FileName);
lastFileUsed = Path.GetFileName(openFileDialog1.FileName);
DefineCompressionType(lastFileUsed);
return true;
}
/// <summary>
/// Select the file for read and setup defaults for whether we're using compression based on extension
/// </summary>
private bool ChooseFileToRead()
{
saveFileDialog1.InitialDirectory = lastDirectoryUsed;
saveFileDialog1.FileName = lastFileUsed;
var dr = saveFileDialog1.ShowDialog();
if (dr != DialogResult.OK)
return false;
lastDirectoryUsed = Path.GetDirectoryName(saveFileDialog1.FileName);
lastFileUsed = Path.GetFileName(saveFileDialog1.FileName);
DefineCompressionType(lastFileUsed);
//textBoxFileName.Text = saveFileDialog1.FileName;
//TextBoxFileNameTextChanged(this, null);
return true;
}
/// <summary>
/// Before writing / reading we should check that FileName is not empty
/// </summary>
private bool GetPathIfEmpty()
{
return !string.IsNullOrEmpty(textBoxFileName.Text) || ChooseFile();
}
//private bool GetPathIfEmpty()
//{
// return !string.IsNullOrEmpty(textBoxFileName.Text) || ChooseFile();
//}
/// <summary>
/// Shows on-going process in UI using created elements
@ -328,17 +363,17 @@ namespace DynamicDevices.DiskWriter
return (Environment.OSVersion.Platform == PlatformID.Unix) ? new LinuxDiskAccess() as IDiskAccess : new Win32DiskAccess();
}
private void TextBoxFileNameTextChanged(object sender, EventArgs e)
private void DefineCompressionType(string file)
{
if (textBoxFileName.Text.ToLower().EndsWith(".tar.gz") || textBoxFileName.Text.ToLower().EndsWith(".tgz"))
if (file.ToLower().EndsWith(".tar.gz") || file.ToLower().EndsWith(".tgz"))
_eCompType = EnumCompressionType.Targzip;
else if (textBoxFileName.Text.ToLower().EndsWith(".gz"))
else if (file.ToLower().EndsWith(".gz"))
_eCompType = EnumCompressionType.Gzip;
else if (textBoxFileName.Text.ToLower().EndsWith(".zip"))
else if (file.ToLower().EndsWith(".zip"))
_eCompType = EnumCompressionType.Zip;
else if (textBoxFileName.Text.ToLower().EndsWith(".xz"))
else if (file.ToLower().EndsWith(".xz"))
_eCompType = EnumCompressionType.XZ;
else
else
_eCompType = EnumCompressionType.None;
}
@ -405,8 +440,6 @@ namespace DynamicDevices.DiskWriter
buttonWrite.Enabled = false;
buttonCancel.Enabled = running;
checkedListBoxDrives.Enabled = false;
textBoxFileName.Enabled = false;
buttonChooseFile.Enabled = false;
menuStripMain.Enabled = !running;
}
@ -419,8 +452,6 @@ namespace DynamicDevices.DiskWriter
buttonWrite.Enabled = true;
buttonCancel.Enabled = false;
checkedListBoxDrives.Enabled = true;
textBoxFileName.Enabled = true;
buttonChooseFile.Enabled = true;
menuStripMain.Enabled = true;
}
@ -502,7 +533,6 @@ namespace DynamicDevices.DiskWriter
private void ChangeToolTipLanguage(ComponentResourceManager resources)
{
toolTip.SetToolTip(buttonChooseFile, resources.GetString("buttonChooseFile.ToolTip"));
toolTip.SetToolTip(checkedListBoxDrives, resources.GetString("checkedListBoxDrives.ToolTip"));
}
@ -524,16 +554,25 @@ namespace DynamicDevices.DiskWriter
private static void CreateRegistry()
{
if ((string) Registry.GetValue(RegistryPath, "Language", "") != null) return;
if ((string) Registry.GetValue(RegistryPath, "Directory", "") != null) return;
Registry.SetValue(RegistryPath, "FileName", "");
Registry.SetValue(RegistryPath, "Directory", "");
Registry.SetValue(RegistryPath, "Language", "en-US");
}
private void ReadRegistry()
{
var directory = (string) Registry.GetValue(RegistryPath, "Directory", "");
if (Directory.Exists(directory))
{
lastDirectoryUsed = directory;
} else
{
Environment.GetFolderPath(Environment.SpecialFolder.MyComputer);
}
var file = (string)Registry.GetValue(RegistryPath, "FileName", "");
if (File.Exists(file))
textBoxFileName.Text = file;
lastFileUsed = file;
var lang = (string)Registry.GetValue(RegistryPath, "Language", "en-US");
if (lang != "en-US")

View file

@ -126,16 +126,10 @@
<data name="languageToolStripMenuItem.Text" xml:space="preserve">
<value>Language</value>
</data>
<data name="&gt;&gt;languageToolStripMenuItem.Name" xml:space="preserve">
<value>languageToolStripMenuItem</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="labelFileName.Size" type="System.Drawing.Size, System.Drawing">
<value>54, 13</value>
</data>
<data name="buttonRead.Text" xml:space="preserve">
<value>Create a backup image...</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="labelDriveTitle.Size" type="System.Drawing.Size, System.Drawing">
<value>37, 13</value>
</data>
@ -145,9 +139,6 @@
<data name="&gt;&gt;flowLayoutPanelProgressBars.Name" xml:space="preserve">
<value>flowLayoutPanelProgressBars</value>
</data>
<data name="&gt;&gt;labelFileName.Parent" xml:space="preserve">
<value>$this</value>
</data>
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="flowLayoutPanelProgressBars.AutoScroll" type="System.Boolean, mscorlib">
<value>True</value>
@ -158,8 +149,8 @@
<data name="&gt;&gt;label1.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;labelFileName.ZOrder" xml:space="preserve">
<value>7</value>
<data name="&gt;&gt;menuStripMain.Type" xml:space="preserve">
<value>System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;label2.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
@ -168,13 +159,13 @@
<value>russianToolStripMenuItem</value>
</data>
<data name="flowLayoutPanelProgressLabels.Location" type="System.Drawing.Point, System.Drawing">
<value>285, 89</value>
<value>159, 186</value>
</data>
<data name="menuStripMain.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 0</value>
</data>
<data name="&gt;&gt;buttonChooseFile.Name" xml:space="preserve">
<value>buttonChooseFile</value>
<data name="flowLayoutPanelProgressBars.Location" type="System.Drawing.Point, System.Drawing">
<value>12, 186</value>
</data>
<data name="menuStripMain.Text" xml:space="preserve">
<value>menuStrip1</value>
@ -191,9 +182,6 @@ change this in 'Options -&gt; Display all drives'</value>
<data name="&gt;&gt;flowLayoutPanelProgressBars.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;buttonChooseFile.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="labelDriveTitle.TabIndex" type="System.Int32, mscorlib">
<value>8</value>
</data>
@ -209,23 +197,17 @@ change this in 'Options -&gt; Display all drives'</value>
<data name="menuStripMain.TabIndex" type="System.Int32, mscorlib">
<value>12</value>
</data>
<data name="&gt;&gt;checkedListBoxDrives.Name" xml:space="preserve">
<value>checkedListBoxDrives</value>
</data>
<data name="statusStrip1.ToolTip" xml:space="preserve">
<value />
</data>
<data name="&gt;&gt;saveFileDialog1.Type" xml:space="preserve">
<value>System.Windows.Forms.SaveFileDialog, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<data name="&gt;&gt;languageToolStripMenuItem.Name" xml:space="preserve">
<value>languageToolStripMenuItem</value>
</data>
<data name="&gt;&gt;label1.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="textBoxFileName.ToolTip" xml:space="preserve">
<value />
</data>
<data name="&gt;&gt;menuStripMain.ZOrder" xml:space="preserve">
<value>9</value>
<value>8</value>
</data>
<data name="optionsToolStripMenuItem.Text" xml:space="preserve">
<value>Options</value>
@ -236,8 +218,8 @@ change this in 'Options -&gt; Display all drives'</value>
<data name="&gt;&gt;buttonCancel.Name" xml:space="preserve">
<value>buttonCancel</value>
</data>
<data name="buttonChooseFile.Text" xml:space="preserve">
<value>...</value>
<data name="openFileDialog1.Filter" xml:space="preserve">
<value>Image Files (*.img,*.bin,*.sdcard)|*.img;*.bin;*.sdcard|XZ archives (*.xz)|*.xz|ZIP archives (*.zip)|*.zip|GZ archives (*.gz,*.tgz)|*.gz;*.tgz|All files (*.*)|*.*</value>
</data>
<data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
<value>6, 13</value>
@ -1227,14 +1209,11 @@ change this in 'Options -&gt; Display all drives'</value>
rEHgB6xB4AesQeAHrEHgB6xB4AesQeAHrEHwB6xB/B+sQf//rEH//6xB//+sQQ==
</value>
</data>
<data name="unmountDrivesToolStripMenuItem.Text" xml:space="preserve">
<value>Unmount drives after write</value>
</data>
<data name="helpToolStripMenuItem.Text" xml:space="preserve">
<value>Help</value>
</data>
<data name="&gt;&gt;buttonChooseFile.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<data name="flowLayoutPanelProgressLabels.AutoScroll" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="&gt;&gt;saveFileDialog1.Name" xml:space="preserve">
<value>saveFileDialog1</value>
@ -1248,20 +1227,14 @@ change this in 'Options -&gt; Display all drives'</value>
<data name="&gt;&gt;label1.Name" xml:space="preserve">
<value>label1</value>
</data>
<data name="buttonChooseFile.Size" type="System.Drawing.Size, System.Drawing">
<value>26, 23</value>
</data>
<data name="displayAllDrivesToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>275, 22</value>
<data name="flowLayoutPanelProgressBars.ToolTip" xml:space="preserve">
<value />
</data>
<data name="&gt;&gt;unmountDrivesToolStripMenuItem.Name" xml:space="preserve">
<value>unmountDrivesToolStripMenuItem</value>
</data>
<data name="checkedListBoxDrives.TabIndex" type="System.Int32, mscorlib">
<value>15</value>
</data>
<data name="buttonRead.Location" type="System.Drawing.Point, System.Drawing">
<value>279, 45</value>
<value>131, 77</value>
</data>
<data name="&gt;&gt;labelDriveTitle.ZOrder" xml:space="preserve">
<value>6</value>
@ -1284,8 +1257,8 @@ change this in 'Options -&gt; Display all drives'</value>
<data name="menuStripMain.ToolTip" xml:space="preserve">
<value />
</data>
<data name="buttonChooseFile.TabIndex" type="System.Int32, mscorlib">
<value>5</value>
<data name="saveFileDialog1.Filter" xml:space="preserve">
<value>Image Files (*.img,*.bin,*.sdcard)|*.img;*.bin;*.sdcard|XZ archives (*.xz)|*.xz|ZIP archives (*.zip)|*.zip|GZ archives (*.gz,*.tgz)|*.gz;*.tgz|All files (*.*)|*.*</value>
</data>
<data name="&gt;&gt;label2.ZOrder" xml:space="preserve">
<value>0</value>
@ -1302,9 +1275,6 @@ change this in 'Options -&gt; Display all drives'</value>
<data name="&gt;&gt;checkedListBoxDrives.ZOrder" xml:space="preserve">
<value>4</value>
</data>
<data name="labelFileName.ToolTip" xml:space="preserve">
<value />
</data>
<data name="&gt;&gt;displayAllDrivesToolStripMenuItem.Name" xml:space="preserve">
<value>displayAllDrivesToolStripMenuItem</value>
</data>
@ -1320,9 +1290,6 @@ change this in 'Options -&gt; Display all drives'</value>
<data name="statusStrip1.Text" xml:space="preserve">
<value>statusStrip1</value>
</data>
<data name="labelFileName.Location" type="System.Drawing.Point, System.Drawing">
<value>12, 32</value>
</data>
<data name="&gt;&gt;buttonWrite.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
@ -1330,13 +1297,7 @@ change this in 'Options -&gt; Display all drives'</value>
<value>toolStripStatusLabel1</value>
</data>
<data name="label1.Location" type="System.Drawing.Point, System.Drawing">
<value>138, 73</value>
</data>
<data name="saveFileDialog1.Filter" xml:space="preserve">
<value>Image Files (*.img,*.bin,*.sdcard)|*.img;*.bin;*.sdcard|XZ archives (*.xz)|*.xz|ZIP archives (*.zip)|*.zip|GZ archives (*.gz,*.tgz)|*.gz;*.tgz|All files (*.*)|*.*</value>
</data>
<data name="&gt;&gt;textBoxFileName.Name" xml:space="preserve">
<value>textBoxFileName</value>
<value>12, 170</value>
</data>
<data name="&gt;&gt;$this.Name" xml:space="preserve">
<value>MainForm</value>
@ -1344,17 +1305,14 @@ change this in 'Options -&gt; Display all drives'</value>
<data name="displayAllDrivesToolStripMenuItem.Text" xml:space="preserve">
<value>Display All Drives *** DANGEROUS ***</value>
</data>
<data name="englishToolStripMenuItem.Text" xml:space="preserve">
<value>English</value>
<data name="&gt;&gt;englishToolStripMenuItem.Name" xml:space="preserve">
<value>englishToolStripMenuItem</value>
</data>
<data name="buttonWrite.Size" type="System.Drawing.Size, System.Drawing">
<value>160, 23</value>
</data>
<data name="&gt;&gt;buttonWrite.ZOrder" xml:space="preserve">
<value>11</value>
</data>
<data name="textBoxFileName.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
<value>9</value>
</data>
<data name="&gt;&gt;russianToolStripMenuItem.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
@ -1362,30 +1320,27 @@ change this in 'Options -&gt; Display all drives'</value>
<data name="&gt;&gt;statusStrip1.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="textBoxFileName.Location" type="System.Drawing.Point, System.Drawing">
<value>15, 47</value>
</data>
<data name="buttonWrite.Text" xml:space="preserve">
<value>Restore a drive from image...</value>
<value>Restore drive(s) from image...</value>
</data>
<data name="languageToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>126, 22</value>
</data>
<data name="statusStrip1.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 285</value>
<value>0, 374</value>
</data>
<data name="label2.Size" type="System.Drawing.Size, System.Drawing">
<value>25, 13</value>
</data>
<data name="englishToolStripMenuItem.Text" xml:space="preserve">
<value>English</value>
</data>
<data name="buttonCancel.Location" type="System.Drawing.Point, System.Drawing">
<value>593, 45</value>
<value>445, 77</value>
</data>
<data name="&gt;&gt;optionsToolStripMenuItem.Name" xml:space="preserve">
<value>optionsToolStripMenuItem</value>
</data>
<data name="buttonChooseFile.Location" type="System.Drawing.Point, System.Drawing">
<value>231, 45</value>
</data>
<data name="&gt;&gt;label2.Parent" xml:space="preserve">
<value>$this</value>
</data>
@ -1401,6 +1356,9 @@ change this in 'Options -&gt; Display all drives'</value>
<data name="&gt;&gt;flowLayoutPanelProgressLabels.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="&gt;&gt;openFileDialog1.Name" xml:space="preserve">
<value>openFileDialog1</value>
</data>
<data name="&gt;&gt;buttonCancel.Parent" xml:space="preserve">
<value>$this</value>
</data>
@ -1408,7 +1366,7 @@ change this in 'Options -&gt; Display all drives'</value>
<value>$this</value>
</data>
<data name="checkedListBoxDrives.Size" type="System.Drawing.Size, System.Drawing">
<value>123, 184</value>
<value>113, 124</value>
</data>
<data name="buttonCancel.ToolTip" xml:space="preserve">
<value />
@ -1422,23 +1380,17 @@ change this in 'Options -&gt; Display all drives'</value>
<data name="&gt;&gt;buttonWrite.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;textBoxFileName.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="helpToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>126, 22</value>
</data>
<data name="buttonWrite.Location" type="System.Drawing.Point, System.Drawing">
<value>427, 45</value>
<value>279, 77</value>
</data>
<data name="label1.TabIndex" type="System.Int32, mscorlib">
<value>19</value>
</data>
<data name="&gt;&gt;textBoxFileName.ZOrder" xml:space="preserve">
<value>13</value>
</data>
<data name="&gt;&gt;statusStrip1.ZOrder" xml:space="preserve">
<value>8</value>
<value>7</value>
</data>
<data name="label2.TabIndex" type="System.Int32, mscorlib">
<value>20</value>
@ -1464,14 +1416,8 @@ change this in 'Options -&gt; Display all drives'</value>
<data name="buttonWrite.ToolTip" xml:space="preserve">
<value />
</data>
<data name="labelFileName.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="checkedListBoxDrives.Location" type="System.Drawing.Point, System.Drawing">
<value>12, 89</value>
</data>
<data name="&gt;&gt;labelFileName.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>12, 45</value>
</data>
<data name="&gt;&gt;labelDriveTitle.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
@ -1479,11 +1425,8 @@ change this in 'Options -&gt; Display all drives'</value>
<data name="russianToolStripMenuItem.Text" xml:space="preserve">
<value>Russian</value>
</data>
<data name="&gt;&gt;labelFileName.Name" xml:space="preserve">
<value>labelFileName</value>
</data>
<data name="&gt;&gt;menuStripMain.Type" xml:space="preserve">
<value>System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<data name="flowLayoutPanelProgressLabels.ToolTip" xml:space="preserve">
<value />
</data>
<data name="buttonRead.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
@ -1497,8 +1440,8 @@ change this in 'Options -&gt; Display all drives'</value>
<data name="&gt;&gt;label1.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="buttonChooseFile.ToolTip" xml:space="preserve">
<value>Opens file selection dialog</value>
<data name="unmountDrivesToolStripMenuItem.Text" xml:space="preserve">
<value>Unmount drives after write</value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>Info</value>
@ -1518,11 +1461,11 @@ change this in 'Options -&gt; Display all drives'</value>
<data name="buttonCancel.TabIndex" type="System.Int32, mscorlib">
<value>10</value>
</data>
<data name="textBoxFileName.Size" type="System.Drawing.Size, System.Drawing">
<value>213, 20</value>
<data name="labelDriveTitle.Location" type="System.Drawing.Point, System.Drawing">
<value>8, 29</value>
</data>
<data name="menuStripMain.Size" type="System.Drawing.Size, System.Drawing">
<value>680, 24</value>
<value>563, 24</value>
</data>
<data name="useMBRToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>275, 22</value>
@ -1546,10 +1489,7 @@ change this in 'Options -&gt; Display all drives'</value>
<value>System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="statusStrip1.Size" type="System.Drawing.Size, System.Drawing">
<value>680, 22</value>
</data>
<data name="buttonWrite.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
<value>563, 22</value>
</data>
<data name="&gt;&gt;menuStripMain.Parent" xml:space="preserve">
<value>$this</value>
@ -1560,20 +1500,17 @@ change this in 'Options -&gt; Display all drives'</value>
<data name="$this.ToolTip" xml:space="preserve">
<value />
</data>
<data name="flowLayoutPanelProgressLabels.AutoScroll" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="label1.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
<data name="checkedListBoxDrives.TabIndex" type="System.Int32, mscorlib">
<value>15</value>
</data>
<data name="buttonRead.Size" type="System.Drawing.Size, System.Drawing">
<value>142, 23</value>
</data>
<data name="flowLayoutPanelProgressBars.Location" type="System.Drawing.Point, System.Drawing">
<value>141, 89</value>
<data name="&gt;&gt;checkedListBoxDrives.Name" xml:space="preserve">
<value>checkedListBoxDrives</value>
</data>
<data name="flowLayoutPanelProgressBars.ToolTip" xml:space="preserve">
<value />
<data name="buttonWrite.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
</data>
<data name="labelDriveTitle.ToolTip" xml:space="preserve">
<value />
@ -1581,8 +1518,8 @@ change this in 'Options -&gt; Display all drives'</value>
<data name="&gt;&gt;flowLayoutPanelProgressLabels.Name" xml:space="preserve">
<value>flowLayoutPanelProgressLabels</value>
</data>
<data name="&gt;&gt;buttonChooseFile.ZOrder" xml:space="preserve">
<value>10</value>
<data name="&gt;&gt;openFileDialog1.Type" xml:space="preserve">
<value>System.Windows.Forms.OpenFileDialog, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;label2.Name" xml:space="preserve">
<value>label2</value>
@ -1591,16 +1528,13 @@ change this in 'Options -&gt; Display all drives'</value>
<value>toolStripStatusLabel1</value>
</data>
<data name="label2.Location" type="System.Drawing.Point, System.Drawing">
<value>282, 73</value>
<value>156, 170</value>
</data>
<data name="labelDriveTitle.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>680, 307</value>
</data>
<data name="&gt;&gt;textBoxFileName.Type" xml:space="preserve">
<value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>563, 396</value>
</data>
<data name="label1.ToolTip" xml:space="preserve">
<value />
@ -1608,11 +1542,11 @@ change this in 'Options -&gt; Display all drives'</value>
<data name="&gt;&gt;displayAllDrivesToolStripMenuItem.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="labelFileName.TabIndex" type="System.Int32, mscorlib">
<value>7</value>
</data>
<data name="flowLayoutPanelProgressLabels.Size" type="System.Drawing.Size, System.Drawing">
<value>381, 184</value>
<value>392, 184</value>
</data>
<data name="&gt;&gt;saveFileDialog1.Type" xml:space="preserve">
<value>System.Windows.Forms.SaveFileDialog, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="buttonRead.ToolTip" xml:space="preserve">
<value />
@ -1621,17 +1555,11 @@ change this in 'Options -&gt; Display all drives'</value>
<value>$this</value>
</data>
<data name="&gt;&gt;buttonRead.ZOrder" xml:space="preserve">
<value>12</value>
</data>
<data name="labelFileName.Text" xml:space="preserve">
<value>File Name</value>
<value>10</value>
</data>
<data name="flowLayoutPanelProgressLabels.TabIndex" type="System.Int32, mscorlib">
<value>17</value>
</data>
<data name="&gt;&gt;englishToolStripMenuItem.Name" xml:space="preserve">
<value>englishToolStripMenuItem</value>
</data>
<data name="russianToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>114, 22</value>
</data>
@ -1641,14 +1569,14 @@ change this in 'Options -&gt; Display all drives'</value>
<data name="&gt;&gt;checkedListBoxDrives.Type" xml:space="preserve">
<value>System.Windows.Forms.CheckedListBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="labelDriveTitle.Location" type="System.Drawing.Point, System.Drawing">
<value>9, 73</value>
<data name="displayAllDrivesToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>275, 22</value>
</data>
<data name="flowLayoutPanelProgressLabels.ToolTip" xml:space="preserve">
<value />
<data name="label1.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="flowLayoutPanelProgressBars.Size" type="System.Drawing.Size, System.Drawing">
<value>138, 184</value>
<value>141, 184</value>
</data>
<data name="aboutToolStripMenuItem.Text" xml:space="preserve">
<value>About</value>
@ -1665,6 +1593,9 @@ change this in 'Options -&gt; Display all drives'</value>
<metadata name="statusStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="openFileDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>128, 19</value>
</metadata>
<metadata name="menuStripMain.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>409, 17</value>
</metadata>

View file

@ -118,44 +118,26 @@
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="textBoxFileName.Location" type="System.Drawing.Point, System.Drawing">
<value>12, 47</value>
</data>
<data name="textBoxFileName.Size" type="System.Drawing.Size, System.Drawing">
<value>193, 20</value>
</data>
<data name="buttonRead.Location" type="System.Drawing.Point, System.Drawing">
<value>259, 44</value>
<value>142, 93</value>
</data>
<data name="buttonRead.Text" xml:space="preserve">
<value>Создать образ диска...</value>
<value>Создать образ флешки...</value>
</data>
<data name="buttonWrite.Location" type="System.Drawing.Point, System.Drawing">
<value>407, 44</value>
<value>290, 93</value>
</data>
<data name="buttonWrite.Size" type="System.Drawing.Size, System.Drawing">
<value>180, 23</value>
<value>196, 23</value>
</data>
<data name="buttonWrite.Text" xml:space="preserve">
<value>Восстановить диск из образа...</value>
<value>Восстановить флешки из образа...</value>
</data>
<data name="buttonChooseFile.Location" type="System.Drawing.Point, System.Drawing">
<value>211, 45</value>
</data>
<data name="buttonChooseFile.ToolTip" xml:space="preserve">
<value>Открыть диалог выбора файла</value>
<data name="statusStrip1.Size" type="System.Drawing.Size, System.Drawing">
<value>590, 22</value>
</data>
<data name="saveFileDialog1.Filter" xml:space="preserve">
<value>Файлы образов (*.img,*.bin,*.sdcard)|*.img;*.bin;*.sdcard|XZ архивы (*.xz)|*.xz|ZIP архивы (*.zip)|*.zip|GZ архивы (*.gz,*.tgz)|*.gz;*.tgz|Все файлы (*.*)|*.*</value>
</data>
<data name="labelFileName.Location" type="System.Drawing.Point, System.Drawing">
<value>12, 31</value>
</data>
<data name="labelFileName.Size" type="System.Drawing.Size, System.Drawing">
<value>64, 13</value>
</data>
<data name="labelFileName.Text" xml:space="preserve">
<value>Имя файла</value>
<value>Все поддерживаемые форматы(*.img,*.bin,*.sdimg, *.xz, *.zip, *.gz, *.tgz)|*.img;*.bin;*.sdimg; *.xz; *.zip; *.gz; *.tgz|Файлы образов (*.img,*.bin,*.sdimg)|*.img;*.bin;*.sdimg|XZ архивы (*.xz)|*.xz|ZIP архивы (*.zip)|*.zip|GZ архивы (*.gz,*.tgz)|*.gz;*.tgz|Все файлы (*.*)|*.*</value>
</data>
<data name="labelDriveTitle.Size" type="System.Drawing.Size, System.Drawing">
<value>40, 13</value>
@ -163,9 +145,15 @@
<data name="labelDriveTitle.Text" xml:space="preserve">
<value>Диски</value>
</data>
<data name="buttonCancel.Location" type="System.Drawing.Point, System.Drawing">
<value>492, 93</value>
</data>
<data name="buttonCancel.Text" xml:space="preserve">
<value>Отмена</value>
</data>
<data name="menuStripMain.Size" type="System.Drawing.Size, System.Drawing">
<value>590, 24</value>
</data>
<data name="optionsToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>56, 20</value>
</data>
@ -225,6 +213,9 @@
По умолчанию отображаются флешки, но можно дополнительно
отобразить внутренние диски компьютера в 'Опции -&gt; Показать все диски'</value>
</data>
<data name="flowLayoutPanelProgressLabels.Size" type="System.Drawing.Size, System.Drawing">
<value>419, 184</value>
</data>
<data name="label1.Size" type="System.Drawing.Size, System.Drawing">
<value>56, 13</value>
</data>
@ -237,6 +228,12 @@
<data name="label2.Text" xml:space="preserve">
<value>Информация</value>
</data>
<data name="openFileDialog1.Filter" xml:space="preserve">
<value>Все поддерживаемые форматы(*.img,*.bin,*.sdimg, *.xz, *.zip, *.gz, *.tgz)|*.img;*.bin;*.sdimg; *.xz; *.zip; *.gz; *.tgz|Файлы образов (*.img,*.bin,*.sdimg)|*.img;*.bin;*.sdimg|XZ архивы (*.xz)|*.xz|ZIP архивы (*.zip)|*.zip|GZ архивы (*.gz,*.tgz)|*.gz;*.tgz|Все файлы (*.*)|*.*</value>
</data>
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>590, 396</value>
</data>
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAsAICAQAAEABADoAgAAtgAAABAQEAABAAQAKAEAAJ4DAAAAAAAAAQAIAAFrAADGBAAAMDAAAAEA