Skip to content

Commit

Permalink
CompileInfo: add right click menu
Browse files Browse the repository at this point in the history
  • Loading branch information
Azure99 committed Jun 9, 2018
1 parent bb667ca commit a8ed467
Show file tree
Hide file tree
Showing 4 changed files with 112 additions and 17 deletions.
44 changes: 44 additions & 0 deletions CodeDonut/View/CompileErrorInfoForm.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

75 changes: 59 additions & 16 deletions CodeDonut/View/CompileErrorInfoForm.cs
Expand Up @@ -45,9 +45,9 @@ public void ClearErrorInfo()

public void AddErrorInfo(string line, string info, Color color)//添加错误信息
{
ListViewItem lvi = listView_Main.Items.Add(line);
lvi.SubItems.Add(info);
lvi.ForeColor = color;
var item = listView_Main.Items.Add(line);
item.SubItems.Add(info);
item.ForeColor = color;
}

public void AdjustFormPosition()//自动调整窗口位置
Expand Down Expand Up @@ -75,23 +75,66 @@ public void ClearErrorInfo()

private void listView_Main_DoubleClick(object sender, EventArgs e)
{
foreach(ListViewItem lvi in listView_Main.SelectedItems)
if(listView_Main.FocusedItem == null)
{
if (lvi.Text == "-1")
{
break;
}
int line;
Int32.TryParse(lvi.Text, out line);
line--;
//Form_Main.fastColoredTextBox.Selection.Start = new FastColoredTextBoxNS.Place(Form_Main.fastColoredTextBox.Lines[line].Length, line);
MainForm.FCTB.Selection.Start = new FastColoredTextBoxNS.Place(0, line);
MainForm.FCTB.SelectionLength = MainForm.FCTB.Lines[line].Length;
MainForm.FCTB.DoSelectionVisible();
MainForm.FCTB.Focus();
return;
}

var item = listView_Main.FocusedItem;

if (item.Text == "-1")
{
return;
}

int line;
Int32.TryParse(item.Text, out line);
line--;
//Form_Main.fastColoredTextBox.Selection.Start = new FastColoredTextBoxNS.Place(Form_Main.fastColoredTextBox.Lines[line].Length, line);
MainForm.FCTB.Selection.Start = new FastColoredTextBoxNS.Place(0, line);
MainForm.FCTB.SelectionLength = MainForm.FCTB.Lines[line].Length;
MainForm.FCTB.DoSelectionVisible();
MainForm.FCTB.Focus();
}

private void copyToolStripMenuItem_Click(object sender, EventArgs e)
{
if (listView_Main.FocusedItem == null)
{
return;
}

Clipboard.SetText(listView_Main.FocusedItem.SubItems[1].Text);
}

private void nextErrorToolStripMenuItem_Click(object sender, EventArgs e)
{
if (listView_Main.FocusedItem == null)
{
return;
}

int index = listView_Main.FocusedItem.Index;
if(index < listView_Main.Items.Count - 1)
{
listView_Main.FocusedItem = listView_Main.Items[index + 1];
listView_Main_DoubleClick(null, null);
}
}

private void previousErrorToolStripMenuItem_Click(object sender, EventArgs e)
{
if (listView_Main.FocusedItem == null)
{
return;
}

int index = listView_Main.FocusedItem.Index;
if (index > 0)
{
listView_Main.FocusedItem = listView_Main.Items[index - 1];
listView_Main_DoubleClick(null, null);
}
}
}
}
3 changes: 3 additions & 0 deletions CodeDonut/View/CompileErrorInfoForm.resx
Expand Up @@ -117,4 +117,7 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="contextMenuStrip_ErrorMenu.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
</root>
7 changes: 6 additions & 1 deletion CodeDonut/View/ContestsForm.cs
Expand Up @@ -42,8 +42,13 @@ public static void InitContestsInfo()

private void listView_Main_DoubleClick(object sender, EventArgs e)
{
if(listView_Main.FocusedItem == null)
{
return;
}

int index = listView_Main.FocusedItem.Index;
if (index >= 0 && index < contestInfos.Length)
if (index < contestInfos.Length)
{
try
{
Expand Down

0 comments on commit a8ed467

Please sign in to comment.