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