Пример #1
0
 private void FillVariantCombo(NComboBox combo)
 {
     combo.Items.Clear();
     combo.Items.Add("Variant 1");
     combo.Items.Add("Variant 2");
     combo.Items.Add("Variant 3");
     combo.Items.Add("Variant 4");
 }
        private void OnStringMacthModeComboBoxSelectedIndexChanged(NValueChangeEventArgs arg)
        {
            NComboBox         comboBox        = (NComboBox)arg.CurrentTargetNode;
            ENStringMatchMode stringMatchMode = (ENStringMatchMode)comboBox.SelectedItem.Tag;

            m_TextBox.StringMatchMode         = stringMatchMode;
            m_AdvancedTextBox.StringMatchMode = stringMatchMode;
        }
Пример #3
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        protected override NWidget CreateExampleControls()
        {
            NStackPanel      stack    = new NStackPanel();
            NUniSizeBoxGroup boxGroup = new NUniSizeBoxGroup(stack);

            NNumericUpDown originXUpDown = new NNumericUpDown();

            originXUpDown.ValueChanged += OnOriginXUpDownValueChanged;
            originXUpDown.Value         = 0;
            stack.Add(NPairBox.Create("Origin X:", originXUpDown));

            NNumericUpDown originYUpDown = new NNumericUpDown();

            originYUpDown.ValueChanged += OnOriginYUpDownValueChanged;
            originYUpDown.Value         = 0;
            stack.Add(NPairBox.Create("Origin Y:", originYUpDown));

            NNumericUpDown GridStepXUpDown = new NNumericUpDown();

            GridStepXUpDown.ValueChanged += OnGridStepXUpDownValueChanged;
            GridStepXUpDown.Value         = 1.0;
            stack.Add(NPairBox.Create("Grid Step X:", GridStepXUpDown));

            NNumericUpDown GridStepYUpDown = new NNumericUpDown();

            GridStepYUpDown.ValueChanged += OnGridStepYUpDownValueChanged;
            GridStepYUpDown.Value         = 1.0;
            stack.Add(NPairBox.Create("Grid Step Y:", GridStepYUpDown));

            NComboBox contourDisplayModeCombo = new NComboBox();

            contourDisplayModeCombo.FillFromEnum <ENContourDisplayMode>();
            contourDisplayModeCombo.SelectedIndexChanged += OnContourDisplayModeComboSelectedIndexChanged;
            contourDisplayModeCombo.SelectedIndex         = (int)ENContourDisplayMode.Contour;
            stack.Add(NPairBox.Create("Contour Display Mode:", contourDisplayModeCombo));

            NComboBox contourColorModeCombo = new NComboBox();

            contourColorModeCombo.FillFromEnum <ENContourColorMode>();
            contourColorModeCombo.SelectedIndexChanged += OnContourColorModeComboSelectedIndexChanged;
            contourColorModeCombo.SelectedIndex         = (int)ENContourColorMode.Uniform;
            stack.Add(NPairBox.Create("Contour Color Mode:", contourColorModeCombo));

            NCheckBox showFillCheckBox = new NCheckBox("Show Fill");

            showFillCheckBox.CheckedChanged += OnShowFillCheckBoxCheckedChanged;
            showFillCheckBox.Checked         = true;
            stack.Add(showFillCheckBox);

            NCheckBox smoothPaletteCheckBox = new NCheckBox("Smooth Palette");

            smoothPaletteCheckBox.CheckedChanged += OnSmoothPaletteCheckBoxCheckedChanged;
            smoothPaletteCheckBox.Checked         = true;
            stack.Add(smoothPaletteCheckBox);

            return(boxGroup);
        }
Пример #4
0
 private void FillStyleCombo(NComboBox combo)
 {
     combo.Items.Clear();
     combo.Items.Add("Horizontal");
     combo.Items.Add("Vertical");
     combo.Items.Add("DiagonalUp");
     combo.Items.Add("DiagonalDown");
     combo.Items.Add("FromCorner");
     combo.Items.Add("FromCenter");
 }
        protected override NWidget CreateExampleControls()
        {
            NStackPanel stack = new NStackPanel();

            NStackPanel propertyStack = new NStackPanel();

            stack.Add(new NUniSizeBoxGroup(propertyStack));

            m_RangeIndicatorValueUpDown = new NNumericUpDown();
            propertyStack.Add(new NPairBox("Range Indicator Value:", m_RangeIndicatorValueUpDown, true));
            m_RangeIndicatorValueUpDown.Value         = m_Indicator1.Value;
            m_RangeIndicatorValueUpDown.ValueChanged += new Function <NValueChangeEventArgs>(OnRangeIndicatorValueUpDownValueChanged);

            m_RangeIndicatorOriginModeComboBox = new NComboBox();
            propertyStack.Add(new NPairBox("Range Indicator Origin Mode:", m_RangeIndicatorOriginModeComboBox, true));
            m_RangeIndicatorOriginModeComboBox.FillFromEnum <ENRangeIndicatorOriginMode>();
            m_RangeIndicatorOriginModeComboBox.SelectedIndex         = (int)ENRangeIndicatorOriginMode.ScaleMin;
            m_RangeIndicatorOriginModeComboBox.SelectedIndexChanged += new Function <NValueChangeEventArgs>(OnRangeIndicatorOriginModeComboBoxSelectedIndexChanged);

            m_RangeIndicatorOriginUpDown         = new NNumericUpDown();
            m_RangeIndicatorOriginUpDown.Value   = 0.0;
            m_RangeIndicatorOriginUpDown.Enabled = false;
            propertyStack.Add(new NPairBox("Range Indicator Origin:", m_RangeIndicatorOriginUpDown, true));
            m_RangeIndicatorOriginUpDown.ValueChanged += new Function <NValueChangeEventArgs>(OnRangeIndicatorOriginUpDownValueChanged);

            m_ValueIndicatorUpDown = new NNumericUpDown();
            propertyStack.Add(new NPairBox("Value Indicator Value:", m_ValueIndicatorUpDown, true));
            m_ValueIndicatorUpDown.Value         = m_Indicator2.Value;
            m_ValueIndicatorUpDown.ValueChanged += new Function <NValueChangeEventArgs>(OnValueIndicatorUpDownValueChanged);

            m_ValueIndicatorShapeComboBox = new NComboBox();
            propertyStack.Add(new NPairBox("Value Indicator Shape", m_ValueIndicatorShapeComboBox, true));
            m_ValueIndicatorShapeComboBox.FillFromEnum <ENScaleValueMarkerShape>();
            m_ValueIndicatorShapeComboBox.SelectedIndex         = (int)m_Indicator2.Shape;
            m_ValueIndicatorShapeComboBox.SelectedIndexChanged += new Function <NValueChangeEventArgs>(OnValueIndicatorShapeComboBoxSelectedIndexChanged);


            m_GaugeOrientationCombo = new NComboBox();
            propertyStack.Add(new NPairBox("Gauge Orientation:", m_GaugeOrientationCombo, true));

            m_GaugeOrientationCombo.FillFromEnum <ENLinearGaugeOrientation>();
            m_GaugeOrientationCombo.SelectedIndex         = (int)ENLinearGaugeOrientation.Horizontal;
            m_GaugeOrientationCombo.SelectedIndexChanged += new Function <NValueChangeEventArgs>(OnGaugeOrientationComboSelectedIndexChanged);

            m_MarkerWidthUpDown = new NNumericUpDown();
            propertyStack.Add(new NPairBox("Marker Width:", m_MarkerWidthUpDown, true));
            m_MarkerWidthUpDown.Value = m_Indicator2.Width;

            m_MarkerHeightUpDown = new NNumericUpDown();
            propertyStack.Add(new NPairBox("Marker Height:", m_MarkerHeightUpDown, true));
            m_MarkerHeightUpDown.Value = m_Indicator2.Height;

            return(stack);
        }
Пример #6
0
        private NPairBox CreatePairBox(string labelText, NComboBox comboBox)
        {
            NLabel label = new NLabel(labelText);

            label.VerticalPlacement = ENVerticalPlacement.Center;

            NPairBox pairBox = new NPairBox(label, comboBox, ENPairBoxRelation.Box1AboveBox2, false);

            pairBox.Spacing = 3;
            return(pairBox);
        }
Пример #7
0
        NComboBox CreateCornerRadiusCombo()
        {
            NComboBox combo = new NComboBox();

            for (int i = 0; i < 30; i++)
            {
                combo.Items.Add(new NComboBoxItem(i.ToString() + " dip"));
            }
            combo.SelectedIndex         = 0;
            combo.SelectedIndexChanged += new Function <NValueChangeEventArgs>(OnCornerRadiusComboSelectedIndexChanged);
            return(combo);
        }
Пример #8
0
        private NComboBox CreateAxisZoneCombo()
        {
            NComboBox axisZoneComboBox = new NComboBox();

            axisZoneComboBox.Items.Add(new NComboBoxItem("Left"));
            axisZoneComboBox.Items.Add(new NComboBoxItem("Right"));

            axisZoneComboBox.SelectedIndex         = 0;
            axisZoneComboBox.SelectedIndexChanged += new Function <NValueChangeEventArgs>(OnAxisZoneComboBoxSelectedIndexChanged);

            return(axisZoneComboBox);
        }
Пример #9
0
        private NComboBox CreateLabelsCombo()
        {
            NComboBox comboBox = new NComboBox();

            comboBox.Items.Add(new NComboBoxItem("Value"));
            comboBox.Items.Add(new NComboBoxItem("Total"));
            comboBox.Items.Add(new NComboBoxItem("Cumulative"));
            comboBox.Items.Add(new NComboBoxItem("Percent"));
            comboBox.SelectedIndex = 0;

            return(comboBox);
        }
Пример #10
0
        NComboBox CreateBorderSideThicknessCombo()
        {
            NComboBox combo = new NComboBox();

            for (int i = 0; i < 30; i++)
            {
                combo.Items.Add(new NComboBoxItem(i.ToString() + " dip"));
            }
            combo.SelectedIndex         = 2;
            combo.SelectedIndexChanged += new Function <NValueChangeEventArgs>(OnSideThicknessComboSelectedIndexChanged);
            return(combo);
        }
Пример #11
0
        protected override NWidget CreateExampleControls()
        {
            NStackPanel stack = new NStackPanel();

            stack.FillMode = ENStackFillMode.Last;
            stack.FitMode  = ENStackFitMode.Last;

            NGroupBox groupBox = new NGroupBox("Culture:");

            stack.Add(groupBox);
            groupBox.Margins = new NMargins(0, 0, 0, 10);

            // add the cultures combo box
            int       selectedIndex = -1;
            NComboBox combo         = new NComboBox();

            for (int i = 0, count = Cultures.Count; i < count; i++)
            {
                CultureInfo   culture = Cultures[i];
                NComboBoxItem item    = new NComboBoxItem(culture.EnglishName);
                item.Tag = culture.Name;
                combo.Items.Add(item);

                if (culture.Name == m_Calendar.CultureName)
                {
                    selectedIndex = i;
                }
            }

            groupBox.Content            = combo;
            combo.SelectedIndexChanged += new Function <NValueChangeEventArgs>(OnCultureComboSelectedIndexChanged);

            // add the property editors
            NList <NPropertyEditor> editors = NDesigner.GetDesigner(m_Calendar).CreatePropertyEditors(
                m_Calendar,
                NCalendar.EnabledProperty,
                NCalendar.HighlightTodayProperty,
                NCalendar.MonthFormatModeProperty,
                NCalendar.DayOfWeekFormatModeProperty
                );

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

            // add the events log
            m_EventsLog = new NExampleEventsLog();
            stack.Add(m_EventsLog);

            return(new NUniSizeBoxGroup(stack));
        }
Пример #12
0
        private void OnCultureComboSelectedIndexChanged(NValueChangeEventArgs args)
        {
            NComboBox combo = args.TargetNode as NComboBox;

            NComboBoxItem selectedItem = combo.SelectedItem;

            if (selectedItem == null)
            {
                return;
            }

            m_Calendar.CultureName = (string)selectedItem.Tag;
        }
Пример #13
0
        private NComboBox CreateProportionComboBox()
        {
            NComboBox comboBox = new NComboBox();

            for (int i = 0; i < 5; i++)
            {
                comboBox.Items.Add(new NComboBoxItem((i + 1).ToString()));
            }

            comboBox.SelectedIndex = 0;

            return(comboBox);
        }
Пример #14
0
        internal Control GetControl()
        {
            switch (m_ControlCombo.SelectedIndex)
            {
            case 0:
                return(null);

            case 1:
                NTextBox tb = new NTextBox();
                tb.Text = "NTextBox";
                return(tb);

            case 2:
                NComboBox cb = new NComboBox();
                cb.ImageList = MainForm.TestImages;
                for (int i = 0; i < 20; i++)
                {
                    cb.Items.Add(new NListBoxItem(i, "Item " + (i + 1), false));
                }
                return(cb);

            case 3:
                NButton b = new NButton();
                b.Text = "Test Button";
                return(b);

            case 4:
                NNumericUpDown ud = new NNumericUpDown();
                return(ud);

            case 5:
                NCheckBox chb = new NCheckBox();
                chb.Text = "NCheckBox";
                chb.TransparentBackground = true;
                return(chb);

            case 6:
                NRadioButton rb = new NRadioButton();
                rb.Text = "NRadioButton";
                rb.TransparentBackground = true;
                return(rb);

            case 7:
                NProgressBar bar = new NProgressBar();
                bar.Properties.Style = Nevron.UI.WinForm.Controls.ProgressBarStyle.Gradient;
                bar.Properties.Value = 60;
                return(bar);
            }

            return(null);
        }
Пример #15
0
        protected override NWidget CreateExampleContent()
        {
            NStackPanel stack = new NStackPanel();

            stack.HorizontalPlacement = ENHorizontalPlacement.Left;
            stack.VerticalPlacement   = ENVerticalPlacement.Top;
            stack.VerticalSpacing     = 10;

            // Load the contry data
            NList <NCountry> countries = LoadCountryData();

            // Create the simple combo box
            m_ComboBox = new NComboBox();
            NPairBox pairBox = CreatePairBox("Select country:", m_ComboBox);

            stack.Add(new NGroupBox("Data source items -> Labels", pairBox));

            // Create the simple data binding
            NNodeCollectionDataBinding <NComboBoxItemCollection, NComboBoxItem, NCountry> countryNameDataBinding =
                new NNodeCollectionDataBinding <NComboBoxItemCollection, NComboBoxItem, NCountry>();

            NDataBinding.SetDataBinding(m_ComboBox.Items, countryNameDataBinding);
            countryNameDataBinding.DataSource      = countries;
            countryNameDataBinding.CreateItemNode += new Function <NCreateItemNodeEventArgs <NComboBoxItem, NCountry> >(OnCountryNameDataBindingCreateItemNode);
            countryNameDataBinding.RebuildTarget();

            // Create the advanced combo box
            m_AdvancedComboBox = new NComboBox();
            pairBox            = CreatePairBox("Select country:", m_AdvancedComboBox);
            stack.Add(new NGroupBox("Data source items -> Custom widgets", pairBox));

            // Create the advanced data binding
            NNodeCollectionDataBinding <NComboBoxItemCollection, NComboBoxItem, NCountry> countryDataBinding =
                new NNodeCollectionDataBinding <NComboBoxItemCollection, NComboBoxItem, NCountry>();

            NDataBinding.SetDataBinding(m_AdvancedComboBox.Items, countryDataBinding);
            countryDataBinding.DataSource      = countries;
            countryDataBinding.CreateItemNode += new Function <NCreateItemNodeEventArgs <NComboBoxItem, NCountry> >(OnCountryDataBindingCreateItemNode);
            countryDataBinding.RebuildTarget();

            // Select the first country
            m_ComboBox.SelectedIndex         = 0;
            m_AdvancedComboBox.SelectedIndex = 0;

            // Subscribe to the selected index changed events
            m_ComboBox.SelectedIndexChanged         += new Function <NValueChangeEventArgs>(OnComboBoxSelectedIndexChanged);
            m_AdvancedComboBox.SelectedIndexChanged += new Function <NValueChangeEventArgs>(OnComboBoxSelectedIndexChanged);

            return(stack);
        }
Пример #16
0
        /// <summary>
        /// Creates a combo that shows the
        /// </summary>
        /// <returns></returns>
        NComboBox CreateQuantityCombo()
        {
            NComboBox combo = new NComboBox();

            for (int i = 0; i < 9; i++)
            {
                combo.Items.Add(new NComboBoxItem((i + 1).ToString()));
            }

            combo.SelectedIndex         = 0;
            combo.SelectedIndexChanged += new Function <NValueChangeEventArgs>(OnQuantityComboSelectedIndexChanged);

            return(combo);
        }
Пример #17
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        protected override NWidget CreateExampleControls()
        {
            NStackPanel      stack    = new NStackPanel();
            NUniSizeBoxGroup boxGroup = new NUniSizeBoxGroup(stack);

            m_EnableScaleBreaksCheckBox = new NCheckBox("Enable Scale Breaks");
            m_EnableScaleBreaksCheckBox.CheckedChanged += new Function <NValueChangeEventArgs>(OnEnableScaleBreaksCheckBoxCheckedChanged);
            stack.Add(m_EnableScaleBreaksCheckBox);

            m_ThresholdUpDown               = new NNumericUpDown();
            m_ThresholdUpDown.Step          = 0.05;
            m_ThresholdUpDown.Maximum       = 1;
            m_ThresholdUpDown.DecimalPlaces = 2;
            m_ThresholdUpDown.ValueChanged += new Function <NValueChangeEventArgs>(OnThresholdUpDownValueChanged);
            stack.Add(NPairBox.Create("Threshold", m_ThresholdUpDown));

            m_LengthUpDown = new NNumericUpDown();
            m_LengthUpDown.ValueChanged += new Function <NValueChangeEventArgs>(OnLengthUpDownValueChanged);
            stack.Add(NPairBox.Create("Length", m_LengthUpDown));

            m_MaxBreaksUpDown = new NNumericUpDown();
            m_MaxBreaksUpDown.ValueChanged += new Function <NValueChangeEventArgs>(OnMaxBreaksUpDownValueChanged);
            stack.Add(NPairBox.Create("Max Breaks", m_MaxBreaksUpDown));

            m_PositionModeComboBox = new NComboBox();
            m_PositionModeComboBox.FillFromEnum <ENScaleBreakPositionMode>();
            m_PositionModeComboBox.SelectedIndexChanged += new Function <NValueChangeEventArgs>(OnPositionModeComboBoxSelectedIndexChanged);
            stack.Add(NPairBox.Create("Position Mode:", m_PositionModeComboBox));

            m_PositionPercentUpDown               = new NNumericUpDown();
            m_PositionPercentUpDown.Minimum       = 0;
            m_PositionPercentUpDown.Maximum       = 100;
            m_PositionPercentUpDown.ValueChanged += new Function <NValueChangeEventArgs>(OnPositionPercentUpDownValueChanged);
            stack.Add(NPairBox.Create("Position Percent:", m_PositionPercentUpDown));

            NButton changeDataButton = new NButton("Change Data");

            changeDataButton.Click += new Function <NEventArgs>(OnChangeDataButtonClick);
            stack.Add(changeDataButton);

            // update initial state
            m_EnableScaleBreaksCheckBox.Checked = true;
            m_LengthUpDown.Value                 = 5;
            m_ThresholdUpDown.Value              = 0.25; // this is relatively low factor
            m_MaxBreaksUpDown.Value              = 1;
            m_PositionPercentUpDown.Value        = 50;
            m_PositionModeComboBox.SelectedIndex = (int)ENScaleBreakPositionMode.Content;             // use content mode by default

            return(boxGroup);
        }
Пример #18
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        protected override NWidget CreateExampleControls()
        {
            NStackPanel      stack = new NStackPanel();
            NUniSizeBoxGroup group = new NUniSizeBoxGroup(stack);

            NComboBox legendModeComboBox = new NComboBox();

            legendModeComboBox.FillFromEnum <ENTreeMapNodeLegendMode>();
            legendModeComboBox.SelectedIndexChanged += OnLegendModeComboBoxSelectedIndexChanged;
            legendModeComboBox.SelectedIndex         = (int)ENTreeMapNodeLegendMode.Group;
            stack.Add(NPairBox.Create("Legend Mode:", legendModeComboBox));

            return(group);
        }
Пример #19
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        protected override NWidget CreateExampleControls()
        {
            NStackPanel      stack    = new NStackPanel();
            NUniSizeBoxGroup boxGroup = new NUniSizeBoxGroup(stack);

            stack.Add(new NLabel("X Axis Title"));
            NTextBox xAxisTitleTextBox = new NTextBox();

            xAxisTitleTextBox.TextChanged += new Function <NValueChangeEventArgs>(OnXAxisTitleTextBoxTextChanged);
            stack.Add(NPairBox.Create("Text:", xAxisTitleTextBox));
            xAxisTitleTextBox.Text = "X Axis Title";

            NNumericUpDown xOffsetUpDown = new NNumericUpDown();

            xOffsetUpDown.ValueChanged += new Function <NValueChangeEventArgs>(OnXOffsetUpDownValueChanged);
            stack.Add(NPairBox.Create("Offset:", xOffsetUpDown));
            xOffsetUpDown.Value = 10;

            NComboBox xAlignmentCombo = new NComboBox();

            xAlignmentCombo.FillFromEnum <ENHorizontalAlignment>();
            xAlignmentCombo.SelectedIndexChanged += new Function <NValueChangeEventArgs>(OnXAlignmentComboSelectedIndexChanged);
            stack.Add(NPairBox.Create("Offset:", xAlignmentCombo));
            xAlignmentCombo.SelectedIndex = (int)ENHorizontalAlignment.Center;

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

            NTextBox yAxisTitleTextBox = new NTextBox();

            yAxisTitleTextBox.TextChanged += new Function <NValueChangeEventArgs>(OnYAxisTitleTextBoxTextChanged);
            stack.Add(NPairBox.Create("Text:", yAxisTitleTextBox));
            yAxisTitleTextBox.Text = "Y Axis Title";

            NNumericUpDown yOffsetUpDown = new NNumericUpDown();

            yOffsetUpDown.ValueChanged += new Function <NValueChangeEventArgs>(OnYOffsetUpDownValueChanged);
            stack.Add(NPairBox.Create("Offset:", yOffsetUpDown));
            yOffsetUpDown.Value = 10;

            NComboBox yAlignmentCombo = new NComboBox();

            yAlignmentCombo.FillFromEnum <ENHorizontalAlignment>();
            yAlignmentCombo.SelectedIndexChanged += new Function <NValueChangeEventArgs>(OnYAlignmentComboSelectedIndexChanged);
            stack.Add(NPairBox.Create("Offset:", yAlignmentCombo));
            yAlignmentCombo.SelectedIndex = (int)ENHorizontalAlignment.Center;

            return(boxGroup);
        }
Пример #20
0
        protected override NWidget CreateExampleControls()
        {
            NStackPanel stack = new NStackPanel();

            // Create the projection combo box
            m_ProjectionComboBox = new NComboBox();
            m_ProjectionComboBox.FillFromArray(m_Projections);
            m_ProjectionComboBox.SelectedIndex         = DefaultProjectionIndex;
            m_ProjectionComboBox.SelectedIndexChanged += OnProjectionComboSelectedIndexChanged;

            NPairBox pairBox = NPairBox.Create("Projection:", m_ProjectionComboBox);

            stack.Add(pairBox);

            // Create the label arcs check box
            NCheckBox labelArcsCheckBox = new NCheckBox();

            labelArcsCheckBox.CheckedChanged     += OnLabelArcsCheckBoxCheckedChanged;
            labelArcsCheckBox.HorizontalPlacement = ENHorizontalPlacement.Left;
            labelArcsCheckBox.Padding             = NMargins.Zero;

            pairBox = NPairBox.Create("Label arcs:", labelArcsCheckBox);
            stack.Add(pairBox);

            // Create the center parallel numeric up down
            m_CenterParalelNumericUpDown               = new NNumericUpDown();
            m_CenterParalelNumericUpDown.Minimum       = -90;
            m_CenterParalelNumericUpDown.Maximum       = 90;
            m_CenterParalelNumericUpDown.Step          = 15;
            m_CenterParalelNumericUpDown.ValueChanged += OnCenterParallelNumericUpDownValueChanged;
            stack.Add(NPairBox.Create("Central parallel:", m_CenterParalelNumericUpDown));

            // Create the center meridian numeric up down
            m_CenterMeridianNumericUpDown               = new NNumericUpDown();
            m_CenterMeridianNumericUpDown.Minimum       = -180;
            m_CenterMeridianNumericUpDown.Maximum       = 180;
            m_CenterMeridianNumericUpDown.Step          = 15;
            m_CenterMeridianNumericUpDown.ValueChanged += OnCenterMeridianNumericUpDownValueChanged;
            stack.Add(NPairBox.Create("Central meridian:", m_CenterMeridianNumericUpDown));

            // Add the settings group box to the parent stack
            NStackPanel parentStack      = (NStackPanel)base.CreateExampleControls();
            NGroupBox   settingsGroupBox = new NGroupBox("Settings", new NUniSizeBoxGroup(stack));

            parentStack.Add(settingsGroupBox);

            return(parentStack);
        }
        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));
        }
Пример #22
0
        protected override NWidget CreateExampleControls()
        {
            NStackPanel stack = new NStackPanel();

            // create the predefined borders combo and populate it
            stack.Add(CreateLabel("Apply Predefined Border:"));
            m_PredefinedBorderCombo = new NComboBox();
            stack.Add(m_PredefinedBorderCombo);

            m_PredefinedBorderCombo.Items.Add(new NComboBoxItem("3D Raised Border"));
            m_PredefinedBorderCombo.Items.Add(new NComboBoxItem("3D Sunken Border"));
            m_PredefinedBorderCombo.Items.Add(new NComboBoxItem("Filled Border"));
            m_PredefinedBorderCombo.Items.Add(new NComboBoxItem("Filled Border with Outlines"));
            m_PredefinedBorderCombo.SelectedIndex         = 0;
            m_PredefinedBorderCombo.SelectedIndexChanged += new Function <NValueChangeEventArgs>(OnPredefinedBorderComboSelectedIndexChanged);

            // create the combos for the border thickness
            stack.Add(CreateLabel("Border Thickness:"));
            m_BorderThicknessCombo = CreateBorderSideThicknessCombo();
            stack.Add(m_BorderThicknessCombo);

            stack.Add(CreateLabel("Left Side Thickness:"));
            m_LeftSideThicknessCombo = CreateBorderSideThicknessCombo();
            stack.Add(m_LeftSideThicknessCombo);

            stack.Add(CreateLabel("Right Side Thickness:"));
            m_RightSideThicknessCombo = CreateBorderSideThicknessCombo();
            stack.Add(m_RightSideThicknessCombo);

            stack.Add(CreateLabel("Top Side Thickness:"));
            m_TopSideThicknessCombo = CreateBorderSideThicknessCombo();
            stack.Add(m_TopSideThicknessCombo);

            stack.Add(CreateLabel("Bottom Side Thickness:"));
            m_BottomSideThicknessCombo = CreateBorderSideThicknessCombo();
            stack.Add(m_BottomSideThicknessCombo);

            stack.Add(CreateLabel("Inner Corner Radius:"));
            m_InnerRadiusCombo = CreateCornerRadiusCombo();
            stack.Add(m_InnerRadiusCombo);

            stack.Add(CreateLabel("Outer Corner Radius:"));
            m_OuterRadiusCombo = CreateCornerRadiusCombo();
            stack.Add(m_OuterRadiusCombo);

            return(stack);
        }
        protected override NWidget CreateExampleControls()
        {
            NStackPanel stack = new NStackPanel();

            NStackPanel propertyStack = new NStackPanel();

            stack.Add(new NUniSizeBoxGroup(propertyStack));

            propertyStack.Add(new NLabel("Paint Order:"));
            m_PaintOrderComboBox = new NComboBox();
            propertyStack.Add(m_PaintOrderComboBox);
            m_PaintOrderComboBox.FillFromEnum <ENIndicatorPaintOrder>();
            m_PaintOrderComboBox.SelectedIndexChanged += new Function <NValueChangeEventArgs>(OnPaintOrderComboBoxSelectedIndexChanged);
            m_PaintOrderComboBox.SelectedIndex         = (int)ENIndicatorPaintOrder.AfterScale;

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

            m_FirstRowGridStyleComboBox = new NComboBox();
            m_FirstRowGridStyleComboBox.FillFromEnum <ENFirstRowGridStyle>();
            m_FirstRowGridStyleComboBox.SelectedIndexChanged += new Function <NValueChangeEventArgs>(OnUpdateScale);
            stack.Add(NPairBox.Create("Grid Style:", m_FirstRowGridStyleComboBox));

            m_FirstRowTickModeComboBox = new NComboBox();
            m_FirstRowTickModeComboBox.FillFromEnum <ENRangeLabelTickMode>();
            m_FirstRowTickModeComboBox.SelectedIndexChanged += new Function <NValueChangeEventArgs>(OnUpdateScale);
            stack.Add(NPairBox.Create("Tick Mode:", m_FirstRowTickModeComboBox));

            m_GroupRowGridStyleComboBox = new NComboBox();
            m_GroupRowGridStyleComboBox.FillFromEnum <ENGroupRowGridStyle>();
            m_GroupRowGridStyleComboBox.SelectedIndexChanged += new Function <NValueChangeEventArgs>(OnUpdateScale);
            stack.Add(NPairBox.Create("Grid Style:", m_GroupRowGridStyleComboBox));

            m_GroupRowTickModeComboBox = new NComboBox();
            m_GroupRowTickModeComboBox.FillFromEnum <ENRangeLabelTickMode>();
            m_GroupRowTickModeComboBox.SelectedIndexChanged += new Function <NValueChangeEventArgs>(OnUpdateScale);
            stack.Add(NPairBox.Create("Tick Mode:", m_GroupRowTickModeComboBox));

            m_CreateSeparatorForEachLevelCheckBox = new NCheckBox("Create Separator For Each Level");
            m_CreateSeparatorForEachLevelCheckBox.CheckedChanged += new Function <NValueChangeEventArgs>(OnUpdateScale);
            stack.Add(m_CreateSeparatorForEachLevelCheckBox);

            NButton changeDataButton = new NButton("Change Data");

            changeDataButton.Click += new Function <NEventArgs>(OnChangeDataButtonClick);
            stack.Add(changeDataButton);

            m_FirstRowGridStyleComboBox.SelectedIndex     = (int)ENFirstRowGridStyle.Individual;
            m_FirstRowTickModeComboBox.SelectedIndex      = (int)ENRangeLabelTickMode.Separators;
            m_GroupRowGridStyleComboBox.SelectedIndex     = (int)ENGroupRowGridStyle.Individual;
            m_GroupRowTickModeComboBox.SelectedIndex      = (int)ENRangeLabelTickMode.Separators;
            m_CreateSeparatorForEachLevelCheckBox.Checked = true;

            OnChangeDataButtonClick(null);
            OnUpdateScale(null);

            return(boxGroup);
        }
Пример #25
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        protected override NWidget CreateExampleControls()
        {
            NStackPanel      stack    = new NStackPanel();
            NUniSizeBoxGroup boxGroup = new NUniSizeBoxGroup(stack);

            NComboBox originModeComboBox = new NComboBox();

            originModeComboBox.FillFromEnum <ENSeriesOriginMode>();
            originModeComboBox.SelectedIndexChanged += new Function <NValueChangeEventArgs>(OnOriginModeComboBoxSelectedIndexChanged);
            stack.Add(NPairBox.Create("Origin Mode: ", originModeComboBox));

            NNumericUpDown customOriginUpDown = new NNumericUpDown();

            customOriginUpDown.ValueChanged += new Function <NValueChangeEventArgs>(OnCustomOriginUpDownValueChanged);
            stack.Add(NPairBox.Create("Custom Origin: ", customOriginUpDown));

            return(boxGroup);
        }
Пример #26
0
        protected override NWidget CreateExampleContent()
        {
            NStackPanel stack = new NStackPanel();

            stack.PreferredWidth      = 300;
            stack.HorizontalPlacement = ENHorizontalPlacement.Left;

            // Create a text box for the message box title
            m_TitleTextBox = new NTextBox("Message Box");
            stack.Add(CreatePairBox("Title:", m_TitleTextBox));

            // Create a text box for the message box content
            m_ContentTextBox                 = new NTextBox("Here goes the content.\nIt can be multiline.");
            m_ContentTextBox.Multiline       = true;
            m_ContentTextBox.AcceptsEnter    = true;
            m_ContentTextBox.AcceptsTab      = true;
            m_ContentTextBox.PreferredHeight = 100;
            m_ContentTextBox.HScrollMode     = ENScrollMode.WhenNeeded;
            m_ContentTextBox.VScrollMode     = ENScrollMode.WhenNeeded;
            m_ContentTextBox.WordWrap        = false;
            stack.Add(CreatePairBox("Content:", m_ContentTextBox));

            // Create the message box buttons combo box
            m_ButtonsComboBox = new NComboBox();
            m_ButtonsComboBox.FillFromEnum <ENMessageBoxButtons>();
            stack.Add(CreatePairBox("Buttons:", m_ButtonsComboBox));

            // Create the message box icon combo box
            m_IconComboBox = new NComboBox();
            m_IconComboBox.FillFromEnum <ENMessageBoxIcon>();
            m_IconComboBox.SelectedIndex = 1;
            stack.Add(CreatePairBox("Icon:", m_IconComboBox));

            // Create the show button
            NLabel label = new NLabel("Show");

            label.HorizontalPlacement = ENHorizontalPlacement.Center;
            NButton showButton = new NButton(label);

            showButton.Click += new Function <NEventArgs>(OnShowButtonClick);
            stack.Add(showButton);

            return(new NUniSizeBoxGroup(stack));
        }
Пример #27
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        protected override NWidget CreateExampleControls()
        {
            NStackPanel      stack = new NStackPanel();
            NUniSizeBoxGroup group = new NUniSizeBoxGroup(stack);

            NComboBox appearanceModeComboBox = new NComboBox();

            appearanceModeComboBox.FillFromEnum <ENHighLowAppearanceMode>();
            appearanceModeComboBox.SelectedIndexChanged += OnAppearanceModeComboBoxSelectedIndexChanged;
            appearanceModeComboBox.SelectedIndex         = (int)ENHighLowAppearanceMode.HighLow;
            stack.Add(NPairBox.Create("Appearance Mode:", appearanceModeComboBox));

            NCheckBox showDropLinesCheckBox = new NCheckBox("Show Droplines");

            showDropLinesCheckBox.CheckedChanged += OnShowDropLinesCheckBoxCheckedChanged;
            stack.Add(showDropLinesCheckBox);

            return(group);
        }
Пример #28
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        protected override NWidget CreateExampleControls()
        {
            NStackPanel      stack = new NStackPanel();
            NUniSizeBoxGroup group = new NUniSizeBoxGroup(stack);

            NCheckBox showVerticalDropLinesCheckBox = new NCheckBox("Show Vertical Drop Lines");

            showVerticalDropLinesCheckBox.CheckedChanged += OnShowVerticalDropLinesCheckBoxCheckedChanged;
            stack.Add(showVerticalDropLinesCheckBox);

            NComboBox verticalDropLinesOriginModeCombo = new NComboBox();

            verticalDropLinesOriginModeCombo.FillFromEnum <ENDropLineOriginMode>();
            verticalDropLinesOriginModeCombo.SelectedIndexChanged += OnVerticalDropLinesOriginModeComboSelectedIndexChanged;
            verticalDropLinesOriginModeCombo.SelectedIndex         = (int)ENDropLineOriginMode.CustomValue;
            stack.Add(NPairBox.Create("Origin Mode:", verticalDropLinesOriginModeCombo));

            NNumericUpDown verticalDropLinesOriginUpDown = new NNumericUpDown();

            verticalDropLinesOriginUpDown.ValueChanged += OnVerticalDropLinesOriginUpDownValueChanged;
            verticalDropLinesOriginUpDown.Value         = 180.0;
            stack.Add(NPairBox.Create("Origin", verticalDropLinesOriginUpDown));

            NCheckBox showHorizontalDropLinesCheckBox = new NCheckBox("Show Horizontal Drop Lines");

            showHorizontalDropLinesCheckBox.CheckedChanged += OnShowHorizontalDropLinesCheckBoxCheckedChanged;
            showHorizontalDropLinesCheckBox.Checked         = true;
            stack.Add(showHorizontalDropLinesCheckBox);

            NComboBox horizontalDropLinesOriginModeCombo = new NComboBox();

            horizontalDropLinesOriginModeCombo.FillFromEnum <ENDropLineOriginMode>();
            horizontalDropLinesOriginModeCombo.SelectedIndexChanged += OnHorizontalDropLinesOriginModeComboSelectedIndexChanged;
            horizontalDropLinesOriginModeCombo.SelectedIndex         = (int)ENDropLineOriginMode.CustomValue;
            stack.Add(NPairBox.Create("Origin Mode:", horizontalDropLinesOriginModeCombo));

            NNumericUpDown horizontalDropLinesOriginUpDown = new NNumericUpDown();

            horizontalDropLinesOriginUpDown.ValueChanged += OnHorizontalDropLinesOriginUpDownValueChanged;
            stack.Add(NPairBox.Create("Origin:", horizontalDropLinesOriginUpDown));

            return(group);
        }
Пример #29
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        protected override NWidget CreateExampleControls()
        {
            NStackPanel      stack    = new NStackPanel();
            NUniSizeBoxGroup boxGroup = new NUniSizeBoxGroup(stack);

            m_ChartThemesComboBox = new NComboBox();
            m_ChartThemesComboBox.FillFromEnum <ENChartPalette>();
            m_ChartThemesComboBox.SelectedIndexChanged += OnChartThemesComboBoxSelectedIndexChanged;
            stack.Add(m_ChartThemesComboBox);

            m_ColorDataPointsCheckBox = new NCheckBox("Color Data Points");
            m_ColorDataPointsCheckBox.CheckedChanged += OnColorDataPointsCheckBoxCheckedChanged;
            stack.Add(m_ColorDataPointsCheckBox);

            m_ChartThemesComboBox.SelectedIndex = (int)ENChartPalette.Autumn;
            m_ColorDataPointsCheckBox.Checked   = true;

            return(boxGroup);
        }
        private void ConfigureScaleRow(int rowIndex, NCheckBox visibleCheckBox, NComboBox rowModeComboBox, NComboBox rowUnitComboBox, NNumericUpDown rowUnitCountUpDown)
        {
            NRangeTimelineScaleConfigurator rangeTimelineScale = m_Chart.Axis(StandardAxis.PrimaryX).ScaleConfigurator as NRangeTimelineScaleConfigurator;
            NTimelineScaleRow scaleRow;

            if (rowIndex == 0)
            {
                scaleRow = rangeTimelineScale.FirstRow;
                ((NRangeTimelineScaleRow)scaleRow).LabelStyle.FitMode = RangeLabelFitMode.Clip;
            }
            else if (rowIndex == 1)
            {
                scaleRow = rangeTimelineScale.SecondRow;
            }
            else
            {
                scaleRow = rangeTimelineScale.ThirdRow;
            }

            scaleRow.Visible = visibleCheckBox.Checked;

            bool enableUnitControls = false;

            switch ((TimelineScaleRowTickMode)rowModeComboBox.SelectedIndex)
            {
            case TimelineScaleRowTickMode.AutoMinDistance:
                scaleRow.TickMode = TimelineScaleRowTickMode.AutoMinDistance;
                break;

            case TimelineScaleRowTickMode.AutoMaxCount:
                scaleRow.TickMode = TimelineScaleRowTickMode.AutoMaxCount;
                break;

            case TimelineScaleRowTickMode.Custom:
                enableUnitControls  = true;
                scaleRow.TickMode   = TimelineScaleRowTickMode.Custom;
                scaleRow.CustomStep = new NDateTimeSpan((int)rowUnitCountUpDown.Value, NDateTimeUnit.GetFromEnum((DateTimeUnit)rowUnitComboBox.SelectedIndex));
                break;
            }

            rowUnitComboBox.Enabled    = enableUnitControls;
            rowUnitCountUpDown.Enabled = enableUnitControls;
        }