コード例 #1
0
ファイル: TreeView.cs プロジェクト: hershesz/Squid
        /// <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;
        }
コード例 #2
0
        /// <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;
        }