protected override NWidget CreateExampleControls() { NStackPanel stack = new NStackPanel(); NList <NPropertyEditor> editors = NDesigner.GetDesigner(m_TreeGridView.Grid).CreatePropertyEditors(m_TreeGridView.Grid, NGrid.FrozenRowsProperty, NGrid.IntegralVScrollProperty); for (int i = 0; i < editors.Count; i++) { stack.Add(editors[i]); } return(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)); }
private void OnButtonClick(NEventArgs args) { NButton button = args.TargetNode as NButton; if (button == null) { return; } NDesigner designer = (NDesigner)button.Tag; NEditor editor = designer.CreateInstanceEditor(m_Node); NEditorWindow window = NApplication.CreateTopLevelWindow <NEditorWindow>(); window.Editor = editor; window.Modal = false; window.Open(); }
protected override NWidget CreateExampleControls() { NList <NPropertyEditor> editors = NDesigner.GetDesigner(m_ScrollContent).CreatePropertyEditors( m_ScrollContent, NScrollContent.EnabledProperty, NScrollContent.HorizontalPlacementProperty, NScrollContent.VerticalPlacementProperty); NStackPanel stack = new NStackPanel(); for (int i = 0, count = editors.Count; i < count; i++) { stack.Add(editors[i]); } return(new NUniSizeBoxGroup(stack)); }
protected override NWidget CreateExampleControls() { NStackPanel stack = new NStackPanel(); // create the horizontal scrolling properties { NStackPanel hstack = new NStackPanel(); NDesigner designer = NDesigner.GetDesigner(NTableGrid.NTableGridSchema); NList <NPropertyEditor> editors = designer.CreatePropertyEditors( m_TableView.Grid, NTableGrid.HScrollModeProperty, NTableGrid.IntegralHScrollProperty, NTableGrid.SmallHScrollChangeProperty); for (int i = 0; i < editors.Count; i++) { hstack.Add(editors[i]); } NGroupBox hgroup = new NGroupBox("Horizontal Scrolling", hstack); stack.Add(new NUniSizeBoxGroup(hgroup)); } // create the vertical scrolling properties { NStackPanel vstack = new NStackPanel(); NDesigner designer = NDesigner.GetDesigner(NTableGrid.NTableGridSchema); NList <NPropertyEditor> editors = designer.CreatePropertyEditors( m_TableView.Grid, NTableGrid.VScrollModeProperty, NTableGrid.IntegralVScrollProperty, NTableGrid.SmallVScrollChangeProperty); for (int i = 0; i < editors.Count; i++) { vstack.Add(editors[i]); } NGroupBox vgroup = new NGroupBox("Vertical Scrolling", vstack); stack.Add(new NUniSizeBoxGroup(vgroup)); } return(stack); }
protected override NWidget CreateExampleControls() { NStackPanel stack = new NStackPanel(); NList <NPropertyEditor> editors = NDesigner.GetDesigner(m_GridView.Grid).CreatePropertyEditors(m_GridView.Grid, NGrid.AlternatingRowsProperty, NGrid.AlternatingRowsIntervalProperty, NGrid.AlternatingRowsLengthProperty, NGrid.AlternatingRowBackgroundFillProperty); for (int i = 0; i < editors.Count; i++) { stack.Add(editors[i]); } return(stack); }
/// <summary> /// Static constructor. /// </summary> static NStyleNode() { defaultLinearGradientFill = new NLinearGradientFill(); defaultLinearGradientFill.GradientStops.Add(new NGradientStop(0.0f, NColor.Red)); defaultLinearGradientFill.GradientStops.Add(new NGradientStop(0.5f, NColor.Yellow)); defaultLinearGradientFill.GradientStops.Add(new NGradientStop(1.0f, NColor.Indigo)); defaultRadialGradientFill = new NRadialGradientFill(); defaultRadialGradientFill.GradientStops.Add(new NGradientStop(0.0f, NColor.Red)); defaultRadialGradientFill.GradientStops.Add(new NGradientStop(0.5f, NColor.Yellow)); defaultRadialGradientFill.GradientStops.Add(new NGradientStop(1.0f, NColor.Indigo)); defaultAdvancedGradientFill = new NAdvancedGradientFill(); defaultAdvancedGradientFill.Points.Add(new NAdvancedGradientPoint(NColor.Red, NAngle.Zero, 0, 0, 1, ENAdvancedGradientPointShape.Circle)); defaultAdvancedGradientFill.Points.Add(new NAdvancedGradientPoint(NColor.Blue, NAngle.Zero, 1, 1, 1, ENAdvancedGradientPointShape.Circle)); NStyleNodeSchema = NSchema.Create(typeof(NStyleNode), NNode.NNodeSchema); // Properties - fill FillProperty = NStyleNodeSchema.AddSlot("Fill", typeof(NFill), defaultFill); ColorFillProperty = NStyleNodeSchema.AddSlot("ColorFill", typeof(NColorFill), defaultColorFill); StockGradientFillProperty = NStyleNodeSchema.AddSlot("StockGradientFill", typeof(NStockGradientFill), defaultStockGradientFill); LinearGradientFillProperty = NStyleNodeSchema.AddSlot("LinearGradientFill", typeof(NLinearGradientFill), defaultLinearGradientFill); RadialGradientFillProperty = NStyleNodeSchema.AddSlot("RadialGradientFill", typeof(NRadialGradientFill), defaultRadialGradientFill); AdvancedGradientFillProperty = NStyleNodeSchema.AddSlot("AdvancedGradientFill", typeof(NAdvancedGradientFill), defaultAdvancedGradientFill); HatchFillProperty = NStyleNodeSchema.AddSlot("HatchFill", typeof(NHatchFill), defaultHatchFill); ImageFillProperty = NStyleNodeSchema.AddSlot("ImageFill", typeof(NImageFill), defaultImageFill); // Broperties - border BorderProperty = NStyleNodeSchema.AddSlot("Border", typeof(NBorder), defaultBorder); // Broperties - stroke StrokeProperty = NStyleNodeSchema.AddSlot("Stroke", typeof(NStroke), defaultStroke); // Properties - font FontProperty = NStyleNodeSchema.AddSlot("Font", typeof(NFont), defaultFont); // Constants Designers = new NDesigner[] { new NStyleNodeHStackDesigner(), new NStyleNodeVStackDesigner(), new NStyleNodeTabDesigner(), new NStyleNodeMixedDesigner() }; }
protected override NWidget CreateExampleControls() { NStackPanel stack = new NStackPanel(); // Create multi splitter property editors NList <NPropertyEditor> editors = NDesigner.GetDesigner(m_MultiSplitter).CreatePropertyEditors( m_MultiSplitter, NSplitterBase.OrientationProperty, NSplitterBase.ResizeWhileDraggingProperty, NSplitterBase.ResizeStepProperty ); NStackPanel propertyStack = new NStackPanel(); for (int i = 0; i < editors.Count; i++) { propertyStack.Add(editors[i]); } stack.Add(new NGroupBox("Splitter Properties", propertyStack)); // Create splitter thumb property editors NList <NSplitterThumb> thumbs = m_MultiSplitter.Widgets.GetChildren <NSplitterThumb>(); for (int i = 0; i < thumbs.Count; i++) { editors = NDesigner.GetDesigner(thumbs[i]).CreatePropertyEditors( thumbs[i], NSplitterThumb.SplitModeProperty, NSplitterThumb.SplitOffsetProperty, NSplitterThumb.SplitFactorProperty, NSplitterThumb.CollapseModeProperty ); propertyStack = new NStackPanel(); for (int j = 0; j < editors.Count; j++) { propertyStack.Add(editors[j]); } stack.Add(new NGroupBox("Splitter Thumb " + (i + 1).ToString() + " Properties", propertyStack)); } return(new NUniSizeBoxGroup(stack)); }
/// <summary> /// Called when a diagram item has been selected. /// </summary> /// <param name="arg"></param> void OnSelectionSelected(NSelectEventArgs <NDiagramItem> arg) { NShape shape = arg.Item as NShape; if (shape == null) { return; } // create the shape move slaves property editor m_PropertyEditorHolder.Content = NDesigner.GetDesigner(shape).CreatePropertyEditor(shape, NShape.MoveSlavesProperty); // subscribe for move slaves property changes. shape.AddEventHandler(NShape.MoveSlavesProperty.ValueChangedEvent, new NEventHandler <NValueChangeEventArgs>(OnMoveSlavesPropertyChanged)); // highlight the shape current slaves HighlightSlaves(shape); }
protected override NWidget CreateExampleControls() { NStackPanel stack = (NStackPanel)base.CreateExampleControls(); NSchedule schedule = m_ScheduleView.Content; schedule.ViewModeChanged += OnScheduleViewModeChanged; // Add the view mode property editor, i.e. a combo box for selecting the schedule's active view mode NPropertyEditor propertyEditor = NDesigner.GetDesigner(schedule).CreatePropertyEditor(schedule, NSchedule.ViewModeProperty); propertyEditor.Margins = new NMargins(0, NDesign.VerticalSpacing, 0, 0); stack.Add(propertyEditor); // Add a width numeric up down m_WidthUpDown = new NNumericUpDown(); m_WidthUpDown.Value = schedule.Width; m_WidthUpDown.Minimum = 100; m_WidthUpDown.Step = 10; m_WidthUpDown.ValueChanged += OnWidthUpDownValueChanged; stack.Add(NPairBox.Create("Width", m_WidthUpDown)); // Add a height numeric up down m_HeightUpDown = new NNumericUpDown(); m_HeightUpDown.Value = schedule.Height; m_HeightUpDown.Minimum = 100; m_HeightUpDown.Step = 10; m_HeightUpDown.ValueChanged += OnHeightUpDownValueChanged; stack.Add(NPairBox.Create("Height", m_HeightUpDown)); // Add a duration numeric up down m_DurationUpDown = new NNumericUpDown(); m_DurationUpDown.Value = schedule.ActiveViewMode.Duration; m_DurationUpDown.Minimum = 1; m_DurationUpDown.Enabled = false; m_DurationUpDown.ValueChanged += OnDurationUpDownValueChanged; NPairBox pairBox = new NPairBox(m_DurationUpDown, "days"); pairBox.Spacing = NDesign.HorizontalSpacing; stack.Add(NPairBox.Create("Duration", pairBox)); return(new NUniSizeBoxGroup(stack)); }
protected override NWidget CreateExampleControls() { NStackPanel pstack = new NStackPanel(); pstack.VerticalSpacing = 2; NList <NPropertyEditor> editors = NDesigner.GetDesigner(m_GridView.Grid).CreatePropertyEditors( m_GridView.Grid, NGrid.FrozenRowsProperty); for (int i = 0; i < editors.Count; i++) { pstack.Add(editors[i]); } return(pstack); }
protected override NWidget CreateExampleControls() { NStackPanel stack = new NStackPanel(); // create the row headers properties { NStackPanel rowHeadersStack = new NStackPanel(); NDesigner designer = NDesigner.GetDesigner(NRowHeaderCollection.NRowHeaderCollectionSchema); NList <NPropertyEditor> editors = designer.CreatePropertyEditors(m_TableView.Grid.RowHeaders, NRowHeaderCollection.VisibleProperty, NRowHeaderCollection.ShowRowNumbersProperty, NRowHeaderCollection.ShowRowSymbolProperty); for (int i = 0; i < editors.Count; i++) { rowHeadersStack.Add(editors[i]); } NGroupBox rowHeadersGroup = new NGroupBox("Row Headers Properties", rowHeadersStack); stack.Add(new NUniSizeBoxGroup(rowHeadersGroup)); } // create the grid properties { NStackPanel gridStack = new NStackPanel(); NList <NPropertyEditor> editors = NDesigner.GetDesigner(m_TableView.Grid).CreatePropertyEditors(m_TableView.Grid, NGrid.FrozenRowsProperty, NGrid.IntegralVScrollProperty); for (int i = 0; i < editors.Count; i++) { gridStack.Add(editors[i]); } NGroupBox gridGroup = new NGroupBox("Grid Properties", gridStack); stack.Add(new NUniSizeBoxGroup(gridGroup)); } return(stack); }
/// <summary> /// Creates a custom appointment edit dialog. /// </summary> /// <returns></returns> public override NTopLevelWindow CreateEditDialog() { NSchedule schedule = (NSchedule)GetFirstAncestor(NSchedule.NScheduleSchema); NWindow window = schedule != null ? schedule.OwnerWindow : null; // Create a dialog window NTopLevelWindow dialog = NApplication.CreateTopLevelWindow(NWindow.GetFocusedWindowIfNull(window)); dialog.SetupDialogWindow("Appointment with Image Editor", true); NStackPanel stack = new NStackPanel(); stack.FillMode = ENStackFillMode.Last; stack.FitMode = ENStackFitMode.Last; // Add an image box with the image NImageBox imageBox = new NImageBox((NImage)NSystem.SafeDeepClone(Image)); stack.Add(imageBox); // Add property editors for some of the appointment properties NDesigner designer = NDesigner.GetDesigner(this); NList <NPropertyEditor> editors = designer.CreatePropertyEditors(this, SubjectProperty, StartProperty, EndProperty); for (int i = 0; i < editors.Count; i++) { stack.Add(editors[i]); } // Add a button strip with OK and Cancel buttons NButtonStrip buttonStrip = new NButtonStrip(); buttonStrip.InitOKCancelButtonStrip(); stack.Add(buttonStrip); dialog.Content = new NUniSizeBoxGroup(stack); return(dialog); }
protected override NWidget CreateExampleControls() { NStackPanel stack = new NStackPanel(); NList <NPropertyEditor> editors = NDesigner.GetDesigner(m_ImageBox).CreatePropertyEditors(m_ImageBox, NImageBox.HorizontalPlacementProperty, NImageBox.VerticalPlacementProperty, NImageBox.BackgroundFillProperty, NImageBox.ImageMappingProperty, NImageBox.ImageRenderModeProperty, NImageBox.ImageProperty ); for (int i = 0, count = editors.Count; i < count; i++) { stack.Add(editors[i]); } return(new NUniSizeBoxGroup(stack)); }
protected override NWidget CreateExampleContent() { NStackPanel stack = new NStackPanel(); stack.HorizontalPlacement = ENHorizontalPlacement.Left; stack.VerticalPlacement = ENVerticalPlacement.Top; NDesigner[] designers = NStyleNode.Designers; for (int i = 0, count = designers.Length; i < count; i++) { NDesigner designer = designers[i]; NButton button = new NButton(designer.ToString()); stack.Add(button); button.Tag = designer; button.Click += new Function <NEventArgs>(OnButtonClick); } return(stack); }
protected override NWidget CreateExampleControls() { NStackPanel stack = new NStackPanel(); NList <NPropertyEditor> editors = NDesigner.GetDesigner(m_PairBox).CreatePropertyEditors(m_PairBox, NPairBox.EnabledProperty, NPairBox.HorizontalPlacementProperty, NPairBox.VerticalPlacementProperty, NPairBox.BoxesRelationProperty, NPairBox.FitModeProperty, NPairBox.FillModeProperty, NPairBox.SpacingProperty ); for (int i = 0, count = editors.Count; i < count; i++) { stack.Add(editors[i]); } return(new NUniSizeBoxGroup(stack)); }
protected override NWidget CreateExampleControls() { NStackPanel stack = new NStackPanel(); stack.FillMode = ENStackFillMode.Last; stack.FitMode = ENStackFitMode.Last; // Create the content type group box NPropertyEditor contentTypePropertyEditor = NDesigner.GetDesigner(this).CreatePropertyEditor(this, ContentTypeProperty); stack.Add(contentTypePropertyEditor); // Create the properties group box NStackPanel propertiesStack = new NStackPanel(); NList <NPropertyEditor> editors = NDesigner.GetDesigner(m_ListBox).CreatePropertyEditors(m_ListBox, NWidget.EnabledProperty, NWidget.HorizontalPlacementProperty, NWidget.VerticalPlacementProperty, NScrollContentBase.HScrollModeProperty, NScrollContentBase.VScrollModeProperty, NScrollContentBase.NoScrollHAlignProperty, NScrollContentBase.NoScrollVAlignProperty, NListBox.IntegralVScrollProperty ); for (int i = 0, count = editors.Count; i < count; i++) { propertiesStack.Add(editors[i]); } NGroupBox propertiesGroupBox = new NGroupBox("Properties", new NUniSizeBoxGroup(propertiesStack)); stack.Add(propertiesGroupBox); // Create the events log m_EventsLog = new NExampleEventsLog(); stack.Add(m_EventsLog); return(stack); }
protected override NWidget CreateExampleControls() { NStackPanel stack = new NStackPanel(); // Create some splitter property editors NList <NPropertyEditor> editors = NDesigner.GetDesigner(m_Splitter).CreatePropertyEditors( m_Splitter, NSplitterBase.OrientationProperty, NSplitterBase.ResizeWhileDraggingProperty, NSplitterBase.ResizeStepProperty ); NStackPanel propertyStack = new NStackPanel(); for (int i = 0; i < editors.Count; i++) { propertyStack.Add(editors[i]); } stack.Add(new NGroupBox("Splitter Properties", propertyStack)); // Create splitter thumb property editors editors = NDesigner.GetDesigner(m_Splitter.Thumb).CreatePropertyEditors( m_Splitter.Thumb, NSplitterThumb.SplitModeProperty, NSplitterThumb.SplitOffsetProperty, NSplitterThumb.SplitFactorProperty, NSplitterThumb.CollapseModeProperty ); propertyStack = new NStackPanel(); for (int i = 0; i < editors.Count; i++) { propertyStack.Add(editors[i]); } stack.Add(new NGroupBox("Splitter Thumb Properties", propertyStack)); return(new NUniSizeBoxGroup(stack)); }
protected override NWidget CreateExampleControls() { NStackPanel stack = new NStackPanel(); // Create the property editors NList <NPropertyEditor> editors = NDesigner.GetDesigner(m_Barcode).CreatePropertyEditors( m_Barcode, NLinearBarcode.HorizontalPlacementProperty, NLinearBarcode.VerticalPlacementProperty, NLinearBarcode.BackgroundFillProperty, NLinearBarcode.TextFillProperty, NLinearBarcode.SizeModeProperty, NLinearBarcode.ScaleProperty ); for (int i = 0, count = editors.Count; i < count; i++) { stack.Add(editors[i]); } return(new NUniSizeBoxGroup(stack)); }
protected override NWidget CreateExampleControls() { NStackPanel stack = new NStackPanel(); stack.FillMode = ENStackFillMode.Last; stack.FitMode = ENStackFitMode.Last; // properties NProperty[] properties = new NProperty[] { NAccordion.ShowSymbolProperty }; NList <NPropertyEditor> editors = NDesigner.GetDesigner(m_Accordion).CreatePropertyEditors(m_Accordion, properties); for (int i = 0; i < editors.Count; i++) { stack.Add(editors[i]); } // create the events list box m_EventsLog = new NExampleEventsLog(); stack.Add(m_EventsLog); return(stack); }
protected override NWidget CreateExampleControls() { NStackPanel stack = new NStackPanel(); stack.FillMode = ENStackFillMode.Last; stack.FitMode = ENStackFitMode.Last; // create the palette select combo box NComboBox paletteComboBox = new NComboBox(); paletteComboBox.Items.Add(new NComboBoxItem(ENColorPaletteType.MicrosoftPaint)); paletteComboBox.Items.Add(new NComboBoxItem(ENColorPaletteType.MicrosoftOffice2003)); paletteComboBox.Items.Add(new NComboBoxItem(ENColorPaletteType.MicrosoftOffice2007)); paletteComboBox.Items.Add(new NComboBoxItem(ENColorPaletteType.WebSafe)); paletteComboBox.SelectedIndex = 2; paletteComboBox.SelectedIndexChanged += new Function <NValueChangeEventArgs>(OnPaletteComboBoxSelectedIndexChanged); stack.Add(new NPairBox("Palette:", paletteComboBox, true)); // add come property editors NList <NPropertyEditor> editors = NDesigner.GetDesigner(m_ColorBox).CreatePropertyEditors( m_ColorBox, NColorBox.EnabledProperty, NColorBox.ShowMoreColorsButtonProperty, NColorBox.ShowOpacitySliderInDialogProperty, NColorBox.SelectedColorProperty ); for (int i = 0; i < editors.Count; i++) { stack.Add(editors[i]); } // create the events log m_EventsLog = new NExampleEventsLog(); stack.Add(m_EventsLog); return(new NUniSizeBoxGroup(stack)); }
private NGroupBox CreatePropertiesGroupBox() { NStackPanel propertiesStack = new NStackPanel(); NList <NPropertyEditor> editors = NDesigner.GetDesigner(m_ListBox).CreatePropertyEditors(m_ListBox, NListBox.EnabledProperty, NListBox.HorizontalPlacementProperty, NListBox.VerticalPlacementProperty, NListBox.HScrollModeProperty, NListBox.VScrollModeProperty, NListBox.NoScrollHAlignProperty, NListBox.NoScrollVAlignProperty, NListBox.IntegralVScrollProperty ); for (int i = 0, count = editors.Count; i < count; i++) { propertiesStack.Add(editors[i]); } NGroupBox propertiesGroupBox = new NGroupBox("Properties", new NUniSizeBoxGroup(propertiesStack)); return(propertiesGroupBox); }
protected override NWidget CreateExampleControls() { NStackPanel stack = new NStackPanel(); stack.FillMode = ENStackFillMode.Last; stack.FitMode = ENStackFitMode.Last; // Create the properties group box NStackPanel propertiesStack = new NStackPanel(); NList <NPropertyEditor> editors = NDesigner.GetDesigner(m_ListBox).CreatePropertyEditors(m_ListBox, NListBox.EnabledProperty, NListBox.HorizontalPlacementProperty, NListBox.VerticalPlacementProperty ); for (int i = 0, count = editors.Count; i < count; i++) { propertiesStack.Add(editors[i]); } NPropertyEditor editor = NDesigner.GetDesigner(m_ListBox.Selection).CreatePropertyEditor(m_ListBox.Selection, NListBoxSelection.ModeProperty); NLabel label = (NLabel)editor.GetDescendants(new NInstanceOfSchemaFilter(NLabel.NLabelSchema))[0]; label.Text = "Selection Mode:"; propertiesStack.Add(editor); NGroupBox propertiesGroupBox = new NGroupBox("Properties", new NUniSizeBoxGroup(propertiesStack)); stack.Add(propertiesGroupBox); // Create the events log m_EventsLog = new NExampleEventsLog(); stack.Add(m_EventsLog); return(stack); }
protected override NWidget CreateExampleControls() { NStackPanel stack = new NStackPanel(); stack.FillMode = ENStackFillMode.Last; stack.FitMode = ENStackFitMode.Last; // create the palette select combo box NComboBox paletteComboBox = new NComboBox(); paletteComboBox.Items.Add(new NComboBoxItem(ENColorPaletteType.MicrosoftPaint)); paletteComboBox.Items.Add(new NComboBoxItem(ENColorPaletteType.MicrosoftOffice2003)); paletteComboBox.Items.Add(new NComboBoxItem(ENColorPaletteType.MicrosoftOffice2007)); paletteComboBox.Items.Add(new NComboBoxItem(ENColorPaletteType.WebSafe)); paletteComboBox.SelectedIndex = 0; paletteComboBox.SelectedIndexChanged += OnPaletteComboBoxSelectedIndexChanged; stack.Add(new NPairBox("Palette:", paletteComboBox, true)); // add some property editors NList <NPropertyEditor> editors = NDesigner.GetDesigner(m_PaletteColorPicker).CreatePropertyEditors( m_PaletteColorPicker, NPaletteColorPicker.EnabledProperty, NPaletteColorPicker.CyclicKeyboardNavigationProperty, NPaletteColorPicker.SelectedIndexProperty ); for (int i = 0; i < editors.Count; i++) { stack.Add(editors[i]); } // create the events log m_EventsLog = new NExampleEventsLog(); stack.Add(m_EventsLog); return(new NUniSizeBoxGroup(stack)); }
private NGroupBox CreatePropertiesGroupBox() { NStackPanel propertiesStack = new NStackPanel(); NList <NPropertyEditor> editors = NDesigner.GetDesigner(m_NavigationBar).CreatePropertyEditors(m_NavigationBar, NNavigationBar.EnabledProperty, NNavigationBar.HorizontalPlacementProperty, NNavigationBar.VerticalPlacementProperty, NNavigationBar.VisibleHeadersCountProperty, NNavigationBar.HeadersPaddingProperty, NNavigationBar.HeadersSpacingProperty, NNavigationBar.IconsPaddingProperty, NNavigationBar.IconsSpacingProperty ); for (int i = 0, count = editors.Count; i < count; i++) { propertiesStack.Add(editors[i]); } NGroupBox propertiesGroupBox = new NGroupBox("Properties", new NUniSizeBoxGroup(propertiesStack)); return(propertiesGroupBox); }
protected override NWidget CreateExampleControls() { NList <NPropertyEditor> editors = NDesigner.GetDesigner(m_ColorPicker).CreatePropertyEditors( m_ColorPicker, NSBColorPicker.UpdateWhileDraggingProperty, NSBColorPicker.SelectedColorProperty, NSBColorPicker.SBSelectorRadiusPercentProperty ); NStackPanel stack = new NStackPanel(); stack.FillMode = ENStackFillMode.Last; stack.FitMode = ENStackFitMode.Last; for (int i = 0; i < editors.Count; i++) { stack.Add(editors[i]); } m_EventsLog = new NExampleEventsLog(); stack.Add(m_EventsLog); return(new NUniSizeBoxGroup(stack)); }
protected override NWidget CreateExampleControls() { NList <NPropertyEditor> editors = NDesigner.GetDesigner(m_MenuBar).CreatePropertyEditors( m_MenuBar, NMenuBar.OrientationProperty, NMenuBar.OpenPopupsOnMouseInProperty, NMenuBar.ClosePopupsOnMouseOutProperty ); NStackPanel stack = new NStackPanel(); stack.FillMode = ENStackFillMode.Last; stack.FitMode = ENStackFitMode.Last; for (int i = 0; i < editors.Count; i++) { stack.Add(editors[i]); } m_EventsLog = new NExampleEventsLog(); stack.Add(m_EventsLog); NTrace.WriteLine("Create Menu Example Controls"); return(new NUniSizeBoxGroup(stack)); }
protected override NWidget CreateExampleControls() { m_Layout.Changed += OnLayoutChanged; NStackPanel stack = (NStackPanel)base.CreateExampleControls(); // property editor NEditor editor = NDesigner.GetDesigner(m_Layout).CreateInstanceEditor(m_Layout); stack.Add(new NGroupBox("Properties", editor)); NButton arrangeButton = new NButton("Arrange Diagram"); arrangeButton.Click += OnArrangeButtonClick; stack.Add(arrangeButton); // items stack NStackPanel itemsStack = new NStackPanel(); if ((m_Layout is NBoxLayout) && !(m_Layout is NDockLayout)) { // NOTE: For Cells layout we provide the user with the ability to add shapes with different sizes so that he/she can test the layouts NButton addSmallItemButton = new NButton("Add Small Shape"); addSmallItemButton.Click += new Function <NEventArgs>(OnAddSmallItemButtonClick); itemsStack.Add(addSmallItemButton); NButton addLargeItemButton = new NButton("Add Large Shape"); addLargeItemButton.Click += new Function <NEventArgs>(OnAddLargeItemButtonClick); itemsStack.Add(addLargeItemButton); NButton addRandomItemButton = new NButton("Add Random Shape"); addRandomItemButton.Click += new Function <NEventArgs>(OnAddRandomItemButtonClick); itemsStack.Add(addRandomItemButton); NButton removeAllItemsButton = new NButton("Remove All Shapes"); removeAllItemsButton.Click += new Function <NEventArgs>(OnRemoveAllItemsButtonClick); itemsStack.Add(removeAllItemsButton); } else if (m_Layout is NTreeLayout) { // NOTE: For Tree layouts we provide the user with the ability to generate random tree diagrams so that he/she can test the layouts NButton randomTree1Button = new NButton("Random Tree (max 6 levels, max 3 branch nodes)"); randomTree1Button.Click += OnRandomTree1ButtonClick; itemsStack.Add(randomTree1Button); NButton randomTree2Button = new NButton("Random Tree (max 8 levels, max 2 branch nodes)"); randomTree2Button.Click += OnRandomTree2ButtonClick; itemsStack.Add(randomTree2Button); } else if ((m_Layout is NGraphLayout) && !(m_Layout is NBarycenterGraphLayout)) { // NOTE: For Graph layouts we provide the user with the ability to generate random graph diagrams so that he/she can test the layouts NButton randomGraph1Button = new NButton("Random Graph (10 vertices, 15 edges)"); randomGraph1Button.Click += OnRandomGraph1ButtonClick; itemsStack.Add(randomGraph1Button); NButton randomGraph2Button = new NButton("Random Graph (20 vertices, 30 edges)"); randomGraph2Button.Click += OnRandomGraph2ButtonClick; itemsStack.Add(randomGraph2Button); } else { // NOTE: Not any of the predefined cases -> create custom controls CreateItemsControls(itemsStack); } stack.Add(new NGroupBox("Items", itemsStack)); return(stack); }
protected override NWidget CreateExampleContent() { // Create and initialize a top level window m_Window = new NTopLevelWindow(); m_Window.Title = "Top Level Window"; m_Window.RemoveFromParentOnClose = true; m_Window.AllowXResize = true; m_Window.AllowYResize = true; m_Window.PreferredSize = new NSize(300, 300); m_Window.QueryManualStartPosition += new Function <NEventArgs>(OnWindowQueryManualStartPosition); m_Window.Closed += new Function <NEventArgs>(OnWindowClosed); // Create the top level window's content NStackPanel stack = new NStackPanel(); stack.FitMode = ENStackFitMode.First; stack.FillMode = ENStackFillMode.First; NLabel label = new NLabel("This is a top level window."); label.HorizontalPlacement = ENHorizontalPlacement.Center; label.VerticalPlacement = ENVerticalPlacement.Center; stack.Add(label); NButton closeButton = new NButton("Close"); closeButton.HorizontalPlacement = ENHorizontalPlacement.Center; closeButton.Click += new Function <NEventArgs>(OnCloseButtonClick); stack.Add(closeButton); m_Window.Content = stack; // Create example content m_SettingsStack = new NStackPanel(); m_SettingsStack.HorizontalPlacement = ENHorizontalPlacement.Left; NList <NPropertyEditor> editors = NDesigner.GetDesigner(m_Window).CreatePropertyEditors(m_Window, NTopLevelWindow.TitleProperty, NTopLevelWindow.StartPositionProperty, NTopLevelWindow.XProperty, NTopLevelWindow.YProperty, NStylePropertyEx.ExtendedLookPropertyEx, NTopLevelWindow.ModalProperty, NTopLevelWindow.ShowInTaskbarProperty, NTopLevelWindow.ShowTitleBarProperty, NTopLevelWindow.ShowControlBoxProperty, NTopLevelWindow.AllowMinimizeProperty, NTopLevelWindow.AllowMaximizeProperty, NTopLevelWindow.AllowXResizeProperty, NTopLevelWindow.AllowYResizeProperty ); // Change the text of the extended look property editor label = (NLabel)editors[4].GetFirstDescendant(new NInstanceOfSchemaFilter(NLabel.NLabelSchema)); label.Text = "Extended Look:"; // Add the created property editors to the stack for (int i = 0, count = editors.Count; i < count; i++) { m_SettingsStack.Add(editors[i]); } // Create a button that opens the window NButton openWindowButton = new NButton("Open Window..."); openWindowButton.Content.HorizontalPlacement = ENHorizontalPlacement.Center; openWindowButton.Click += new Function <NEventArgs>(OnOpenWindowButtonClick); m_SettingsStack.Add(openWindowButton); return(new NUniSizeBoxGroup(m_SettingsStack)); }
protected override NWidget CreateExampleControls() { NStackPanel stack = new NStackPanel(); // properties stack NList <NPropertyEditor> editors = NDesigner.GetDesigner(m_DockPanel).CreatePropertyEditors( m_DockPanel, NDockPanel.EnabledProperty, NDockPanel.HorizontalPlacementProperty, NDockPanel.VerticalPlacementProperty, NDockPanel.VerticalSpacingProperty, NDockPanel.HorizontalSpacingProperty, NDockPanel.UniformWidthsProperty, NDockPanel.UniformHeightsProperty); NStackPanel propertiesStack = new NStackPanel(); for (int i = 0; i < editors.Count; i++) { propertiesStack.Add(editors[i]); } stack.Add(new NGroupBox("Properties", new NUniSizeBoxGroup(propertiesStack))); // items stack NStackPanel itemsStack = new NStackPanel(); m_DockAreaCombo = new NComboBox(); m_DockAreaCombo.Items.Add(new NComboBoxItem("Left")); m_DockAreaCombo.Items.Add(new NComboBoxItem("Top")); m_DockAreaCombo.Items.Add(new NComboBoxItem("Right")); m_DockAreaCombo.Items.Add(new NComboBoxItem("Bottom")); m_DockAreaCombo.Items.Add(new NComboBoxItem("Center")); m_DockAreaCombo.SelectedIndex = 1; NLabel dockAreaLabel = new NLabel("Dock Area:"); dockAreaLabel.VerticalPlacement = ENVerticalPlacement.Center; itemsStack.Add(new NPairBox(dockAreaLabel, m_DockAreaCombo, true)); NButton addSmallItemButton = new NButton("Add Small Item"); addSmallItemButton.Click += new Function <NEventArgs>(OnAddSmallItemButtonClick); itemsStack.Add(addSmallItemButton); NButton addLargeItemButton = new NButton("Add Large Item"); addLargeItemButton.Click += new Function <NEventArgs>(OnAddLargeItemButtonClick); itemsStack.Add(addLargeItemButton); NButton addRandomItemButton = new NButton("Add Random Item"); addRandomItemButton.Click += new Function <NEventArgs>(OnAddRandomItemButtonClick); itemsStack.Add(addRandomItemButton); NButton removeAllItemsButton = new NButton("Remove All Items"); removeAllItemsButton.Click += new Function <NEventArgs>(OnRemoveAllItemsButtonClick); itemsStack.Add(removeAllItemsButton); stack.Add(new NGroupBox("Items", itemsStack)); return(new NUniSizeBoxGroup(stack)); }