/// <summary> /// Initializes a new instance of the <see cref="TreeView"/> class. /// </summary> public TreeView() { Size = new Point(100, 100); Style = "treeview"; Nodes = new ActiveList <TreeNode>(); Nodes.ItemAdded += Nodes_ItemAdded; Nodes.ItemRemoved += Nodes_ItemRemoved; Nodes.BeforeItemsCleared += Nodes_BeforeItemsCleared; Scrollbar = new ScrollBar(); Scrollbar.Dock = DockStyle.Right; Scrollbar.Size = new Point(25, 25); Scrollbar.Orientation = Orientation.Vertical; Elements.Add(Scrollbar); ClipFrame = new Frame(); ClipFrame.Dock = DockStyle.Fill; ClipFrame.Scissor = true; Elements.Add(ClipFrame); ItemContainer = new Frame(); ItemContainer.AutoSize = AutoSize.Vertical; ItemContainer.Parent = ClipFrame; MouseWheel += TreeView_MouseWheel; }
/// <summary> /// Initializes a new instance of the <see cref="ListView"/> class. /// </summary> public ListView() { _objects = new List <object>(); Header = new Frame { Size = new Point(32, 32), Dock = DockStyle.Top }; Elements.Add(Header); _headers = new Frame(); _headers.AutoSize = AutoSize.Horizontal; _headers.Size = new Point(32, 32); Header.Controls.Add(_headers); Panel = new Panel { Dock = DockStyle.Fill }; Panel.Content.AutoSize = Squid.AutoSize.Vertical; Panel.Content.Update += Content_OnUpdate; Panel.VScroll.ButtonUp.Visible = false; Panel.VScroll.ButtonDown.Visible = false; Panel.VScroll.Size = new Point(13, 12); Panel.VScroll.Slider.Style = "vscrollTrack"; Panel.VScroll.Slider.Button.Style = "vscrollButton"; Panel.VScroll.Dock = DockStyle.Right; Panel.VScroll.Margin = new Margin(4, 0, 0, 0); Panel.HScroll.ButtonUp.Visible = false; Panel.HScroll.ButtonDown.Visible = false; Panel.HScroll.Size = new Point(13, 12); Panel.HScroll.Slider.Style = "vscrollTrack"; Panel.HScroll.Slider.Button.Style = "vscrollButton"; Panel.HScroll.Margin = new Margin(0, 4, 0, 0); Elements.Add(Panel); Columns = new ActiveList <Column>(); Columns.ItemAdded += Columns_ItemAdded; Columns.ItemRemoved += Columns_ItemRemoved; Columns.ItemsCleared += Columns_ItemsCleared; Columns.ItemsSorted += Columns_ItemsSorted; StretchLastColumn = true; }