label edit

This commit is contained in:
chudov
2008-12-08 11:18:15 +00:00
parent da61cbec4f
commit c248490230
3 changed files with 61 additions and 21 deletions

View File

@@ -36,8 +36,8 @@ namespace CUERipper
this.toolStripProgressBar1 = new System.Windows.Forms.ToolStripProgressBar(); this.toolStripProgressBar1 = new System.Windows.Forms.ToolStripProgressBar();
this.toolStripProgressBar2 = new System.Windows.Forms.ToolStripProgressBar(); this.toolStripProgressBar2 = new System.Windows.Forms.ToolStripProgressBar();
this.listTracks = new System.Windows.Forms.ListView(); this.listTracks = new System.Windows.Forms.ListView();
this.TrackNo = new System.Windows.Forms.ColumnHeader();
this.Title = new System.Windows.Forms.ColumnHeader(); this.Title = new System.Windows.Forms.ColumnHeader();
this.TrackNo = new System.Windows.Forms.ColumnHeader();
this.Start = new System.Windows.Forms.ColumnHeader(); this.Start = new System.Windows.Forms.ColumnHeader();
this.Length = new System.Windows.Forms.ColumnHeader(); this.Length = new System.Windows.Forms.ColumnHeader();
this.buttonGo = new System.Windows.Forms.Button(); this.buttonGo = new System.Windows.Forms.Button();
@@ -96,24 +96,28 @@ namespace CUERipper
// //
resources.ApplyResources(this.listTracks, "listTracks"); resources.ApplyResources(this.listTracks, "listTracks");
this.listTracks.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { this.listTracks.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.TrackNo,
this.Title, this.Title,
this.TrackNo,
this.Start, this.Start,
this.Length}); this.Length});
this.listTracks.FullRowSelect = true; this.listTracks.FullRowSelect = true;
this.listTracks.GridLines = true; this.listTracks.GridLines = true;
this.listTracks.LabelEdit = true;
this.listTracks.Name = "listTracks"; this.listTracks.Name = "listTracks";
this.listTracks.UseCompatibleStateImageBehavior = false; this.listTracks.UseCompatibleStateImageBehavior = false;
this.listTracks.View = System.Windows.Forms.View.Details; this.listTracks.View = System.Windows.Forms.View.Details;
// this.listTracks.DoubleClick += new System.EventHandler(this.listTracks_DoubleClick);
// TrackNo this.listTracks.PreviewKeyDown += new System.Windows.Forms.PreviewKeyDownEventHandler(this.listTracks_PreviewKeyDown);
// this.listTracks.KeyDown += new System.Windows.Forms.KeyEventHandler(this.listTracks_KeyDown);
resources.ApplyResources(this.TrackNo, "TrackNo");
// //
// Title // Title
// //
resources.ApplyResources(this.Title, "Title"); resources.ApplyResources(this.Title, "Title");
// //
// TrackNo
//
resources.ApplyResources(this.TrackNo, "TrackNo");
//
// Start // Start
// //
resources.ApplyResources(this.Start, "Start"); resources.ApplyResources(this.Start, "Start");

View File

@@ -124,7 +124,10 @@ namespace CUERipper
}); });
} }
_workThread = null; _workThread = null;
SetupControls(); this.BeginInvoke((MethodInvoker)delegate()
{
SetupControls();
});
} }
private void buttonGo_Click(object sender, EventArgs e) private void buttonGo_Click(object sender, EventArgs e)
@@ -182,14 +185,14 @@ namespace CUERipper
if (comboRelease.SelectedItem == null || comboRelease.SelectedItem is string) if (comboRelease.SelectedItem == null || comboRelease.SelectedItem is string)
{ {
for (int i = 1; i <= _reader.TOC.AudioTracks; i++) for (int i = 1; i <= _reader.TOC.AudioTracks; i++)
listTracks.Items.Add(new ListViewItem(new string[] { _reader.TOC[i].Number.ToString(), "Track " + _reader.TOC[i].Number.ToString(), _reader.TOC[i].StartMSF, _reader.TOC[i].LengthMSF })); listTracks.Items.Add(new ListViewItem(new string[] { "Track " + _reader.TOC[i].Number.ToString(), _reader.TOC[i].Number.ToString(), _reader.TOC[i].StartMSF, _reader.TOC[i].LengthMSF }));
return; return;
} }
Release release = (Release) comboRelease.SelectedItem; Release release = (Release) comboRelease.SelectedItem;
for (int i = 1; i <= _reader.TOC.AudioTracks; i++) for (int i = 1; i <= _reader.TOC.AudioTracks; i++)
{ {
Track track = release.GetTracks()[(int)_reader.TOC[i].Number - 1]; Track track = release.GetTracks()[(int)_reader.TOC[i].Number - 1];
listTracks.Items.Add(new ListViewItem(new string[] { _reader.TOC[i].Number.ToString(), track.GetTitle(), _reader.TOC[i].StartMSF, _reader.TOC[i].LengthMSF })); listTracks.Items.Add(new ListViewItem(new string[] { track.GetTitle(), _reader.TOC[i].Number.ToString(), _reader.TOC[i].StartMSF, _reader.TOC[i].LengthMSF }));
} }
} }
@@ -246,9 +249,9 @@ namespace CUERipper
comboRelease.Items.Add("MusicBrainz: not found"); comboRelease.Items.Add("MusicBrainz: not found");
}); });
_workThread = null; _workThread = null;
SetupControls();
this.BeginInvoke((MethodInvoker)delegate() this.BeginInvoke((MethodInvoker)delegate()
{ {
SetupControls();
comboRelease.SelectedIndex = 0; comboRelease.SelectedIndex = 0;
}); });
} }
@@ -272,6 +275,33 @@ namespace CUERipper
SetupControls(); SetupControls();
_workThread.Start(_reader); _workThread.Start(_reader);
} }
private void listTracks_DoubleClick(object sender, EventArgs e)
{
listTracks.FocusedItem.BeginEdit();
}
private void listTracks_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.F2)
{
listTracks.FocusedItem.BeginEdit();
}
}
private void listTracks_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
if (listTracks.FocusedItem.Index + 1 < listTracks.Items.Count)// && e.Label != null)
{
listTracks.FocusedItem.Selected = false;
listTracks.FocusedItem = listTracks.Items[listTracks.FocusedItem.Index + 1];
listTracks.FocusedItem.Selected = true;
listTracks.FocusedItem.BeginEdit();
}
}
}
} }
public class StopException : Exception public class StopException : Exception

View File

@@ -192,11 +192,8 @@
<data name="listTracks.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms"> <data name="listTracks.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Left, Right</value> <value>Top, Left, Right</value>
</data> </data>
<data name="TrackNo.Text" xml:space="preserve"> <data name="Title.DisplayIndex" type="System.Int32, mscorlib">
<value>#</value> <value>1</value>
</data>
<data name="TrackNo.Width" type="System.Int32, mscorlib">
<value>30</value>
</data> </data>
<data name="Title.Text" xml:space="preserve"> <data name="Title.Text" xml:space="preserve">
<value>Title</value> <value>Title</value>
@@ -204,6 +201,15 @@
<data name="Title.Width" type="System.Int32, mscorlib"> <data name="Title.Width" type="System.Int32, mscorlib">
<value>307</value> <value>307</value>
</data> </data>
<data name="TrackNo.DisplayIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="TrackNo.Text" xml:space="preserve">
<value>#</value>
</data>
<data name="TrackNo.Width" type="System.Int32, mscorlib">
<value>30</value>
</data>
<data name="Start.Text" xml:space="preserve"> <data name="Start.Text" xml:space="preserve">
<value>Start</value> <value>Start</value>
</data> </data>
@@ -489,18 +495,18 @@
<data name="&gt;&gt;toolStripProgressBar2.Type" xml:space="preserve"> <data name="&gt;&gt;toolStripProgressBar2.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripProgressBar, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Windows.Forms.ToolStripProgressBar, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data> </data>
<data name="&gt;&gt;TrackNo.Name" xml:space="preserve">
<value>TrackNo</value>
</data>
<data name="&gt;&gt;TrackNo.Type" xml:space="preserve">
<value>System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;Title.Name" xml:space="preserve"> <data name="&gt;&gt;Title.Name" xml:space="preserve">
<value>Title</value> <value>Title</value>
</data> </data>
<data name="&gt;&gt;Title.Type" xml:space="preserve"> <data name="&gt;&gt;Title.Type" xml:space="preserve">
<value>System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data> </data>
<data name="&gt;&gt;TrackNo.Name" xml:space="preserve">
<value>TrackNo</value>
</data>
<data name="&gt;&gt;TrackNo.Type" xml:space="preserve">
<value>System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;Start.Name" xml:space="preserve"> <data name="&gt;&gt;Start.Name" xml:space="preserve">
<value>Start</value> <value>Start</value>
</data> </data>