Ejemplo n.º 1
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()
        {
            NStackPanel stack = new NStackPanel();

            NStackPanel propertyStack = new NStackPanel();

            stack.Add(new NUniSizeBoxGroup(propertyStack));

            m_IndicatorSnapModeComboBox = new NComboBox();
            m_IndicatorSnapModeComboBox.FillFromArray(new string[] { "None",
                                                                     "Ruler",
                                                                     "Major ticks",
                                                                     "Minor ticks",
                                                                     "Ruler Min/Max",
                                                                     "Numeric" });
            m_IndicatorSnapModeComboBox.SelectedIndex         = 0;
            m_IndicatorSnapModeComboBox.SelectedIndexChanged += new Function <NValueChangeEventArgs>(OnUdpdateIndicatorValueSnapper);
            propertyStack.Add(new NPairBox("Indicator Snap Mode:", m_IndicatorSnapModeComboBox, true));

            m_StepNumericUpDown               = new NNumericUpDown();
            m_StepNumericUpDown.Enabled       = false;
            m_StepNumericUpDown.Value         = 5.0;
            m_StepNumericUpDown.ValueChanged += new Function <NValueChangeEventArgs>(OnUdpdateIndicatorValueSnapper);
            propertyStack.Add(new NPairBox("Step:", m_StepNumericUpDown, true));

            m_AllowDraggingRangeIndicator                 = new NCheckBox("Allow Dragging Range");
            m_AllowDraggingRangeIndicator.Checked         = m_RangeIndicator.AllowDragging;
            m_AllowDraggingRangeIndicator.CheckedChanged += new Function <NValueChangeEventArgs>(OnAllowDraggingRangeIndicator);
            propertyStack.Add(m_AllowDraggingRangeIndicator);

            m_AllowDraggingNeedleIndicator                 = new NCheckBox("Allow Dragging Needle");
            m_AllowDraggingNeedleIndicator.Checked         = m_NeedleIndicator.AllowDragging;
            m_AllowDraggingNeedleIndicator.CheckedChanged += new Function <NValueChangeEventArgs>(OnAllowDraggingNeedleIndicator);
            propertyStack.Add(m_AllowDraggingNeedleIndicator);

            m_AllowDraggingMarkerIndicator                 = new NCheckBox("Allow Dragging Marker");
            m_AllowDraggingMarkerIndicator.Checked         = m_MarkerIndicator.AllowDragging;
            m_AllowDraggingMarkerIndicator.CheckedChanged += new Function <NValueChangeEventArgs>(OnAllowDraggingMarkerIndicator);
            propertyStack.Add(m_AllowDraggingMarkerIndicator);

            return(stack);
        }