Skip to content

Commit 77af9e0

Browse files
committed
Type Explorer improvements
Use FixedTreeView instead of normal TreeView. It solves the flickering issues. Capture the Escape key to close the panel as intended.
1 parent d467e93 commit 77af9e0

File tree

2 files changed

+25
-14
lines changed

2 files changed

+25
-14
lines changed

External/Plugins/ASCompletion/CustomControls/ModelsExplorer.Designer.cs

Lines changed: 8 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

External/Plugins/ASCompletion/CustomControls/ModelsExplorer.cs

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -509,6 +509,17 @@ internal bool OnShortcut(Keys keys)
509509
return false;
510510
}
511511

512+
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
513+
{
514+
if (keyData == Keys.Escape)
515+
{
516+
OnShortcut(keyData);
517+
return true;
518+
}
519+
520+
return base.ProcessCmdKey(ref msg, keyData);
521+
}
522+
512523
private void ModelsExplorer_KeyDown(object sender, KeyEventArgs e)
513524
{
514525
if (e.KeyCode == Keys.Enter)
@@ -522,17 +533,17 @@ private void ModelsExplorer_KeyDown(object sender, KeyEventArgs e)
522533
else OnShortcut(e.KeyData);
523534
}
524535

525-
private void searchButton_Click(object sender, EventArgs e)
536+
private void SearchButton_Click(object sender, EventArgs e)
526537
{
527538
FindNextMatch(filterTextBox.Text);
528539
}
529540

530-
private void refreshButton_Click(object sender, EventArgs e)
541+
private void RefreshButton_Click(object sender, EventArgs e)
531542
{
532543
UpdateTree();
533544
}
534545

535-
private void rebuildButton_Click(object sender, EventArgs e)
546+
private void RebuildButton_Click(object sender, EventArgs e)
536547
{
537548
outlineTreeView.Nodes.Clear();
538549
ASContext.RebuildClasspath();
@@ -541,7 +552,7 @@ private void rebuildButton_Click(object sender, EventArgs e)
541552

542553
#region Context menu
543554

544-
private void exploreToolStripMenuItem_Click(object sender, EventArgs e)
555+
private void ExploreToolStripMenuItem_Click(object sender, EventArgs e)
545556
{
546557
TreeNode node = outlineTreeView.SelectedNode;
547558
if (node == null) return;
@@ -551,14 +562,14 @@ private void exploreToolStripMenuItem_Click(object sender, EventArgs e)
551562
PluginBase.MainForm.CallCommand("RunProcess", String.Format("explorer.exe;/e,\"{0}\"", path));
552563
}
553564

554-
private void editToolStripMenuItem_Click(object sender, EventArgs e)
565+
private void EditToolStripMenuItem_Click(object sender, EventArgs e)
555566
{
556567
TreeNode node = outlineTreeView.SelectedNode;
557568
if (node == null) return;
558569
outlineTreeView_Click(null, null);
559570
}
560571

561-
private void convertToolStripMenuItem_Click(object sender, EventArgs e)
572+
private void ConvertToolStripMenuItem_Click(object sender, EventArgs e)
562573
{
563574
TreeNode node = outlineTreeView.SelectedNode;
564575
if (node == null || current == null || current.Classpath == null) return;

0 commit comments

Comments
 (0)