protected override NWidget CreateExampleContent()
        {
            NTab tab = new NTab();

            // create a tab page with vertically arranged radio buttons
            NTabPage verticalTabPage = new NTabPage("Vertical Radio Group");

            tab.TabPages.Add(verticalTabPage);

            NRadioButtonGroup verticalRadioGroup = new NRadioButtonGroup();

            verticalRadioGroup.HorizontalPlacement = ENHorizontalPlacement.Left;
            verticalRadioGroup.VerticalPlacement   = ENVerticalPlacement.Top;
            verticalTabPage.Content = verticalRadioGroup;

            NStackPanel verticalStack = new NStackPanel();

            verticalRadioGroup.Content = verticalStack;

            for (int i = 0; i < 5; i++)
            {
                NRadioButton radioButton = new NRadioButton("Item " + i.ToString());
                verticalStack.Add(radioButton);
            }

            NRadioButton disabledRadioButton1 = new NRadioButton("Disabled");

            disabledRadioButton1.Enabled = false;
            verticalStack.Add(disabledRadioButton1);
            verticalRadioGroup.SelectedIndexChanged += OnVerticalRadioGroupSelectedIndexChanged;

            // create a tab page with horizontally arranged radio buttons
            NTabPage horizontalTabPage = new NTabPage("Horizontal Radio Group");

            tab.TabPages.Add(horizontalTabPage);

            NRadioButtonGroup horizontalRadioGroup = new NRadioButtonGroup();

            horizontalRadioGroup.VerticalPlacement   = ENVerticalPlacement.Top;
            horizontalRadioGroup.HorizontalPlacement = ENHorizontalPlacement.Left;
            horizontalTabPage.Content = horizontalRadioGroup;

            NStackPanel horizontalStack = new NStackPanel();

            horizontalStack.Direction    = ENHVDirection.LeftToRight;
            horizontalRadioGroup.Content = horizontalStack;

            for (int i = 0; i < 5; i++)
            {
                NRadioButton radioButton = new NRadioButton("Item " + i.ToString());
                horizontalStack.Add(radioButton);
            }

            NRadioButton disabledRadioButton2 = new NRadioButton("Disabled");

            disabledRadioButton2.Enabled = false;
            horizontalStack.Add(disabledRadioButton2);
            horizontalRadioGroup.SelectedIndexChanged += OnHorizontalRadioGroupSelectedIndexChanged;
            return(tab);
        }
Exemple #2
0
        private NTabPage CreateEnumPage()
        {
            NTabPage    page  = new NTabPage("Enum");
            NStackPanel stack = new NStackPanel();

            page.Content = stack;
            stack.HorizontalPlacement = ENHorizontalPlacement.Left;

            NList <NPropertyEditor> editors = SimpleNodeDesigner.CreatePropertyEditors(m_SimpleNode,
                                                                                       NSimpleNode.ComboBoxEnumValueProperty,
                                                                                       NSimpleNode.HRadioGroupEnumProperty,
                                                                                       NSimpleNode.VRadioGroupEnumProperty);

            NGroupBox groupBox = new NGroupBox(editors[0].EditedProperty.ToString());

            stack.Add(groupBox);
            groupBox.Content = editors[0];

            for (int i = 1, count = editors.Count; i < count; i++)
            {
                NPropertyEditor editor = editors[i];
                stack.Add(editor);
            }

            return(page);
        }
Exemple #3
0
        private NTabPage CreateTextPage()
        {
            NTabPage    page  = new NTabPage("Text");
            NStackPanel stack = CreateStackPanel();

            page.Content = new NUniSizeBoxGroup(stack);

            stack.Add(SimpleNodeDesigner.CreatePropertyEditor(m_SimpleNode, NSimpleNode.MultiLengthProperty));

            return(page);
        }
Exemple #4
0
        private NTabPage CreateInt32Page()
        {
            NTabPage page = new NTabPage("Integer");

            NStackPanel stack = new NStackPanel();

            page.Content = stack;
            stack.HorizontalPlacement = ENHorizontalPlacement.Left;

            stack.Add(CreateSample("Default", NSimpleNode.IntegerValueProperty, Double.NaN, Double.NaN, Double.NaN, -1));
            stack.Add(CreateSample("Example 1", NSimpleNode.IntegerValueProperty, 2, -10, 10, -1));
            stack.Add(CreateSample("Example 2", NSimpleNode.IntegerValueProperty, 10, 200, 300, -1));

            return(page);
        }
Exemple #5
0
        private NTabPage CreateSinglePage()
        {
            NTabPage page = new NTabPage("Single");

            NStackPanel stack = new NStackPanel();

            page.Content = stack;
            stack.HorizontalPlacement = ENHorizontalPlacement.Left;

            stack.Add(CreateSample("Default", NSimpleNode.SingleValueProperty, Double.NaN, Double.NaN, Double.NaN, -1));
            stack.Add(CreateSample("Example 1", NSimpleNode.SingleValueProperty, 2, -10, 10, 0));
            stack.Add(CreateSample("Example 2", NSimpleNode.SingleValueProperty, 0.2, -1, 1, 1));
            stack.Add(CreateSample("Example 3", NSimpleNode.SingleValueProperty, 0.03, 4, 5, 2));

            return(page);
        }
Exemple #6
0
        private NTabPage CreateAnglePage()
        {
            NTabPage    page  = new NTabPage("Angle");
            NStackPanel stack = CreateStackPanel();

            page.Content = stack;

            NGroupBox groupBox = new NGroupBox("Default");

            stack.Add(groupBox);

            NAnglePropertyEditor editor = (NAnglePropertyEditor)CreateEditor(NSimpleNode.AngleProperty);

            groupBox.Content = editor;

            return(page);
        }
        private NTabPage CreateTabPage(string title, params NProperty[] properties)
        {
            NTabPage    page  = new NTabPage(title);
            NStackPanel stack = new NStackPanel();

            page.Content = new NUniSizeBoxGroup(stack);
            stack.HorizontalPlacement = ENHorizontalPlacement.Left;

            NList <NPropertyEditor> editors = Designer.CreatePropertyEditors(new NStyleNode(), properties);

            for (int i = 0, count = editors.Count; i < count; i++)
            {
                stack.Add(editors[i]);
            }

            return(page);
        }
Exemple #8
0
        /// <summary>
        /// Creates the example content, controls and description.
        /// </summary>
        public virtual void Initialize()
        {
            m_SourceCodeHolder = new NContentHolder();
            NWidget content  = CreateExampleContent();
            NWidget controls = CreateExampleControls();

            NSplitter mainSplitter = new NSplitter();

            mainSplitter.Orientation = ENHVOrientation.Vertical;
            mainSplitter.SplitMode   = ENSplitterSplitMode.OffsetFromFarSide;
            mainSplitter.SplitOffset = 150;

            // create the description group, which is the master in the first split
            mainSplitter.Pane2.Content = CreateExampleDescription();

            // create the example tab control
            NTab exampleTab = new NTab();

            exampleTab.SelectedIndexChanged += OnExampleTabSelectedIndexChanged;
            m_ExampleTabPage = new NTabPage("Example", content);
            exampleTab.TabPages.Add(m_ExampleTabPage);
            exampleTab.TabPages.Add(new NTabPage("Source", m_SourceCodeHolder));

            if (controls != null)
            {
                // create the second split, which is the slave of the first slit
                NSplitter exampleSplitter = new NSplitter();
                exampleSplitter.SplitOffset = 300;
                exampleSplitter.SplitMode   = ENSplitterSplitMode.OffsetFromFarSide;
                mainSplitter.Pane1.Content  = exampleSplitter;

                // create the control group, which is the slave in the second split
                NGroupBox controlGroup = new NGroupBox("Controls", controls);
                exampleSplitter.Pane2.Content = controlGroup;

                // set the example tab control as the slave in the second split
                exampleSplitter.Pane1.Content = exampleTab;
            }
            else
            {
                mainSplitter.Pane1.Content = exampleTab;
            }

            Content = mainSplitter;
        }
Exemple #9
0
        private NTabPage CreateBooleanPage()
        {
            NTabPage    tabPage = new NTabPage("Boolean");
            NStackPanel stack   = new NStackPanel();

            tabPage.Content           = stack;
            stack.HorizontalPlacement = ENHorizontalPlacement.Left;

            NGroupBox groupBox = new NGroupBox("Default");

            stack.Add(groupBox);

            NBooleanPropertyEditor editor = (NBooleanPropertyEditor)CreateEditor(NSimpleNode.BooleanValueProperty);

            groupBox.Content = editor;

            return(tabPage);
        }
        protected override NWidget CreateExampleContent()
        {
            // create a tab control for the different border walls
            NTab tab = new NTab();

            NTabPage boxBorderPage = new NTabPage("Box Border");

            tab.TabPages.Add(boxBorderPage);

            NTabPage crossBorderPage = new NTabPage("Cross Border");

            tab.TabPages.Add(crossBorderPage);

            NTabPage openBorderPage = new NTabPage("Opened Border");

            tab.TabPages.Add(openBorderPage);

            // create the three elements that demonstrate the border walls
            m_BoxBorderElement                = new NCustomBorderWallWidget();
            boxBorderPage.Content             = m_BoxBorderElement;
            m_BoxBorderElement.BorderWallType = ENCustomBorderWallType.Rectangle;

            m_CrossBorderElement                = new NCustomBorderWallWidget();
            crossBorderPage.Content             = m_CrossBorderElement;
            m_CrossBorderElement.BorderWallType = ENCustomBorderWallType.Cross;

            m_OpenedBorderElement  = new NCustomBorderWallWidget();
            openBorderPage.Content = m_OpenedBorderElement;
            m_OpenedBorderElement.BorderWallType = ENCustomBorderWallType.Opened;

            // init the custom border elements
            NCustomBorderWallWidget[] elements = GetCustomBorderElements();
            NUIThemeColorMap          colors   = new NUIThemeColorMap(ENUIThemeScheme.WindowsClassic);

            for (int i = 0; i < elements.Length; i++)
            {
                elements[i].BorderThickness = new NMargins(2);
                elements[i].Border          = NBorder.CreateRaised3DBorder(colors);
                elements[i].Margins         = new NMargins(10);
            }

            return(tab);
        }
Exemple #11
0
        private void m_AddPageButton_Click(object sender, System.EventArgs e)
        {
            NTabPage page = new NTabPage();

            int index = nTabControl1.Controls.Count;

            //page.Text = "Tab Page " + nTabControl1.Controls.Count + "!!!!!";
            page.Text = "Tab &Page " + "1" + "!!!!!";

            int maxIndex = imageList1.Images.Count - 1;

            if (index > maxIndex)
            {
                index = 0;
            }

            page.ImageIndex = index;

            nTabControl1.TabPages.Add(page);
        }
Exemple #12
0
        private NTabPage CreateGraphicsCorePage()
        {
            NTabPage    page  = new NTabPage("Graphics Core");
            NStackPanel stack = CreateStackPanel();

            page.Content = new NUniSizeBoxGroup(stack);

            NList <NPropertyEditor> editors = SimpleNodeDesigner.CreatePropertyEditors(m_SimpleNode,
                                                                                       NSimpleNode.PointProperty,
                                                                                       NSimpleNode.SizeProperty,
                                                                                       NSimpleNode.RectangleProperty,
                                                                                       NSimpleNode.MarginsProperty);

            for (int i = 0, count = editors.Count; i < count; i++)
            {
                stack.Add(editors[i]);
            }

            return(page);
        }
Exemple #13
0
        public void LoadDataManager()
        {
            DataManager dataManager = new DataManager {
                Dock = DockStyle.Fill
            };

            DataManager.Add(dataManager);

            NTabPage tabAll = new NTabPage
            {
                Location = new System.Drawing.Point(4, 4),
                Name     = "tabAll",
                Size     = new System.Drawing.Size(Width, Height),
                TabIndex = 1,
                Text     = Program.LanguageDefault.DictionaryTabAssets["tabAll"]
            };

            tabAll.Controls.Add(dataManager);
            nTabControl.Controls.Add(tabAll);
        }
Exemple #14
0
        private void BtnNewWalletClick(object sender, EventArgs e)
        {
            DataManager dataManager = new DataManager {
                Dock = DockStyle.Fill
            };

            DataManager.Add(dataManager);

            NTabPage nTabPage = new NTabPage
            {
                Location = new System.Drawing.Point(4, 4),
                Name     = "newTab",
                Size     = new System.Drawing.Size(Width, Height),
                TabIndex = 1,
                Text     = Program.LanguageDefault.DictionaryTabAssets["newTab"] + " " + nTabControl.TabPages.Count
            };

            nTabPage.Controls.Add(dataManager);
            nTabControl.Controls.Add(nTabPage);
            nTabControl.SelectedIndex = nTabControl.TabPages.Count - 1;
        }
Exemple #15
0
        private NTabPage CreateColorPage()
        {
            NTabPage    page  = new NTabPage("Color");
            NStackPanel stack = CreateStackPanel();

            page.Content = stack;

            // Create a default (drop down) color editor
            NGroupBox groupBox = new NGroupBox("Default (drop down)");

            stack.Add(groupBox);

            NColorPropertyEditor editor = (NColorPropertyEditor)CreateEditor(NSimpleNode.ColorProperty);

            groupBox.Content = editor;

            // Create an advanced color editor
            editor = (NColorPropertyEditor)CreateEditor(NSimpleNode.AdvancedColorProperty);
            stack.Add(editor);

            return(page);
        }
Exemple #16
0
        private NTabPage CreatePage(string name, string content)
        {
            NTabPage tabPage = new NTabPage(name, content);

            return(tabPage);
        }
        private void OnOpenAutoSizeWindowButtonClick(NEventArgs arg)
        {
            NTopLevelWindow window = new NTopLevelWindow();

            window.Modal = true;

            // open the window in the center of its parent,
            window.StartPosition = ENWindowStartPosition.CenterOwner;

            // implement auto width and height sizing
            {
                // bind the window Width to the DefaultWidth of the window
                NBindingFx widthBindingFx = new NBindingFx(window, NTopLevelWindow.DefaultWidthProperty);
                widthBindingFx.Guard = true;
                window.SetFx(NTopLevelWindow.WidthProperty, widthBindingFx);

                // bind the window Height to the DefaultHeight of the window
                NBindingFx heightBindingFx = new NBindingFx(window, NTopLevelWindow.DesiredHeightProperty);
                heightBindingFx.Guard = true;
                window.SetFx(NTopLevelWindow.HeightProperty, heightBindingFx);
            }

            // implement auto center
            {
                // scratch X and Y define the window center
                // they are implemented by simply calculating the center X and Y via formulas
                window.SetFx(NScratchPropertyEx.XPropertyEx, "X+Width/2");
                window.SetFx(NScratchPropertyEx.YPropertyEx, "Y+Height/2");

                // now that we have an automatic center, we need to write expressions that define the X and Y from that center.
                // These are cyclic expressions - CenterX depends on X, and X depends on CenterX.
                // The expressions that are assigned to X and Y are guarded and permeable.
                //    guard is needed because X and Y are updated when the user moves the window around.
                //    permeable is needed to allow the X and Y values to change when the user moves the window around.
                // When the the X and Y values change -> center changes -> X and Y expressions are triggered but they produce the same X and Y results and the cycle ends.
                // When the Width and Height change -> center changes -> X and Y expression are triggered but they produce the same X and Y results and the cycle ends.
                NFormulaFx xfx = new NFormulaFx(NScratchPropertyEx.XPropertyEx.Name + "-Width/2");
                xfx.Guard     = true;
                xfx.Permeable = true;
                window.SetFx(NTopLevelWindow.XProperty, xfx);

                NFormulaFx yfx = new NFormulaFx(NScratchPropertyEx.YPropertyEx.Name + "-Height/2");
                yfx.Guard     = true;
                yfx.Permeable = true;
                window.SetFx(NTopLevelWindow.YProperty, yfx);
            }

            // create a dummy tab that sizes to the currently selected page,
            // and add two pages with different sizes to the tab.
            NTab tab = new NTab();

            window.Content         = tab;
            tab.SizeToSelectedPage = true;

            NTabPage page1 = new NTabPage("Small Content");
            NButton  btn   = new NButton("I am small");

            page1.Content = btn;
            tab.TabPages.Add(page1);

            NTabPage page2 = new NTabPage("Large Content");
            NButton  btn2  = new NButton("I am LARGE");

            btn2.PreferredSize = new NSize(200, 200);
            page2.Content      = btn2;
            tab.TabPages.Add(page2);

            // open the window
            OwnerWindow.Windows.Add(window);
            window.Open();
        }