コード例 #1
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);


            Bitmap image = Bitmap.FromFile("AltData/About.gif");

            m_MaterialBrush1 = new ExtBrush(); m_MaterialBrush1.MaterialName = "Material1"; m_MaterialBrush1.SetExtParameter("Image", image);
            m_MaterialBrush2 = new ExtBrush(); m_MaterialBrush2.MaterialName = "Material2"; m_MaterialBrush2.SetExtParameter("Image", image);
            m_MaterialBrush3 = new ExtBrush(); m_MaterialBrush3.MaterialName = "Material3"; m_MaterialBrush3.SetExtParameter("Image", image);
            m_MaterialBrush4 = new ExtBrush(); m_MaterialBrush4.MaterialName = "Material4"; m_MaterialBrush4.SetExtParameter("Image", image);


            //
            CrossSplitter splitter = new CrossSplitter(this);

            splitter.Dock = Pos.Fill;

            Pen contourPen = new Pen(Color.DodgerBlue, 3);

            ExtBrushPanel panel = m_ExtBrushPanel1 = new ExtBrushPanel(splitter, m_MaterialBrush1, contourPen, Color.LightCoral);

            panel.Dock = Pos.Fill;
            splitter.SetPanel(0, panel);

            panel      = m_ExtBrushPanel2 = new ExtBrushPanel(splitter, m_MaterialBrush2, contourPen, Color.Green);
            panel.Dock = Pos.Fill;
            splitter.SetPanel(2, panel);

            panel      = m_ExtBrushPanel3 = new ExtBrushPanel(splitter, m_MaterialBrush3, contourPen, Color.Red);
            panel.Dock = Pos.Fill;
            splitter.SetPanel(1, panel);

            panel      = m_ExtBrushPanel4 = new ExtBrushPanel(splitter, m_MaterialBrush4, contourPen, Color.Cyan);
            panel.Dock = Pos.Fill;
            splitter.SetPanel(3, panel);
        }
コード例 #2
0
        public String Note; // additional text to display in status bar

        public UnitTest(ZGE.Components.ZComponent parent) : base(parent)
        {
            Dock = Pos.Fill;
            SetSize(1024, 768);
            m_List = new Control.CollapsibleList(this);

            LeftDock.TabControl.AddPage("Unit tests", m_List);
            LeftDock.Width = 150;

            m_TextOutput = new Control.ListBox(BottomDock);
            m_Button = BottomDock.TabControl.AddPage("Output", m_TextOutput);
            BottomDock.Height = 200;

            m_DebugCheck = new Control.LabeledCheckBox(m_List);
            m_DebugCheck.Text = "Debug outlines";
            m_DebugCheck.CheckChanged += DebugCheckChanged;

            m_StatusBar = new Control.StatusBar(this);
            m_StatusBar.Dock = Pos.Bottom;
            m_StatusBar.AddControl(m_DebugCheck, true);

            //m_Center = new Center(this);
            //m_Center.Dock = Pos.Fill;
            GUnit test;

            {
                CollapsibleCategory cat = m_List.Add("Non-Interactive");
                {
                    test = new Label(this);
                    RegisterUnitTest("Label", cat, test);
                    test = new RichLabel(this);
                    RegisterUnitTest("RichLabel", cat, test);
                    test = new GroupBox(this);
                    RegisterUnitTest("GroupBox", cat, test);
                    test = new ProgressBar(this);
                    RegisterUnitTest("ProgressBar", cat, test);
                    test = new ImagePanel(this);
                    RegisterUnitTest("ImagePanel", cat, test);
                    test = new StatusBar(this);
                    RegisterUnitTest("StatusBar", cat, test);
                }
            }

            {
                CollapsibleCategory cat = m_List.Add("Standard");
                {
                    test = new Button(this);
                    RegisterUnitTest("Button", cat, test);
                    test = new TextBox(this);
                    RegisterUnitTest("TextBox", cat, test);
                    test = new CheckBox(this);
                    RegisterUnitTest("CheckBox", cat, test);
                    test = new RadioButton(this);
                    RegisterUnitTest("RadioButton", cat, test);
                    test = new ComboBox(this);
                    RegisterUnitTest("ComboBox", cat, test);
                    test = new ListBox(this);
                    RegisterUnitTest("ListBox", cat, test);
                    test = new NumericUpDown(this);
                    RegisterUnitTest("NumericUpDown", cat, test);
                    test = new Slider(this);
                    RegisterUnitTest("Slider", cat, test);
                    test = new MenuStrip(this);
                    RegisterUnitTest("MenuStrip", cat, test);
                    test = new CrossSplitter(this);
                    RegisterUnitTest("CrossSplitter", cat, test);
                }
            }
            
            {
                CollapsibleCategory cat = m_List.Add("Containers");
                {
                    test = new Window(this);
                    RegisterUnitTest("Window", cat, test);
                    test = new TreeControl(this);
                    RegisterUnitTest("TreeControl", cat, test);
                    test = new Properties(this);
                    RegisterUnitTest("Properties", cat, test);
                    test = new TabControl(this);
                    RegisterUnitTest("TabControl", cat, test);
                    test = new ScrollControl(this);
                    RegisterUnitTest("ScrollControl", cat, test);
                    test = new Docking(this);
                    RegisterUnitTest("Docking", cat, test);
                }
            }
            
            {
                CollapsibleCategory cat = m_List.Add("Non-standard");
                {
                    test = new CollapsibleList(this);
                    RegisterUnitTest("CollapsibleList", cat, test);
                    test = new ColorPickers(this);
                    RegisterUnitTest("Color pickers", cat, test);
                }
            }

            m_StatusBar.SendToBack();
            PrintText("Unit Test started!");
        }
コード例 #3
0
        public TreeControlTest(ControlBase parent)
            : base(parent)
        {
            CrossSplitter layout = new CrossSplitter(this);

            layout.Dock = Dock.Fill;

            /* Simple Tree Control */
            {
                TreeControl ctrl = new TreeControl(layout);

                ctrl.AddNode("Node One");
                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");
                    }

                    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");
                {
                    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 */
            {
                TreeControl ctrl = new TreeControl(layout);

                ctrl.AllowMultiSelect = true;

                ctrl.AddNode("Node One");
                TreeNode node = ctrl.AddNode("Node Two");
                node.AddNode("Node Two Inside");
                node.AddNode("Eyes");
                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 */
            {
                TreeControl ctrl = new TreeControl(layout);

                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 */
            {
                TreeControl ctrl = new TreeControl(layout);

                ctrl.AddNode("Node One");
                TreeNode node = ctrl.AddNode("Node Two");
                node.AddNode("Node Two Inside");
                node.AddNode("Eyes");
                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;
            }
        }
コード例 #4
0
ファイル: CrossSplitterTest.cs プロジェクト: Geinome/Gwen.Net
        public CrossSplitterTest(ControlBase parent)
            : base(parent)
        {
            m_CurZoom = 0;

            m_Splitter      = new CrossSplitter(this);
            m_Splitter.Dock = Dock.Fill;

            {
                VerticalSplitter splitter = new VerticalSplitter(m_Splitter);
                Button           button1  = new Button(splitter);
                button1.Text = "Vertical left";
                Button button2 = new 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);
                Button             button1  = new Button(splitter);
                button1.Text = "Horizontal up";
                Button button2 = new 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);
                Button             button1  = new Button(splitter);
                button1.Text = "Horizontal up";
                Button button2 = new 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);
                Button           button1  = new Button(splitter);
                button1.Text = "Vertical left";
                Button button2 = new 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
            StatusBar pStatus = new StatusBar(this);

            pStatus.Dock = Dock.Bottom;

            {
                Button pButton = new Button(pStatus);
                pButton.Text     = "Zoom";
                pButton.Clicked += ZoomTest;
                pStatus.AddControl(pButton, false);
            }

            {
                Button pButton = new Button(pStatus);
                pButton.Text     = "UnZoom";
                pButton.Clicked += UnZoomTest;
                pStatus.AddControl(pButton, false);
            }

            {
                Button pButton = new Button(pStatus);
                pButton.Text     = "CenterPanels";
                pButton.Clicked += CenterPanels;
                pStatus.AddControl(pButton, true);
            }

            {
                Button pButton = new Button(pStatus);
                pButton.Text     = "Splitters";
                pButton.Clicked += ToggleSplitters;
                pStatus.AddControl(pButton, true);
            }
        }