Beispiel #1
0
        protected override NWidget CreateExampleControls()
        {
            NStackPanel stack = new NStackPanel();

            // Create the color box
            m_ColorBox = new NColorBox();
            m_ColorBox.SelectedColor         = NColor.MediumBlue;
            m_ColorBox.SelectedColorChanged += OnColorBoxSelectedColorChanged;
            stack.Add(NPairBox.Create("Color:", m_ColorBox));

            // Create the size radio button group
            NStackPanel radioStack = new NStackPanel();
            double      size       = InitialSize;

            for (int i = 0; i < 4; i++)
            {
                string       sizeStr     = size.ToString(CultureInfo.InvariantCulture);
                NRadioButton radioButton = new NRadioButton(sizeStr + "x" + sizeStr);
                radioStack.Add(radioButton);
                size *= 2;
            }

            m_RadioGroup = new NRadioButtonGroup(radioStack);
            m_RadioGroup.SelectedIndex         = 0;
            m_RadioGroup.SelectedIndexChanged += OnRadioGroupSelectedIndexChanged;
            NPairBox pairBox = NPairBox.Create("Size:", m_RadioGroup);

            pairBox.Box1.VerticalPlacement = ENVerticalPlacement.Top;
            stack.Add(pairBox);

            return(new NUniSizeBoxGroup(stack));
        }
        private NStackPanel CreateDropDownEdits()
        {
            NStackPanel stack = new NStackPanel();

            stack.VerticalSpacing = 10;

            NComboBox comboBox = new NComboBox();

            comboBox.Items.Add(new NComboBoxItem("Item 1"));
            comboBox.Items.Add(new NComboBoxItem("Item 2"));
            comboBox.Items.Add(new NComboBoxItem("Item 3"));
            comboBox.Items.Add(new NComboBoxItem("Item 4"));
            comboBox.SelectedIndex = 0;
            stack.Add(comboBox);

            NColorBox colorBox = new NColorBox();

            stack.Add(colorBox);

            NDateTimeBox dateTimeBox = new NDateTimeBox();

            stack.Add(dateTimeBox);

            NFillSplitButton splitButton = new NFillSplitButton();

            stack.Add(splitButton);

            return(stack);
        }
        protected override NWidget CreateExampleContent()
        {
            m_ColorBox = new NColorBox();
            m_ColorBox.HorizontalPlacement   = ENHorizontalPlacement.Left;
            m_ColorBox.VerticalPlacement     = ENVerticalPlacement.Top;
            m_ColorBox.SelectedColorChanged += OnColorBoxSelectedColorChanged;

            return(m_ColorBox);
        }
Beispiel #4
0
        protected override NWidget CreateExampleControls()
        {
            // Create background color editor
            NColorBox colorBox = new NColorBox();

            colorBox.SelectedColor         = m_ColorFills[0].Color;
            colorBox.SelectedColorChanged += new Function <NValueChangeEventArgs>(OnColorBoxSelectedColorChanged);

            NStackPanel stack = new NStackPanel();

            stack.Add(NPairBox.Create("Detached Slice's Color:", colorBox));
            return(new NUniSizeBoxGroup(stack));
        }
        protected override NWidget CreateExampleControls()
        {
            NEditor fillEditor = NDesigner.GetDesigner(NFill.NFillSchema).CreatePropertyEditor(this, FillProperty);

            // Stroke color
            m_StrokeColorBox = new NColorBox();
            m_StrokeColorBox.SelectedColor         = m_Stroke.Color;
            m_StrokeColorBox.SelectedColorChanged += new Function <NValueChangeEventArgs>(OnStrokeColorBoxSelectedColorChanged);

            // Stroke width
            m_StrokeWidthCombo = new NComboBox();
            for (int i = 0; i < 6; i++)
            {
                m_StrokeWidthCombo.Items.Add(new NComboBoxItem(i.ToString()));
            }
            m_StrokeWidthCombo.SelectedIndex         = 1;
            m_StrokeWidthCombo.SelectedIndexChanged += new Function <NValueChangeEventArgs>(OnStrokeWidthComboSelectedIndexChanged);

            // Canvas width editor
            m_CanvasWidthUpDown               = new NNumericUpDown();
            m_CanvasWidthUpDown.Minimum       = 100;
            m_CanvasWidthUpDown.Maximum       = 350;
            m_CanvasWidthUpDown.Value         = defaultCanvasWidth;
            m_CanvasWidthUpDown.Step          = 1;
            m_CanvasWidthUpDown.DecimalPlaces = 0;
            m_CanvasWidthUpDown.ValueChanged += new Function <NValueChangeEventArgs>(OnNumericUpDownValueChanged);

            // Canvas height editor
            m_CanvasHeightUpDown               = new NNumericUpDown();
            m_CanvasHeightUpDown.Minimum       = 100;
            m_CanvasHeightUpDown.Maximum       = 350;
            m_CanvasHeightUpDown.Value         = defaultCanvasHeight;
            m_CanvasHeightUpDown.Step          = 1;
            m_CanvasHeightUpDown.DecimalPlaces = 0;
            m_CanvasHeightUpDown.ValueChanged += new Function <NValueChangeEventArgs>(OnNumericUpDownValueChanged);

            NStackPanel stack = new NStackPanel();

            stack.FillMode = ENStackFillMode.None;
            stack.FitMode  = ENStackFitMode.None;
            stack.Add(fillEditor);
            stack.Add(NPairBox.Create("Stroke Color:", m_StrokeColorBox));
            stack.Add(NPairBox.Create("Stroke Width:", m_StrokeWidthCombo));
            stack.Add(NPairBox.Create("Canvas Width:", m_CanvasWidthUpDown));
            stack.Add(NPairBox.Create("Canvas Height:", m_CanvasHeightUpDown));

            return(new NUniSizeBoxGroup(stack));
        }
Beispiel #6
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        protected override NWidget CreateExampleControls()
        {
            NStackPanel      stack    = new NStackPanel();
            NUniSizeBoxGroup boxGroup = new NUniSizeBoxGroup(stack);

            stack.Add(new NLabel("Y Axis Grid"));

            NNumericUpDown beginUpDown = new NNumericUpDown();

            beginUpDown.ValueChanged += new Function <NValueChangeEventArgs>(OnBeginUpDownValueChanged);
            stack.Add(NPairBox.Create("Begin:", beginUpDown));
            beginUpDown.Value = 0;

            NNumericUpDown endUpDown = new NNumericUpDown();

            endUpDown.ValueChanged += new Function <NValueChangeEventArgs>(OnEndUpDownValueChanged);
            stack.Add(NPairBox.Create("End:", endUpDown));
            endUpDown.Value = 0;

            NCheckBox infiniteCheckBox = new NCheckBox("Infinite");

            infiniteCheckBox.CheckedChanged += new Function <NValueChangeEventArgs>(OnInfiniteCheckBoxCheckedChanged);
            stack.Add(infiniteCheckBox);
            infiniteCheckBox.Checked = true;

            NNumericUpDown lengthUpDown = new NNumericUpDown();

            lengthUpDown.ValueChanged += new Function <NValueChangeEventArgs>(OnLengthUpDownValueChanged);
            stack.Add(NPairBox.Create("Length:", lengthUpDown));
            lengthUpDown.Value = 1;

            NNumericUpDown intervalUpDown = new NNumericUpDown();

            intervalUpDown.ValueChanged += new Function <NValueChangeEventArgs>(OnIntervalUpDownValueChanged);
            stack.Add(NPairBox.Create("Interval:", intervalUpDown));
            intervalUpDown.Value = 1;

            NColorBox colorBox = new NColorBox();

            colorBox.SelectedColorChanged += new Function <NValueChangeEventArgs>(OnColorBoxSelectedColorChanged);
            stack.Add(NPairBox.Create("Color:", colorBox));
            colorBox.SelectedColor = NColor.DarkGray;

            return(boxGroup);
        }
Beispiel #7
0
        protected override NWidget CreateExampleControls()
        {
            // Create background color editor
            NColorBox colorBox1 = new NColorBox();

            colorBox1.SelectedColor         = defaultBackgroundColor;
            colorBox1.Tag                   = NHatchFill.BackgroundColorProperty;
            colorBox1.SelectedColorChanged += new Function <NValueChangeEventArgs>(OnColorBoxSelectedColorChanged);

            // Create foreground color editor
            NColorBox colorBox2 = new NColorBox();

            colorBox2.SelectedColor         = defaultForegroundColor;
            colorBox2.Tag                   = NHatchFill.ForegroundColorProperty;
            colorBox2.SelectedColorChanged += new Function <NValueChangeEventArgs>(OnColorBoxSelectedColorChanged);

            // Canvas width editor
            m_CanvasWidthUpDown               = new NNumericUpDown();
            m_CanvasWidthUpDown.Minimum       = 100;
            m_CanvasWidthUpDown.Maximum       = 300;
            m_CanvasWidthUpDown.Value         = defaultCanvasWidth;
            m_CanvasWidthUpDown.Step          = 1;
            m_CanvasWidthUpDown.DecimalPlaces = 0;
            m_CanvasWidthUpDown.ValueChanged += new Function <NValueChangeEventArgs>(OnNumericUpDownValueChanged);

            // Canvas height editor
            m_CanvasHeightUpDown               = new NNumericUpDown();
            m_CanvasHeightUpDown.Minimum       = 100;
            m_CanvasHeightUpDown.Maximum       = 300;
            m_CanvasHeightUpDown.Value         = defaultCanvasHeight;
            m_CanvasHeightUpDown.Step          = 1;
            m_CanvasHeightUpDown.DecimalPlaces = 0;
            m_CanvasHeightUpDown.ValueChanged += new Function <NValueChangeEventArgs>(OnNumericUpDownValueChanged);

            // create a stack and put the controls in it
            NStackPanel stack = new NStackPanel();

            stack.Add(NPairBox.Create("Background Color:", colorBox1));
            stack.Add(NPairBox.Create("ForegroundColor:", colorBox2));
            stack.Add(NPairBox.Create("Canvas Width:", m_CanvasWidthUpDown));
            stack.Add(NPairBox.Create("Canvas Height:", m_CanvasHeightUpDown));

            return(new NUniSizeBoxGroup(stack));
        }
Beispiel #8
0
        private void OnColorBoxSelectedColorChanged(NValueChangeEventArgs args)
        {
            if (m_Table == null)
            {
                return;
            }

            NColor    color    = (NColor)args.NewValue;
            NColorBox colorBox = (NColorBox)args.TargetNode;
            NProperty property = (NProperty)colorBox.Tag;

            INIterator <NNode> iterator = m_Table.GetSubtreeIterator(ENTreeTraversalOrder.DepthFirstPreOrder, new NInstanceOfSchemaFilter(NCanvas.NCanvasSchema));

            while (iterator.MoveNext())
            {
                NCanvas canvas = (NCanvas)iterator.Current;
                ((NHatchFill)canvas.Tag).SetValue(property, color);
                canvas.InvalidateDisplay();
            }
        }
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        protected override NWidget CreateExampleControls()
        {
            NStackPanel      stack    = new NStackPanel();
            NUniSizeBoxGroup boxGroup = new NUniSizeBoxGroup(stack);

            stack.Add(new NLabel("Y Axis Grid"));

            NColorBox yAxisGridColor = new NColorBox();

            yAxisGridColor.SelectedColorChanged += new Function <NValueChangeEventArgs>(OnYAxisGridColorSelectedColorChanged);
            stack.Add(NPairBox.Create("Color", yAxisGridColor));
            yAxisGridColor.SelectedColor = NColor.Black;

            NComboBox yAxisGridStyle = new NComboBox();

            yAxisGridStyle.FillFromEnum <ENDashStyle>();
            yAxisGridStyle.SelectedIndexChanged += new Function <NValueChangeEventArgs>(OnYAxisGridStyleSelectedIndexChanged);
            stack.Add(NPairBox.Create("Style:", yAxisGridStyle));
            yAxisGridStyle.SelectedIndex = (int)ENDashStyle.Solid;

            stack.Add(new NLabel("X Axis Grid"));

            NColorBox xAxisGridColor = new NColorBox();

            xAxisGridColor.SelectedColorChanged += new Function <NValueChangeEventArgs>(OnXAxisGridColorSelectedColorChanged);
            stack.Add(NPairBox.Create("Color", xAxisGridColor));
            xAxisGridColor.SelectedColor = NColor.Black;

            NComboBox xAxisGridStyle = new NComboBox();

            xAxisGridStyle.FillFromEnum <ENDashStyle>();
            xAxisGridStyle.SelectedIndexChanged += new Function <NValueChangeEventArgs>(OnXAxisGridStyleSelectedIndexChanged);
            stack.Add(NPairBox.Create("Style:", xAxisGridStyle));
            xAxisGridStyle.SelectedIndex = (int)ENDashStyle.Solid;

            return(boxGroup);
        }
Beispiel #10
0
        private void OnColorBoxSelectedColorChanged(NValueChangeEventArgs args)
        {
            NColorBox colorBox = (NColorBox)args.TargetNode;

            m_EventsLog.LogEvent(NColor.GetNameOrHex(colorBox.SelectedColor));
        }
        protected override NWidget CreateExampleContent()
        {
            NCommandBarManager manager = new NCommandBarManager();

            // create two lanes
            NCommandBarLane lane0 = new NCommandBarLane();

            manager.TopDock.Add(lane0);

            // create some toolbars in the second lane
            for (int i = 0; i < 10; i++)
            {
                NToolBar toolBar = new NToolBar();
                lane0.Add(toolBar);
                toolBar.Text = "Bar" + i.ToString();

                for (int j = 0; j < 8; j++)
                {
                    string name = "BTN " + i.ToString() + "." + j.ToString();

                    NWidget item;
                    if (j == 2)
                    {
                        item = new NColorBox();
                    }
                    else if (j == 3)
                    {
                        NMenuSplitButton msb = new NMenuSplitButton();
                        msb.ActionButton.Content = NWidget.FromObject("Send/Receive");
                        msb.Menu.Items.Add(new NMenuItem("Send Receive All"));
                        msb.Menu.Items.Add(new NMenuItem("Send All"));
                        msb.Menu.Items.Add(new NMenuItem("Receive All"));
                        item = msb;
                    }
                    else if (j == 4)
                    {
                        NComboBox comboBox = new NComboBox();
                        comboBox.Items.Add(new NComboBoxItem("Item 1"));
                        comboBox.Items.Add(new NComboBoxItem("Item 2"));
                        comboBox.Items.Add(new NComboBoxItem("Item 3"));
                        comboBox.Items.Add(new NComboBoxItem("Item 4"));
                        item = comboBox;
                    }
                    else
                    {
                        item = new NButton(name);
                    }

                    NCommandBar.SetText(item, name);
                    toolBar.Items.Add(item);

                    if (j == 2 || j == 6)
                    {
                        toolBar.Items.Add(new NCommandBarSeparator());
                    }
                }

                if (i == 2)
                {
                    toolBar.Wrappable = true;
                }
            }

            manager.Content                 = new NLabel("Content Goes Here");
            manager.Content.AllowFocus      = true;
            manager.Content.MouseDown      += new Function <NMouseButtonEventArgs>(OnContentMouseDown);
            manager.Content.Border          = NBorder.CreateFilledBorder(NColor.Black);
            manager.Content.BackgroundFill  = new NColorFill(NColor.White);
            manager.Content.BorderThickness = new NMargins(1);
            manager.Content.GotFocus       += new Function <NFocusChangeEventArgs>(OnContentGotFocus);
            manager.Content.LostFocus      += new Function <NFocusChangeEventArgs>(OnContentLostFocus);

            return(manager);
        }
Beispiel #12
0
        protected override NWidget CreateExampleContent()
        {
            NCommandBarManager manager = new NCommandBarManager();

            // create two lanes
            NCommandBarLane lane0 = new NCommandBarLane();

            manager.TopDock.Add(lane0);

            NCommandBarLane lane1 = new NCommandBarLane();

            manager.TopDock.Add(lane1);

            NCommandBarLane lane2 = new NCommandBarLane();

            manager.TopDock.Add(lane2);
            NCommandBarLane lane3 = new NCommandBarLane();

            manager.TopDock.Add(lane3);

            // create a menu bar in the first lane
            NMenuBar menuBar = new NMenuBar();

            lane0.Add(menuBar);

            menuBar.Items.Add(CreateFileMenu());
            menuBar.Items.Add(CreateEditMenu());
            menuBar.Items.Add(CreateViewMenu());
            menuBar.Text = "Main Menu";

            //Create File toolbar.
            NToolBar fileToolBar = new NToolBar();

            lane1.Add(fileToolBar);
            fileToolBar.Text = "File";

            AddToolBarItem(fileToolBar, Nevron.Nov.Presentation.NResources.Image_File_New_png, null, "New");
            AddToolBarItem(fileToolBar, Nevron.Nov.Presentation.NResources.Image_File_Open_png, null, "Open");
            fileToolBar.Items.Add(new NCommandBarSeparator());
            AddToolBarItem(fileToolBar, Nevron.Nov.Presentation.NResources.Image_File_Save_png, null, "Save...");
            AddToolBarItem(fileToolBar, Nevron.Nov.Presentation.NResources.Image_File_SaveAs_png, null, "Save As...");

            //Create Edit toolbar.
            NToolBar editToolBar = new NToolBar();

            lane1.Add(editToolBar);
            editToolBar.Text = "Edit";

            AddToolBarItem(editToolBar, Nevron.Nov.Presentation.NResources.Image_Edit_Undo_png, "Undo");
            AddToolBarItem(editToolBar, Nevron.Nov.Presentation.NResources.Image_Edit_Redo_png, "Redo");
            editToolBar.Items.Add(new NCommandBarSeparator());
            AddToolBarItem(editToolBar, Nevron.Nov.Presentation.NResources.Image_Edit_Copy_png, "Copy");
            AddToolBarItem(editToolBar, Nevron.Nov.Presentation.NResources.Image_Edit_Cut_png, "Cut");
            AddToolBarItem(editToolBar, Nevron.Nov.Presentation.NResources.Image_Edit_Paste_png, "Paste");

            //Create View toolbar.
            NToolBar viewToolBar = new NToolBar();

            lane1.Add(viewToolBar);
            viewToolBar.Text = "View";

            //Add toggle buttons in a toggle button group which acts like radio buttons.
            AddToggleToolBarItem(viewToolBar, Nevron.Nov.Text.NResources.Image_Layout_Normal_png, "Normal Layout");
            AddToggleToolBarItem(viewToolBar, Nevron.Nov.Text.NResources.Image_Layout_Web_png, "Web Layout");
            AddToggleToolBarItem(viewToolBar, Nevron.Nov.Text.NResources.Image_Layout_Print_png, "Print Layout");

            viewToolBar.Items.Add(new NCommandBarSeparator());
            AddToolBarItem(viewToolBar, null, "Task Pane");
            AddToolBarItem(viewToolBar, null, "Toolbars");
            AddToolBarItem(viewToolBar, null, "Ruller");

            NToolBar toolbar = new NToolBar();

            lane2.Add(toolbar);
            toolbar.Text      = "Toolbar";
            toolbar.Wrappable = true;

            NColorBox colorBoxItem = new NColorBox();

            colorBoxItem.Tooltip = new NTooltip("Select Color");
            NCommandBar.SetText(colorBoxItem, "Select Color");
            toolbar.Items.Add(colorBoxItem);

            NMenuSplitButton splitButton = new NMenuSplitButton();

            splitButton.ActionButton.Content = NWidget.FromObject("Send/Receive");
            splitButton.Menu.Items.Add(new NMenuItem("Send Receive All"));
            splitButton.SelectedIndexChanged += OnSplitButtonSelectedIndexChanged;
            splitButton.Menu.Items.Add(new NMenuItem("Send All"));
            splitButton.Menu.Items.Add(new NMenuItem("Receive All"));

            toolbar.Items.Add(splitButton);

            //Add toggle button which enable/disables the next fill split button.
            NToggleButton toggleButton = new NToggleButton("Enable");

            toggleButton.CheckedChanged += OnToggleButtonCheckedChanged;
            toolbar.Items.Add(toggleButton);

            // Add fill split button
            NFillSplitButton fillButton = new NFillSplitButton();

            fillButton.Tooltip = new NTooltip("Select Fill");
            fillButton.Enabled = false;
            toolbar.Items.Add(fillButton);

            // Add shadow split button
            NShadowSplitButton shadowButton = new NShadowSplitButton();

            shadowButton.Tooltip = new NTooltip("Select Shadow");
            toolbar.Items.Add(shadowButton);

            // Add stroke split button
            NStrokeSplitButton strokeButton = new NStrokeSplitButton();

            strokeButton.Tooltip = new NTooltip("Select Stroke");
            toolbar.Items.Add(strokeButton);

            manager.Content                 = new NLabel("Content Goes Here");
            manager.Content.AllowFocus      = true;
            manager.Content.MouseDown      += new Function <NMouseButtonEventArgs>(OnContentMouseDown);
            manager.Content.Border          = NBorder.CreateFilledBorder(NColor.Black);
            manager.Content.BackgroundFill  = new NColorFill(NColor.White);
            manager.Content.BorderThickness = new NMargins(1);
            manager.Content.GotFocus       += new Function <NFocusChangeEventArgs>(OnContentGotFocus);
            manager.Content.LostFocus      += new Function <NFocusChangeEventArgs>(OnContentLostFocus);

            return(manager);
        }
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        protected override NWidget CreateExampleControls()
        {
            NStackPanel      stack    = new NStackPanel();
            NUniSizeBoxGroup boxGroup = new NUniSizeBoxGroup(stack);

            stack.Add(new NLabel("Major Outer Ticks"));

            NColorBox majorOuterTickColor = new NColorBox();

            majorOuterTickColor.SelectedColorChanged += new Function <NValueChangeEventArgs>(OnMajorOuterTickColorSelectedColorChanged);
            stack.Add(NPairBox.Create("Color", majorOuterTickColor));
            majorOuterTickColor.SelectedColor = NColor.Black;

            NNumericUpDown majorOuterTicksLengthNumericUpDown = new NNumericUpDown();

            majorOuterTicksLengthNumericUpDown.ValueChanged += new Function <NValueChangeEventArgs>(OnMajorOuterTicksLengthNumericUpDownValueChanged);
            stack.Add(NPairBox.Create("Length", majorOuterTicksLengthNumericUpDown));
            majorOuterTicksLengthNumericUpDown.Value = 10;


            stack.Add(new NLabel("Major Inner Ticks"));

            NColorBox majorInnerTickColor = new NColorBox();

            majorInnerTickColor.SelectedColorChanged += new Function <NValueChangeEventArgs>(OnMajorInnerTickColorSelectedColorChanged);
            stack.Add(NPairBox.Create("Color", majorInnerTickColor));
            majorInnerTickColor.SelectedColor = NColor.Black;

            NNumericUpDown majorInnerTicksLengthNumericUpDown = new NNumericUpDown();

            majorInnerTicksLengthNumericUpDown.ValueChanged += new Function <NValueChangeEventArgs>(OnMajorInnerTicksLengthNumericUpDownValueChanged);
            stack.Add(NPairBox.Create("Length", majorInnerTicksLengthNumericUpDown));
            majorInnerTicksLengthNumericUpDown.Value = 10;

            stack.Add(new NLabel("Minor Inner Ticks"));

            NColorBox minorInnerTickColor = new NColorBox();

            minorInnerTickColor.SelectedColorChanged += new Function <NValueChangeEventArgs>(OnMinorInnerTickColorSelectedColorChanged);
            stack.Add(NPairBox.Create("Color", minorInnerTickColor));
            minorInnerTickColor.SelectedColor = NColor.Black;

            NNumericUpDown minorInnerTicksLengthNumericUpDown = new NNumericUpDown();

            minorInnerTicksLengthNumericUpDown.ValueChanged += new Function <NValueChangeEventArgs>(OnMinorInnerTicksLengthNumericUpDownValueChanged);
            stack.Add(NPairBox.Create("Length", minorInnerTicksLengthNumericUpDown));
            minorInnerTicksLengthNumericUpDown.Value = 10;

            stack.Add(new NLabel("Minor Outer Ticks"));

            NColorBox minorOuterTickColor = new NColorBox();

            minorOuterTickColor.SelectedColorChanged += new Function <NValueChangeEventArgs>(OnMinorOuterTickColorSelectedColorChanged);
            stack.Add(NPairBox.Create("Color", minorOuterTickColor));
            minorOuterTickColor.SelectedColor = NColor.Black;

            NNumericUpDown minorOuterTicksLengthNumericUpDown = new NNumericUpDown();

            minorOuterTicksLengthNumericUpDown.ValueChanged += new Function <NValueChangeEventArgs>(OnMinorOuterTicksLengthNumericUpDownValueChanged);
            stack.Add(NPairBox.Create("Length", minorOuterTicksLengthNumericUpDown));
            minorOuterTicksLengthNumericUpDown.Value = 10;

            return(boxGroup);
        }