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); }