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));
        }
Esempio n. 5
0
        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);
        }
Esempio n. 7
0
        /// <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()
            };
        }
Esempio n. 8
0
        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);
        }
Esempio n. 10
0
        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));
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
        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);
        }
Esempio n. 16
0
        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));
        }
Esempio n. 17
0
        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);
        }
Esempio n. 18
0
        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));
        }
Esempio n. 20
0
        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);
        }
Esempio n. 21
0
        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));
        }
Esempio n. 22
0
        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);
        }
Esempio n. 23
0
        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);
        }
Esempio n. 26
0
        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));
        }
Esempio n. 27
0
        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));
        }
Esempio n. 28
0
        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);
        }
Esempio n. 29
0
        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));
        }
Esempio n. 30
0
        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));
        }