diff options
author | Josip Medved <jmedved@jmedved.com> | 2014-04-24 19:32:52 -0700 |
---|---|---|
committer | Josip Medved <jmedved@jmedved.com> | 2014-04-24 19:32:52 -0700 |
commit | c63506a61bd8b88efa69d7c14bf1af03aa8d2cd4 (patch) | |
tree | 29deb67d27fa6ca9b62e96b3e6082a505587486a /Source | |
parent | 4a93b3e9d2d0d11b2d3bafdc0be14833c5172e0f (diff) | |
download | WrtSettings-c63506a61bd8b88efa69d7c14bf1af03aa8d2cd4.zip WrtSettings-c63506a61bd8b88efa69d7c14bf1af03aa8d2cd4.tar.gz WrtSettings-c63506a61bd8b88efa69d7c14bf1af03aa8d2cd4.tar.bz2 |
Added read-only.
Diffstat (limited to 'Source')
-rw-r--r-- | Source/WrtSettings/MainForm.Designer.cs | 29 | ||||
-rw-r--r-- | Source/WrtSettings/MainForm.cs | 11 | ||||
-rw-r--r-- | Source/WrtSettings/MainForm.resx | 16 |
3 files changed, 52 insertions, 4 deletions
diff --git a/Source/WrtSettings/MainForm.Designer.cs b/Source/WrtSettings/MainForm.Designer.cs index 8c04095..bed4b85 100644 --- a/Source/WrtSettings/MainForm.Designer.cs +++ b/Source/WrtSettings/MainForm.Designer.cs @@ -37,6 +37,8 @@ this.mnuAppDonate = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem2 = new System.Windows.Forms.ToolStripSeparator();
this.mnuAppAbout = new System.Windows.Forms.ToolStripMenuItem();
+ this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();
+ this.mnuReadOnly = new System.Windows.Forms.ToolStripButton();
this.grid = new System.Windows.Forms.DataGridView();
this.grid_colKey = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.grid_colValue = new System.Windows.Forms.DataGridViewTextBoxColumn();
@@ -50,7 +52,9 @@ this.mnu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.mnuOpenRoot,
this.mnuSaveRoot,
- this.mnuApp});
+ this.mnuApp,
+ this.toolStripSeparator1,
+ this.mnuReadOnly});
this.mnu.Location = new System.Drawing.Point(0, 0);
this.mnu.Name = "mnu";
this.mnu.Padding = new System.Windows.Forms.Padding(1, 0, 1, 0);
@@ -76,14 +80,14 @@ //
this.mnuOpen.Name = "mnuOpen";
this.mnuOpen.ShortcutKeyDisplayString = "Ctrl+O";
- this.mnuOpen.Size = new System.Drawing.Size(167, 24);
+ this.mnuOpen.Size = new System.Drawing.Size(175, 24);
this.mnuOpen.Text = "&Open";
this.mnuOpen.Click += new System.EventHandler(this.mnuOpen_Click);
//
// mnuOpenRecentSeparator
//
this.mnuOpenRecentSeparator.Name = "mnuOpenRecentSeparator";
- this.mnuOpenRecentSeparator.Size = new System.Drawing.Size(164, 6);
+ this.mnuOpenRecentSeparator.Size = new System.Drawing.Size(172, 6);
//
// mnuSaveRoot
//
@@ -164,6 +168,23 @@ this.mnuAppAbout.Text = "&About";
this.mnuAppAbout.Click += new System.EventHandler(this.mnuAppAbout_Click);
//
+ // toolStripSeparator1
+ //
+ this.toolStripSeparator1.Name = "toolStripSeparator1";
+ this.toolStripSeparator1.Size = new System.Drawing.Size(6, 25);
+ //
+ // mnuReadOnly
+ //
+ this.mnuReadOnly.CheckOnClick = true;
+ this.mnuReadOnly.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
+ this.mnuReadOnly.Enabled = false;
+ this.mnuReadOnly.Image = ((System.Drawing.Image)(resources.GetObject("mnuReadOnly.Image")));
+ this.mnuReadOnly.ImageTransparentColor = System.Drawing.Color.Magenta;
+ this.mnuReadOnly.Name = "mnuReadOnly";
+ this.mnuReadOnly.Size = new System.Drawing.Size(23, 22);
+ this.mnuReadOnly.Text = "Read-only";
+ this.mnuReadOnly.CheckedChanged += new System.EventHandler(this.mnuReadOnly_CheckedChanged);
+ //
// grid
//
this.grid.AllowUserToResizeRows = false;
@@ -247,6 +268,8 @@ private System.Windows.Forms.DataGridView grid;
private System.Windows.Forms.DataGridViewTextBoxColumn grid_colKey;
private System.Windows.Forms.DataGridViewTextBoxColumn grid_colValue;
+ private System.Windows.Forms.ToolStripSeparator toolStripSeparator1;
+ private System.Windows.Forms.ToolStripButton mnuReadOnly;
}
}
diff --git a/Source/WrtSettings/MainForm.cs b/Source/WrtSettings/MainForm.cs index 7f48ffb..530aac5 100644 --- a/Source/WrtSettings/MainForm.cs +++ b/Source/WrtSettings/MainForm.cs @@ -259,6 +259,7 @@ namespace WrtSettings { this._hasChanged = false;
if (this.Document != null) {
mnuSaveRoot.Enabled = true;
+ mnuReadOnly.Enabled = true;
grid.Visible = false;
grid.CancelEdit();
grid.Rows.Clear();
@@ -269,6 +270,7 @@ namespace WrtSettings { grid.Sort(grid_colKey, ListSortDirection.Ascending);
grid.Visible = true;
grid.Refresh();
+ mnuReadOnly.Checked = true;
}
UpdateTitle();
}
@@ -310,7 +312,7 @@ namespace WrtSettings { private void mnuOpen_Click(object sender, EventArgs e) {
if (!HasSavedModifications()) { return; }
- using (var frm = new OpenFileDialog() { Filter = "Auto-detect configuration|*.cfg;*.bin;*.txt|AsusWRT configuration|*.cfg|Tomato configuration|*.cfg|DD-WRT configuration|*.bin|Text file|*.txt" }) {
+ using (var frm = new OpenFileDialog() { ShowReadOnly = true, ReadOnlyChecked = true, Filter = "Auto-detect configuration|*.cfg;*.bin;*.txt|AsusWRT configuration|*.cfg|Tomato configuration|*.cfg|DD-WRT configuration|*.bin|Text file|*.txt" }) {
if (frm.ShowDialog(this) == DialogResult.OK) {
try {
switch (frm.FilterIndex) {
@@ -320,6 +322,7 @@ namespace WrtSettings { default: this.Document = new Nvram(frm.FileName, NvramFormat.All); break;
}
this.Recent.Push(this.Document.FileName);
+ mnuReadOnly.Checked = frm.ReadOnlyChecked;
grid.Select();
} catch (FormatException ex) {
Medo.MessageBox.ShowError(this, "Cannot open file!\n\n" + ex.Message);
@@ -401,6 +404,11 @@ namespace WrtSettings { }
+ private void mnuReadOnly_CheckedChanged(object sender, EventArgs e) {
+ grid.ReadOnly = mnuReadOnly.Checked;
+ }
+
+
private void mnuAppFeedback_Click(object sender, EventArgs e) {
Medo.Diagnostics.ErrorReport.ShowDialog(this, null, new Uri("http://jmedved.com/feedback/"));
}
@@ -441,5 +449,6 @@ namespace WrtSettings { #endregion
+
}
}
diff --git a/Source/WrtSettings/MainForm.resx b/Source/WrtSettings/MainForm.resx index eafdbab..96ab684 100644 --- a/Source/WrtSettings/MainForm.resx +++ b/Source/WrtSettings/MainForm.resx @@ -168,6 +168,22 @@ W/hi7/GE1kWvtrkCw1Ov0Tuz9NrS3Deu0DUYbxUoyXmOEPxn2tq+A1vJaj6PPYobAAAAAElFTkSuQmCC
</value>
</data>
+ <data name="mnuReadOnly.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>
+ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+ YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAJGSURBVDhPrZLpS9MBGMf35/QiQvJFZQekhJRKUR60xKl4
+ ZGnlJolHkld7oZZdrjzS5m0jJDdvHV7llZmbZ0gkBtmaxsyj5n6f/M0x+In1IvrC8+bh+/0+z/fhkf13
+ TI0aoz/NmZgzDfN+qIuBjpe06EqpL8sLdFH+DPNId+z85Cjr1lkctkmElSEESwfW6UrKC1Mpzlf6uqh7
+ Y2Z8gDWLmYXJVvIz4si9qSBLeYnFwRyWRjLIUclxUffGWJ8B4fswmYlyVNFnDok9VZSfZ9XTOwizKaTE
+ nv27Qa++EiytJEX4SojVT9QI00oSFT57G/Tryz2MjWW01z+muaaQJm0Bjdo8dCVqGkpzqdVkUVV0G+2D
+ W1QUplF+L9XDJd1B5wsNqwttsNzjLOGbEcfXTra+tGH/bMCx1O7uL0408DA7QbpJS+39HfG0CocpAftY
+ DJuDYaz1BrHxWg4zSTjM17G/u8yHV4GkXz0vNWjS3gVrD1sT8fx6G8XGm1AGq0+jCNlPd0OkW7w5rGBG
+ 509yTIDUQMwrWLr4ORLJ+sBFVo3nCAvaR2T40e065hav9QUzVeODMlx6ZJmuVO3Mu94fgq0rgJVmH6fZ
+ brGt0x9ThRfXQr2lBnWabOyLemwdfizrT/Kj5wJ1jwKJCDtCifqUW7xi8Ga8+CDx8hNSg2pNJgujWiae
+ Hcb8/Dgf2yOYbwl1HkzMLK4tThbFhtwDxAV77TIoyvIsSI9FnaxwVs72+2beCHFeWzyYmFlcW5wsiq8E
+ eUn/4N8hk/0Gifq8WDRVD4YAAAAASUVORK5CYII=
+</value>
+ </data>
<metadata name="grid_colKey.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
|