Small improvments

This commit is contained in:
Daniel Brunner
2017-02-21 22:15:06 +01:00
parent ee8697d97f
commit 92f02f4355
2 changed files with 33 additions and 42 deletions

View File

@@ -31,12 +31,11 @@
this.objectListView1 = new BrightIdeasSoftware.ObjectListView(); this.objectListView1 = new BrightIdeasSoftware.ObjectListView();
this.columnId = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); this.columnId = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn()));
this.columnName = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); this.columnName = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn()));
this.columnDirectory = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn()));
this.columnLibrary = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); this.columnLibrary = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn()));
this.panel1 = new System.Windows.Forms.Panel(); this.panel1 = new System.Windows.Forms.Panel();
this.buttonRefresh = new System.Windows.Forms.Button();
this.buttonMove = new System.Windows.Forms.Button();
this.buttonDelete = new System.Windows.Forms.Button(); this.buttonDelete = new System.Windows.Forms.Button();
this.buttonMove = new System.Windows.Forms.Button();
this.buttonRefresh = new System.Windows.Forms.Button();
((System.ComponentModel.ISupportInitialize)(this.objectListView1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.objectListView1)).BeginInit();
this.panel1.SuspendLayout(); this.panel1.SuspendLayout();
this.SuspendLayout(); this.SuspendLayout();
@@ -45,12 +44,10 @@
// //
this.objectListView1.AllColumns.Add(this.columnId); this.objectListView1.AllColumns.Add(this.columnId);
this.objectListView1.AllColumns.Add(this.columnName); this.objectListView1.AllColumns.Add(this.columnName);
this.objectListView1.AllColumns.Add(this.columnDirectory);
this.objectListView1.AllColumns.Add(this.columnLibrary); this.objectListView1.AllColumns.Add(this.columnLibrary);
this.objectListView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { this.objectListView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.columnId, this.columnId,
this.columnName, this.columnName});
this.columnDirectory});
this.objectListView1.Dock = System.Windows.Forms.DockStyle.Fill; this.objectListView1.Dock = System.Windows.Forms.DockStyle.Fill;
this.objectListView1.Location = new System.Drawing.Point(0, 52); this.objectListView1.Location = new System.Drawing.Point(0, 52);
this.objectListView1.Name = "objectListView1"; this.objectListView1.Name = "objectListView1";
@@ -71,15 +68,10 @@
this.columnName.AspectName = "name"; this.columnName.AspectName = "name";
this.columnName.Text = "Name"; this.columnName.Text = "Name";
// //
// columnDirectory
//
this.columnDirectory.AspectName = "directory";
this.columnDirectory.Text = "Directory";
//
// columnLibrary // columnLibrary
// //
this.columnLibrary.AspectName = "library"; this.columnLibrary.AspectName = "library";
this.columnLibrary.DisplayIndex = 3; this.columnLibrary.DisplayIndex = 2;
this.columnLibrary.IsVisible = false; this.columnLibrary.IsVisible = false;
this.columnLibrary.Text = "Library"; this.columnLibrary.Text = "Library";
// //
@@ -94,6 +86,28 @@
this.panel1.Size = new System.Drawing.Size(968, 52); this.panel1.Size = new System.Drawing.Size(968, 52);
this.panel1.TabIndex = 1; this.panel1.TabIndex = 1;
// //
// buttonDelete
//
this.buttonDelete.Enabled = false;
this.buttonDelete.Location = new System.Drawing.Point(386, 3);
this.buttonDelete.Name = "buttonDelete";
this.buttonDelete.Size = new System.Drawing.Size(181, 43);
this.buttonDelete.TabIndex = 2;
this.buttonDelete.Text = "Delete game(s)";
this.buttonDelete.UseVisualStyleBackColor = true;
this.buttonDelete.Click += new System.EventHandler(this.buttonDelete_Click);
//
// buttonMove
//
this.buttonMove.Enabled = false;
this.buttonMove.Location = new System.Drawing.Point(199, 3);
this.buttonMove.Name = "buttonMove";
this.buttonMove.Size = new System.Drawing.Size(181, 43);
this.buttonMove.TabIndex = 1;
this.buttonMove.Text = "Move game(s)";
this.buttonMove.UseVisualStyleBackColor = true;
this.buttonMove.Click += new System.EventHandler(this.buttonMove_Click);
//
// buttonRefresh // buttonRefresh
// //
this.buttonRefresh.Location = new System.Drawing.Point(12, 3); this.buttonRefresh.Location = new System.Drawing.Point(12, 3);
@@ -104,28 +118,6 @@
this.buttonRefresh.UseVisualStyleBackColor = true; this.buttonRefresh.UseVisualStyleBackColor = true;
this.buttonRefresh.Click += new System.EventHandler(this.buttonRefresh_Click); this.buttonRefresh.Click += new System.EventHandler(this.buttonRefresh_Click);
// //
// buttonMove
//
this.buttonMove.Enabled = false;
this.buttonMove.Location = new System.Drawing.Point(199, 3);
this.buttonMove.Name = "buttonMove";
this.buttonMove.Size = new System.Drawing.Size(181, 43);
this.buttonMove.TabIndex = 1;
this.buttonMove.Text = "Move game";
this.buttonMove.UseVisualStyleBackColor = true;
this.buttonMove.Click += new System.EventHandler(this.buttonMove_Click);
//
// buttonDelete
//
this.buttonDelete.Enabled = false;
this.buttonDelete.Location = new System.Drawing.Point(386, 3);
this.buttonDelete.Name = "buttonDelete";
this.buttonDelete.Size = new System.Drawing.Size(181, 43);
this.buttonDelete.TabIndex = 2;
this.buttonDelete.Text = "Delete game";
this.buttonDelete.UseVisualStyleBackColor = true;
this.buttonDelete.Click += new System.EventHandler(this.buttonDelete_Click);
//
// Form1 // Form1
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F); this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F);
@@ -146,7 +138,6 @@
private BrightIdeasSoftware.ObjectListView objectListView1; private BrightIdeasSoftware.ObjectListView objectListView1;
private BrightIdeasSoftware.OLVColumn columnId; private BrightIdeasSoftware.OLVColumn columnId;
private BrightIdeasSoftware.OLVColumn columnName; private BrightIdeasSoftware.OLVColumn columnName;
private BrightIdeasSoftware.OLVColumn columnDirectory;
private BrightIdeasSoftware.OLVColumn columnLibrary; private BrightIdeasSoftware.OLVColumn columnLibrary;
private System.Windows.Forms.Panel panel1; private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.Button buttonDelete; private System.Windows.Forms.Button buttonDelete;

View File

@@ -27,10 +27,10 @@ namespace SteamMover
objectListView1.AlwaysGroupByColumn = columnLibrary; objectListView1.AlwaysGroupByColumn = columnLibrary;
Refresh(); Reload();
} }
void Refresh() void Reload()
{ {
var libraries = new List<string> { defaultDir }; var libraries = new List<string> { defaultDir };
var libraryConf = (Dictionary<string, object>)ReadConfigObject(File.OpenText(Path.Combine(defaultDir, "libraryfolders.vdf")))["LibraryFolders"]; var libraryConf = (Dictionary<string, object>)ReadConfigObject(File.OpenText(Path.Combine(defaultDir, "libraryfolders.vdf")))["LibraryFolders"];
@@ -52,7 +52,8 @@ namespace SteamMover
}); });
} }
objectListView1.SetObjects(games.OrderBy(o => o.name)); objectListView1.SetObjects(games);
objectListView1.AutoResizeColumns();
} }
private Dictionary<string, object> ReadConfigObject(StreamReader streamReader, bool nestedObject = false) private Dictionary<string, object> ReadConfigObject(StreamReader streamReader, bool nestedObject = false)
@@ -87,7 +88,7 @@ namespace SteamMover
else if ((match = regexVariable.Match(line)).Success) else if ((match = regexVariable.Match(line)).Success)
{ {
var key = match.Groups[1].Value; var key = match.Groups[1].Value;
var value = match.Groups[2].Value.Replace("\\\\", "\\"); var value = match.Groups[2].Value.Replace("\\\\", "\\"); //TODO: improve string parsing to allow \"
dictionary.Add(key, value); dictionary.Add(key, value);
} }
@@ -107,13 +108,12 @@ namespace SteamMover
private void objectListView1_SelectedIndexChanged(object sender, EventArgs e) private void objectListView1_SelectedIndexChanged(object sender, EventArgs e)
{ {
buttonMove.Enabled = true; buttonMove.Enabled = buttonDelete.Enabled = objectListView1.SelectedIndices.Count > 0;
buttonDelete.Enabled = true;
} }
private void buttonRefresh_Click(object sender, EventArgs e) private void buttonRefresh_Click(object sender, EventArgs e)
{ {
Refresh(); Reload();
} }
private void buttonMove_Click(object sender, EventArgs e) private void buttonMove_Click(object sender, EventArgs e)