public CrossSplitter(ControlBase parent) : base(parent) { m_CurZoom = 0; m_Splitter = new Control.CrossSplitter(this); m_Splitter.Dock = Dock.Fill; { VerticalSplitter splitter = new VerticalSplitter(m_Splitter); Control.Button button1 = new Control.Button(splitter); button1.Text = "Vertical left"; Control.Button button2 = new Control.Button(splitter); button2.Text = "Vertical right"; splitter.SetPanel(0, button1); splitter.SetPanel(1, button2); m_Splitter.SetPanel(0, splitter); } { HorizontalSplitter splitter = new HorizontalSplitter(m_Splitter); Control.Button button1 = new Control.Button(splitter); button1.Text = "Horizontal up"; Control.Button button2 = new Control.Button(splitter); button2.Text = "Horizontal down"; splitter.SetPanel(0, button1); splitter.SetPanel(1, button2); m_Splitter.SetPanel(1, splitter); } { HorizontalSplitter splitter = new HorizontalSplitter(m_Splitter); Control.Button button1 = new Control.Button(splitter); button1.Text = "Horizontal up"; Control.Button button2 = new Control.Button(splitter); button2.Text = "Horizontal down"; splitter.SetPanel(0, button1); splitter.SetPanel(1, button2); m_Splitter.SetPanel(2, splitter); } { VerticalSplitter splitter = new VerticalSplitter(m_Splitter); Control.Button button1 = new Control.Button(splitter); button1.Text = "Vertical left"; Control.Button button2 = new Control.Button(splitter); button2.Text = "Vertical right"; splitter.SetPanel(0, button1); splitter.SetPanel(1, button2); m_Splitter.SetPanel(3, splitter); } //Status bar to hold unit testing buttons Control.StatusBar pStatus = new Control.StatusBar(this); pStatus.Dock = Dock.Bottom; { Control.Button pButton = new Control.Button(pStatus); pButton.Text = "Zoom"; pButton.Clicked += ZoomTest; pStatus.AddControl(pButton, false); } { Control.Button pButton = new Control.Button(pStatus); pButton.Text = "UnZoom"; pButton.Clicked += UnZoomTest; pStatus.AddControl(pButton, false); } { Control.Button pButton = new Control.Button(pStatus); pButton.Text = "CenterPanels"; pButton.Clicked += CenterPanels; pStatus.AddControl(pButton, true); } { Control.Button pButton = new Control.Button(pStatus); pButton.Text = "Splitters"; pButton.Clicked += ToggleSplitters; pStatus.AddControl(pButton, true); } }
public TreeControl(ControlBase parent) : base(parent) { Control.CrossSplitter layout = new Control.CrossSplitter(this); layout.Dock = Dock.Fill; /* Simple Tree Control */ { Control.TreeControl ctrl = new Control.TreeControl(layout); ctrl.AddNode("Node One"); Control.TreeNode node = ctrl.AddNode("Node Two"); { node.AddNode("Node Two Inside"); node.AddNode("Eyes"); { node.AddNode("Brown").AddNode("Node Two Inside").AddNode("Eyes").AddNode("Brown"); } Control.TreeNode imgnode = node.AddNode("Image"); imgnode.SetImage("test16.png"); imgnode = node.AddNode("Image_Kids"); imgnode.SetImage("test16.png"); { imgnode.AddNode("Kid1"); imgnode.AddNode("Kid2"); } node.AddNode("Nodes"); } ctrl.AddNode("Node Three"); node = ctrl.AddNode("Clickables"); { Control.TreeNode click = node.AddNode("Single Click"); click.Clicked += NodeClicked; click.RightClicked += NodeClicked; click = node.AddNode("Double Click"); click.DoubleClicked += NodeDoubleClicked; } ctrl.ExpandAll(); ctrl.Selected += NodeSelected; ctrl.Expanded += NodeExpanded; ctrl.Collapsed += NodeCollapsed; } /* Multi select Tree Control */ { Control.TreeControl ctrl = new Control.TreeControl(layout); ctrl.AllowMultiSelect = true; ctrl.AddNode("Node One"); Control.TreeNode node = ctrl.AddNode("Node Two"); node.AddNode("Node Two Inside"); node.AddNode("Eyes"); Control.TreeNode nodeTwo = node.AddNode("Brown").AddNode("Node Two Inside").AddNode("Eyes"); nodeTwo.AddNode("Brown"); nodeTwo.AddNode("Green"); nodeTwo.AddNode("Slime"); nodeTwo.AddNode("Grass"); nodeTwo.AddNode("Pipe"); node.AddNode("More"); node.AddNode("Nodes"); ctrl.AddNode("Node Three"); ctrl.ExpandAll(); ctrl.Selected += NodeSelected; ctrl.Expanded += NodeExpanded; ctrl.Collapsed += NodeCollapsed; } /* Normal Tree Control (without using the AddNode function */ { Control.TreeControl ctrl = new Control.TreeControl(layout); Control.TreeNode node = new TreeNode(ctrl); node.Text = "First"; new TreeNode(node).Text = "2nd first"; node = new TreeNode(ctrl); node.Text = "Second"; node = new TreeNode(node); node.Text = "Other 2nd"; ctrl.ExpandAll(); } /* Not expanded Tree Control */ { Control.TreeControl ctrl = new Control.TreeControl(layout); ctrl.AddNode("Node One"); Control.TreeNode node = ctrl.AddNode("Node Two"); node.AddNode("Node Two Inside"); node.AddNode("Eyes"); Control.TreeNode nodeTwo = node.AddNode("Brown").AddNode("Node Two Inside").AddNode("Eyes"); nodeTwo.AddNode("Brown"); nodeTwo.AddNode("Green"); nodeTwo.AddNode("Slime"); nodeTwo.AddNode("Grass"); nodeTwo.AddNode("Pipe"); node.AddNode("More"); node.AddNode("Nodes"); ctrl.AddNode("Node Three"); ctrl.Selected += NodeSelected; ctrl.Expanded += NodeExpanded; ctrl.Collapsed += NodeCollapsed; } }
public CrossSplitter(Base parent) : base(parent) { m_CurZoom = 0; m_Splitter = new Control.CrossSplitter(this); m_Splitter.SetPosition(0, 0); m_Splitter.Dock = Pos.Fill; { VerticalSplitter splitter = new VerticalSplitter(m_Splitter); Control.Button button1 = new Control.Button(splitter); button1.SetText("Vertical left"); Control.Button button2 = new Control.Button(splitter); button2.SetText("Vertical right"); splitter.SetPanel(0, button1); splitter.SetPanel(1, button2); m_Splitter.SetPanel(0, splitter); } { HorizontalSplitter splitter = new HorizontalSplitter(m_Splitter); Control.Button button1 = new Control.Button(splitter); button1.SetText("Horizontal up"); Control.Button button2 = new Control.Button(splitter); button2.SetText("Horizontal down"); splitter.SetPanel(0, button1); splitter.SetPanel(1, button2); m_Splitter.SetPanel(1, splitter); } { HorizontalSplitter splitter = new HorizontalSplitter(m_Splitter); Control.Button button1 = new Control.Button(splitter); button1.SetText("Horizontal up"); Control.Button button2 = new Control.Button(splitter); button2.SetText("Horizontal down"); splitter.SetPanel(0, button1); splitter.SetPanel(1, button2); m_Splitter.SetPanel(2, splitter); } { VerticalSplitter splitter = new VerticalSplitter(m_Splitter); Control.Button button1 = new Control.Button(splitter); button1.SetText("Vertical left"); Control.Button button2 = new Control.Button(splitter); button2.SetText("Vertical right"); splitter.SetPanel(0, button1); splitter.SetPanel(1, button2); m_Splitter.SetPanel(3, splitter); } //Status bar to hold unit testing buttons Control.StatusBar pStatus = new Control.StatusBar(this); pStatus.Dock = Pos.Bottom; { Control.Button pButton = new Control.Button(pStatus); pButton.SetText("Zoom"); pButton.Clicked += ZoomTest; pStatus.AddControl(pButton, false); } { Control.Button pButton = new Control.Button(pStatus); pButton.SetText("UnZoom"); pButton.Clicked += UnZoomTest; pStatus.AddControl(pButton, false); } { Control.Button pButton = new Control.Button(pStatus); pButton.SetText("CenterPanels"); pButton.Clicked += CenterPanels; pStatus.AddControl(pButton, true); } { Control.Button pButton = new Control.Button(pStatus); pButton.SetText("Splitters"); pButton.Clicked += ToggleSplitters; pStatus.AddControl(pButton, true); } }