Fixed collapse scrolling and color for expand/collapse

This commit is contained in:
tznind
2020-12-16 19:25:27 +00:00
parent 869a6f1fd7
commit 64042132ed
2 changed files with 12 additions and 5 deletions

View File

@@ -28,6 +28,8 @@ namespace UICatalog.Scenarios {
private MenuItem miArrowSymbols;
private MenuItem miNoSymbols;
private MenuItem miColoredSymbols;
private Terminal.Gui.Attribute green;
private Terminal.Gui.Attribute red;
public override void Setup ()
{
@@ -91,6 +93,9 @@ namespace UICatalog.Scenarios {
SetupNodeTree();
Win.Add(treeViewNodes);
green = Application.Driver.MakeAttribute (Color.Green, Color.Blue);
red = Application.Driver.MakeAttribute (Color.Red, Color.Blue);
}
private void SetupNodeTree ()
@@ -145,22 +150,23 @@ namespace UICatalog.Scenarios {
}
private void ShowColoredExpandableSymbols()
{
ShowColoredExpandableSymbols(treeViewNodes);
miColoredSymbols.Checked = !miColoredSymbols.Checked;
ShowColoredExpandableSymbols(treeViewFiles);
ShowColoredExpandableSymbols(treeViewNodes);
}
private void ShowColoredExpandableSymbols (ITreeView treeView)
{
miColoredSymbols.Checked = !miColoredSymbols.Checked;
// Toggle Green expand symbols
if(miColoredSymbols.Checked)
treeView.Style.ExpandableSymbolColor = new Terminal.Gui.Attribute(Color.Green,Win.ColorScheme.Normal.Background);
treeView.Style.ExpandableSymbolColor = green;
else
treeView.Style.ExpandableSymbolColor = null; //clear it
// Toggle Red collapse symbols
if(miColoredSymbols.Checked)
treeView.Style.CollapseableSymbolColor = new Terminal.Gui.Attribute(Color.Red,Win.ColorScheme.Normal.Background);
treeView.Style.CollapseableSymbolColor = red;
else
treeView.Style.CollapseableSymbolColor = null; //clear it