Example #1
0
        protected override NWidget CreateExampleContent()
        {
            NStackPanel stack = new NStackPanel();

            NGroupBox gbh = new NGroupBox("Horizontal");

            stack.Add(gbh);
            m_HSlider   = new NSlider();
            gbh.Content = m_HSlider;
            m_HSlider.HorizontalPlacement = ENHorizontalPlacement.Left;
            m_HSlider.PreferredWidth      = 300;
            m_HSlider.ValueChanged       += new Function <NValueChangeEventArgs>(OnSliderValueChanged);

            NGroupBox gbv = new NGroupBox("Vertical");

            stack.Add(gbv);
            m_VSlider                     = new NSlider();
            gbv.Content                   = m_VSlider;
            m_VSlider.Orientation         = ENHVOrientation.Vertical;
            m_VSlider.PreferredHeight     = 300;
            m_VSlider.HorizontalPlacement = ENHorizontalPlacement.Left;
            m_VSlider.ValueChanged       += new Function <NValueChangeEventArgs>(OnSliderValueChanged);

            return(stack);
        }
        protected override NWidget CreateExampleContent()
        {
            m_DecryptedTextBox = new NTextBox("This is some text to encrypt.");
            m_DecryptedTextBox.PreferredWidth = 200;
            m_DecryptedTextBox.Multiline      = true;
            NGroupBox groupBox1 = new NGroupBox("Decrypted Text", m_DecryptedTextBox);

            groupBox1.Padding = new NMargins(NDesign.HorizontalSpacing, NDesign.VerticalSpacing);

            m_EncryptedTextBox = new NTextBox();
            m_EncryptedTextBox.PreferredWidth = 200;
            m_EncryptedTextBox.Multiline      = true;
            NGroupBox groupBox2 = new NGroupBox("Encrypted Text", m_EncryptedTextBox);

            groupBox2.Padding = new NMargins(NDesign.HorizontalSpacing, NDesign.VerticalSpacing);

            NPairBox pairBox = new NPairBox(groupBox1, groupBox2, ENPairBoxRelation.Box1BeforeBox2);

            pairBox.FitMode           = ENStackFitMode.Equal;
            pairBox.FillMode          = ENStackFillMode.Equal;
            pairBox.Spacing           = NDesign.HorizontalSpacing;
            pairBox.PreferredHeight   = 300;
            pairBox.VerticalPlacement = ENVerticalPlacement.Top;

            return(pairBox);
        }
        protected override NWidget CreateExampleControls()
        {
            NGroupBox predefinedDocumentGroupBox = CreatePredefinedDocumentGroupBox();

            predefinedDocumentGroupBox.VerticalPlacement = ENVerticalPlacement.Top;
            return(predefinedDocumentGroupBox);
        }
Example #4
0
        protected override NWidget CreateExampleControls()
        {
            NStackPanel stack = new NStackPanel();

            // create the row headers properties
            {
                NStackPanel selectionStack = new NStackPanel();

                NDesigner designer = NDesigner.GetDesigner(NGridSelection.NGridSelectionSchema);
                NList <NPropertyEditor> editors = designer.CreatePropertyEditors(
                    m_TableView.Grid.Selection,
                    NGridSelection.ModeProperty,
                    NGridSelection.AllowCurrentCellProperty,
                    NGridSelection.BeginEditCellOnClickProperty,
                    NGridSelection.BeginEditCellOnDoubleClickProperty,
                    NGridSelection.BeginEditCellOnBecomeCurrentProperty
                    );

                for (int i = 0; i < editors.Count; i++)
                {
                    selectionStack.Add(editors[i]);
                }

                NGroupBox selectionGroup = new NGroupBox("Selection Properties", selectionStack);
                stack.Add(new NUniSizeBoxGroup(selectionGroup));
            }

            return(stack);
        }
Example #5
0
        /// <summary>
        /// Called when a request has been completed. Updates the item for the request.
        /// </summary>
        /// <param name="request"></param>
        private void UpdateRequestListBoxItem(NHttpRequest request, NHttpResponse response)
        {
            // first clear the boder of all items
            for (int i = 0; i < m_RequestsListBox.Items.Count; i++)
            {
                m_RequestsListBox.Items[i].Border = null;
            }

            // highlight the completed item in red
            NListBoxItem item = m_Request2ListBoxItem[request];

            item.Border = NBorder.CreateFilledBorder(NColor.LightCoral);

            // update the group box header
            NGroupBox groupBox    = (NGroupBox)item.Content;
            NLabel    headerLabel = (NLabel)groupBox.Header.Content;

            headerLabel.Text += " Response Status: " + response.Status.ToString() + ", Received In: " + (response.ReceivedAt - request.SentAt).TotalSeconds.ToString() + " seconds";

            // Disable the Abort button (the first button of the item (first descentant of type button))
            NButton abortButton = (NButton)item.GetFirstDescendant(NIsFilter <NNode, NButton> .Instance);

            abortButton.Enabled = false;

            // Enable the Headers Button (the last button of the item)
            NButton headersButton = (NButton)item.GetLastDescendant(NIsFilter <NNode, NButton> .Instance);

            headersButton.Tag     = new object[] { request, response };
            headersButton.Enabled = true;
        }
        protected override NWidget CreateExampleControls()
        {
            NStackPanel stack = new NStackPanel();

            // Create radio buttons for the different data groupings
            stack.Add(new NRadioButton("Optimal"));
            stack.Add(new NRadioButton("Equal Interval"));
            stack.Add(new NRadioButton("Equal Distribution"));

            // Create a radio button group to hold the radio buttons
            NRadioButtonGroup group = new NRadioButtonGroup(stack);

            group.SelectedIndex         = 0;
            group.SelectedIndexChanged += OnDataGroupingSelectedIndexChanged;

            // Create the data grouping group box
            NGroupBox dataGroupingGroupBox = new NGroupBox("Data Grouping", group);

            // Add the data grouping group box to the parent stack
            NStackPanel parentStack = (NStackPanel)base.CreateExampleControls();

            parentStack.Add(dataGroupingGroupBox);

            return(parentStack);
        }
Example #7
0
        private NWidget CreateCustomRequestWidget()
        {
            NGroupBox groupBox = new NGroupBox("Custom Request");

            NDockPanel dock = new NDockPanel();

            groupBox.Content = dock;

            NLabel label = new NLabel("URI:");

            label.VerticalPlacement = ENVerticalPlacement.Center;
            NDockLayout.SetDockArea(label, ENDockArea.Left);
            dock.Add(label);

            m_CustomURITextBox         = new NTextBox();
            m_CustomURITextBox.Text    = "http://www.nevron.com/gallery/FullGalleries/chart/pie/images/3D-pie-cut-edge-ring.png";
            m_CustomURITextBox.Padding = new NMargins(0, 3, 0, 3);
            NDockLayout.SetDockArea(m_CustomURITextBox, ENDockArea.Center);
            dock.Add(m_CustomURITextBox);

            NButton submitButton = new NButton("Submit");

            NDockLayout.SetDockArea(submitButton, ENDockArea.Right);
            submitButton.Click += new Function <NEventArgs>(OnSumbitCustomRequestClick);
            dock.Add(submitButton);

            return(groupBox);
        }
Example #8
0
        private NGroupBox CreateSample(string title, NProperty property, double step, double min, double max, int decimalPlaces)
        {
            NGroupBox groupBox = new NGroupBox(title);

            NStackPanel stack = new NStackPanel();

            groupBox.Content      = stack;
            stack.VerticalSpacing = 10;

            NStackPanel propertyStack = new NStackPanel();

            stack.Add(new NUniSizeBoxGroup(propertyStack));
            propertyStack.HorizontalPlacement = ENHorizontalPlacement.Left;

            NNumberPropertyEditor editor = CreateEditor(property, step, min, max, decimalPlaces);

            propertyStack.Add(new NPairBox("Step = ", editor.Step, true));
            propertyStack.Add(new NPairBox("Minimum = ", editor.Minimum, true));
            propertyStack.Add(new NPairBox("Maximum = ", editor.Maximum, true));
            if (editor is NFloatingNumberPropertyEditor)
            {
                propertyStack.Add(new NPairBox("Decimal Places = ", ((NFloatingNumberPropertyEditor)editor).DecimalPlaces, true));
            }

            for (int i = 0, count = propertyStack.Count; i < count; i++)
            {
                NPairBox    pairBox = (NPairBox)propertyStack[i];
                NUniSizeBox box1    = (NUniSizeBox)pairBox.Box1;
                box1.Content.HorizontalPlacement = ENHorizontalPlacement.Right;
            }

            stack.Add(editor);

            return(groupBox);
        }
Example #9
0
        private NWidget CreatePredefinedRequestsWidget()
        {
            NGroupBox groupBox = new NGroupBox("Predefined Requests");

            NStackPanel stack = new NStackPanel();

            groupBox.Content = stack;
            stack.Direction  = ENHVDirection.LeftToRight;

            // get Google logo
            NButton getGoogleLogoButton = new NButton("Get Google LOGO");

            getGoogleLogoButton.Click += new Function <NEventArgs>(GetGoogleLogoClick);
            stack.Add(getGoogleLogoButton);

            // get Google thml
            NButton getGoogleHtmlButton = new NButton("Get Google HTML");

            getGoogleHtmlButton.Click += new Function <NEventArgs>(GetGoogleHtmlClick);
            stack.Add(getGoogleHtmlButton);

            // get wikipedia logo
            NButton getWikipediaLogoButton = new NButton("Get Wikipedia LOGO");

            getWikipediaLogoButton.Click += new Function <NEventArgs>(OnGetWikipediaLogoClick);
            stack.Add(getWikipediaLogoButton);

            // get wikipedia home page HTML
            NButton getWikipediaHtmlButton = new NButton("Get Wikipedia HTML");

            getWikipediaHtmlButton.Click += new Function <NEventArgs>(OnGetWikipediaHtmlClick);
            stack.Add(getWikipediaHtmlButton);

            return(groupBox);
        }
Example #10
0
        protected override NWidget CreateExampleControls()
        {
            NStackPanel stack = new NStackPanel();

            stack.FillMode = ENStackFillMode.Last;
            stack.FitMode  = ENStackFitMode.Last;

            // Add the properties group box
            NList <NPropertyEditor> editors = new NList <NPropertyEditor>(NDesigner.GetDesigner(m_SingleVisiblePanel).CreatePropertyEditors(
                                                                              m_SingleVisiblePanel,
                                                                              NSingleVisiblePanel.EnabledProperty,
                                                                              NSingleVisiblePanel.SizeToVisibleProperty,
                                                                              NSingleVisiblePanel.VisibleIndexProperty
                                                                              ));

            NStackPanel propertiesStack = new NStackPanel();

            for (int i = 0, count = editors.Count; i < count; i++)
            {
                stack.Add(editors[i]);
            }

            NGroupBox propertiesGroupBox = new NGroupBox("Properties", new NUniSizeBoxGroup(propertiesStack));

            stack.Add(propertiesGroupBox);

            // Add an events log
            m_EventsLog = new NExampleEventsLog();
            stack.Add(m_EventsLog);

            return(stack);
        }
Example #11
0
        private NTabPage CreateEnumPage()
        {
            NTabPage    page  = new NTabPage("Enum");
            NStackPanel stack = new NStackPanel();

            page.Content = stack;
            stack.HorizontalPlacement = ENHorizontalPlacement.Left;

            NList <NPropertyEditor> editors = SimpleNodeDesigner.CreatePropertyEditors(m_SimpleNode,
                                                                                       NSimpleNode.ComboBoxEnumValueProperty,
                                                                                       NSimpleNode.HRadioGroupEnumProperty,
                                                                                       NSimpleNode.VRadioGroupEnumProperty);

            NGroupBox groupBox = new NGroupBox(editors[0].EditedProperty.ToString());

            stack.Add(groupBox);
            groupBox.Content = editors[0];

            for (int i = 1, count = editors.Count; i < count; i++)
            {
                NPropertyEditor editor = editors[i];
                stack.Add(editor);
            }

            return(page);
        }
Example #12
0
        protected override NWidget CreateExampleContent()
        {
            m_ContentPanel = new NStackPanel();
            m_ContentPanel.VerticalSpacing = 3;

            // Create the first group box
            NGroupBox groupBox1 = new NGroupBox("Group Box 1");

            m_ContentPanel.Add(groupBox1);

            NButton button = new NButton("Button inside group box");

            groupBox1.Content = button;

            // Create the second group box
            NGroupBox groupBox2 = new NGroupBox("Group Box 2 - Centered Header");

            groupBox2.Header.HorizontalPlacement = ENHorizontalPlacement.Center;
            m_ContentPanel.Add(groupBox2);

            NStackPanel stack1 = new NStackPanel();

            groupBox2.Content = stack1;

            stack1.Add(new NLabel("Label 1 in stack"));
            stack1.Add(new NLabel("Label 2 in stack"));
            stack1.Add(new NLabel("Label 3 in stack"));

            return(m_ContentPanel);
        }
Example #13
0
        /// <summary>
        /// Creates a group box for the given group element or a directly a table panel if the
        /// given group element does not have a name. Group elements can contain only tile
        /// elements, label elements and other group elements.
        /// </summary>
        /// <param name="group"></param>
        /// <param name="borderColor"></param>
        /// <returns></returns>
        private NWidget CreateGroup(NXmlElement group, NColor borderColor)
        {
            // Create a table panel
            NTableFlowPanel tablePanel = CreateTablePanel(group, borderColor);

            // Get the group title
            string groupTitle = group.GetAttributeValue("name");

            if (String.IsNullOrEmpty(groupTitle))
            {
                return(tablePanel);
            }

            // Create a group box
            NLabel    headerLabel = new NLabel(groupTitle);
            NGroupBox groupBox    = new NGroupBox(headerLabel);

            groupBox.Header.HorizontalPlacement = ENHorizontalPlacement.Center;
            groupBox.Padding = new NMargins(ItemVerticalSpacing);
            groupBox.Border  = NBorder.CreateFilledBorder(borderColor);

            // Create the table panel with the examples tiles
            groupBox.Content = CreateTablePanel(group, borderColor);

            return(groupBox);
        }
Example #14
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_TreeView).CreatePropertyEditors(m_TreeView,
                                                                                                              NTreeView.EnabledProperty,
                                                                                                              NTreeView.HorizontalPlacementProperty,
                                                                                                              NTreeView.VerticalPlacementProperty,
                                                                                                              NTreeView.NoScrollHAlignProperty,
                                                                                                              NTreeView.NoScrollVAlignProperty,
                                                                                                              NTreeView.HScrollModeProperty,
                                                                                                              NTreeView.VScrollModeProperty,
                                                                                                              NTreeView.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 = (NStackPanel)base.CreateExampleControls();

            stack.FillMode = ENStackFillMode.Last;

            // selection mode
            {
                m_RadioGroup = new NRadioButtonGroup();

                NStackPanel radioStack = new NStackPanel();
                m_RadioGroup.Content = radioStack;

                radioStack.Add(new NRadioButton("Glue To Nearest Port"));
                radioStack.Add(new NRadioButton("Glue To Shape Box Intersection"));
                radioStack.Add(new NRadioButton("Glue To Geometry Intersection"));
                radioStack.Add(new NRadioButton("Glue To Shape Box"));;
                radioStack.Add(new NRadioButton("Glue To Geometry Contour"));
                radioStack.Add(new NRadioButton("Glue To Port"));

                stack.Add(new NGroupBox("Select Glue Mode", m_RadioGroup));
            }

            // glue properties
            {
                NStackPanel holdersStack = new NStackPanel();
                stack.Add(holdersStack);

                m_BeginGlueHolder = new NGroupBox("Begin Glue Properties");
                holdersStack.Add(m_BeginGlueHolder);

                m_EndGlueHolder = new NGroupBox("End Glue Properties");
                holdersStack.Add(m_EndGlueHolder);
            }

            // timer
            {
                NStackPanel timerStack = new NStackPanel();

                NButton startRotationButton = new NButton("Start Rotation");
                startRotationButton.Click += delegate(NEventArgs args) { m_Timer.Start(); };
                timerStack.Add(startRotationButton);

                NButton stopRotationButton = new NButton("Stop Rotation");
                stopRotationButton.Click += delegate(NEventArgs args) { m_Timer.Stop(); };
                timerStack.Add(stopRotationButton);

                stack.Add(timerStack);
            }

            // select the first glue mode
            m_RadioGroup.SelectedIndexChanged += OnRadioGroupSelectedIndexChanged;
            m_RadioGroup.SelectedIndex         = 0;

            return(stack);
        }
Example #16
0
        protected override NWidget CreateExampleContent()
        {
            Array predefinedCursors = NEnum.GetValues(typeof(ENPredefinedCursor));

            NStackPanel stack = new NStackPanel();

            NGroupBox predefinedGroupBox = new NGroupBox("Predefined");

            stack.Add(predefinedGroupBox);

            NSplitter splitter = new NSplitter();

            splitter.SplitMode         = ENSplitterSplitMode.Proportional;
            splitter.SplitFactor       = 0.5d;
            predefinedGroupBox.Content = splitter;

            for (int i = 0; i < 2; i++)
            {
                NStackPanel pstack = new NStackPanel();
                pstack.VerticalSpacing = 1;
                switch (i)
                {
                case 0:
                    splitter.Pane1.Content = new NGroupBox("Use Native If Possible", pstack);
                    break;

                case 1:
                    splitter.Pane2.Content = new NGroupBox("Use Built-In", pstack);
                    break;

                default:
                    throw new Exception("More cases?");
                }

                for (int j = 0; j < predefinedCursors.Length; j++)
                {
                    ENPredefinedCursor predefinedCursor = (ENPredefinedCursor)predefinedCursors.GetValue(j);
                    NWidget            element          = CreateDemoElement(NStringHelpers.InsertSpacesBeforeUppersAndDigits(predefinedCursor.ToString()));
                    element.Cursor = new NCursor(predefinedCursor, i == 0);
                    pstack.Add(element);
                }
            }

            NWidget customElement = CreateDemoElement("Custom");

            customElement.Cursor = NResources.Cursor_CustomCursor_cur;

            NGroupBox customGroupBox = new NGroupBox("Custom", customElement);

            stack.Add(customGroupBox);

            return(stack);
        }
Example #17
0
        protected override NWidget CreateExampleControls()
        {
            NStackPanel stack = new NStackPanel();

            stack.FillMode = ENStackFillMode.Last;
            stack.FitMode  = ENStackFitMode.Last;

            NGroupBox groupBox = new NGroupBox("Culture:");

            stack.Add(groupBox);
            groupBox.Margins = new NMargins(0, 0, 0, 10);

            // add the cultures combo box
            int       selectedIndex = -1;
            NComboBox combo         = new NComboBox();

            for (int i = 0, count = Cultures.Count; i < count; i++)
            {
                CultureInfo   culture = Cultures[i];
                NComboBoxItem item    = new NComboBoxItem(culture.EnglishName);
                item.Tag = culture.Name;
                combo.Items.Add(item);

                if (culture.Name == m_Calendar.CultureName)
                {
                    selectedIndex = i;
                }
            }

            groupBox.Content            = combo;
            combo.SelectedIndexChanged += new Function <NValueChangeEventArgs>(OnCultureComboSelectedIndexChanged);

            // add the property editors
            NList <NPropertyEditor> editors = NDesigner.GetDesigner(m_Calendar).CreatePropertyEditors(
                m_Calendar,
                NCalendar.EnabledProperty,
                NCalendar.HighlightTodayProperty,
                NCalendar.MonthFormatModeProperty,
                NCalendar.DayOfWeekFormatModeProperty
                );

            for (int i = 0; i < editors.Count; i++)
            {
                stack.Add(editors[i]);
            }

            // add the events log
            m_EventsLog = new NExampleEventsLog();
            stack.Add(m_EventsLog);

            return(new NUniSizeBoxGroup(stack));
        }
Example #18
0
        protected override NWidget CreateExampleControls()
        {
            NStackPanel stack = new NStackPanel();

            for (int i = 0, count = m_PairBoxes.Length; i < count; i++)
            {
                // Create the pair box property editors
                NPairBox pairBox = m_PairBoxes[i];
                NList <NPropertyEditor> editors = NDesigner.GetDesigner(pairBox).CreatePropertyEditors(pairBox,
                                                                                                       NPairBox.FillModeProperty,
                                                                                                       NPairBox.FitModeProperty
                                                                                                       );

                NUniSizeBox box1 = (NUniSizeBox)pairBox.Box1;
                editors.Add(NDesigner.GetDesigner(box1).CreatePropertyEditor(
                                box1,
                                NUniSizeBox.UniSizeModeProperty
                                ));

                NUniSizeBox box2 = (NUniSizeBox)pairBox.Box2;
                editors.Add(NDesigner.GetDesigner(box2).CreatePropertyEditor(
                                box2,
                                NUniSizeBox.UniSizeModeProperty
                                ));

                // Create the properties stack panel
                NStackPanel propertyStack = new NStackPanel();
                for (int j = 0, editorCount = editors.Count; j < editorCount; j++)
                {
                    propertyStack.Add(editors[j]);
                }

                // Add the box 1 preferred height editor
                NPropertyEditor editor = NDesigner.GetDesigner(box1.Content).CreatePropertyEditor(box1.Content, NWidget.PreferredHeightProperty);
                NLabel          label  = editor.GetFirstDescendant <NLabel>();
                label.Text = "Box 1 Preferred Height:";
                propertyStack.Add(editor);

                // Add the box 2 preferred height editor
                editor     = NDesigner.GetDesigner(box2.Content).CreatePropertyEditor(box2.Content, NWidget.PreferredHeightProperty);
                label      = editor.GetFirstDescendant <NLabel>();
                label.Text = "Box 2 Preferred Height:";
                propertyStack.Add(editor);

                // Create a group box for the properties
                NGroupBox groupBox = new NGroupBox("Pair Box " + (i + 1).ToString());
                groupBox.Content = propertyStack;
                stack.Add(groupBox);
            }

            return(new NUniSizeBoxGroup(stack));
        }
        private NGroupBox CreateGroupBox(object header, object content)
        {
            NGroupBox groupBox = new NGroupBox(header, content);
            // Check whether the application is in touch mode and set the Size of the group box.
            bool  touchMode = NApplication.Desktop.TouchMode;
            NSize size      = new NSize(150, 150);

            if (touchMode)
            {
                size = new NSize(250, 250);
            }
            groupBox.PreferredSize = size;
            return(groupBox);
        }
Example #20
0
        private NGroupBox CreateCommandsGroupBox()
        {
            NStackPanel commandsStack = new NStackPanel();

            // Create the command buttons
            m_AddButton        = new NButton("Add Child Item");
            m_AddButton.Click += new Function <NEventArgs>(OnAddButtonClicked);
            commandsStack.Add(m_AddButton);

            m_InsertBeforeButton        = new NButton("Insert Item Before");
            m_InsertBeforeButton.Click += new Function <NEventArgs>(OnAddButtonClicked);
            commandsStack.Add(m_InsertBeforeButton);

            m_InsertAfterButton        = new NButton("Insert Item After");
            m_InsertAfterButton.Click += new Function <NEventArgs>(OnAddButtonClicked);
            commandsStack.Add(m_InsertAfterButton);

            NButton expandAllButton = new NButton("Expand All");

            expandAllButton.Margins = new NMargins(0, 15, 0, 0);
            expandAllButton.Click  += new Function <NEventArgs>(OnExpandAllClicked);
            commandsStack.Add(expandAllButton);

            NButton collapseAllButton = new NButton("Collapse All");

            collapseAllButton.Margins = new NMargins(0, 0, 0, 15);
            collapseAllButton.Click  += new Function <NEventArgs>(OnCollapseAllClicked);
            commandsStack.Add(collapseAllButton);

            m_RemoveSelectedButton        = new NButton("Remove Selected");
            m_RemoveSelectedButton.Click += new Function <NEventArgs>(OnRemoveSelectedButtonClicked);
            commandsStack.Add(m_RemoveSelectedButton);

            m_RemoveChildrenButton        = new NButton("Remove Children");
            m_RemoveChildrenButton.Click += new Function <NEventArgs>(OnRemoveChildrenButtonClicked);
            commandsStack.Add(m_RemoveChildrenButton);

            m_RemoveAllButton        = new NButton("Remove All");
            m_RemoveAllButton.Click += new Function <NEventArgs>(OnRemoveAllButtonClicked);
            commandsStack.Add(m_RemoveAllButton);

            // Create the commands group box
            NGroupBox commmandsGroupBox = new NGroupBox("Commands");

            commmandsGroupBox.Content = commandsStack;

            UpdateButtonsState();
            return(commmandsGroupBox);
        }
        protected override NWidget CreateExampleControls()
        {
            NStackPanel stack = new NStackPanel();

            // Create the projection combo box
            m_ProjectionComboBox = new NComboBox();
            m_ProjectionComboBox.FillFromArray(m_Projections);
            m_ProjectionComboBox.SelectedIndex         = DefaultProjectionIndex;
            m_ProjectionComboBox.SelectedIndexChanged += OnProjectionComboSelectedIndexChanged;

            NPairBox pairBox = NPairBox.Create("Projection:", m_ProjectionComboBox);

            stack.Add(pairBox);

            // Create the label arcs check box
            NCheckBox labelArcsCheckBox = new NCheckBox();

            labelArcsCheckBox.CheckedChanged     += OnLabelArcsCheckBoxCheckedChanged;
            labelArcsCheckBox.HorizontalPlacement = ENHorizontalPlacement.Left;
            labelArcsCheckBox.Padding             = NMargins.Zero;

            pairBox = NPairBox.Create("Label arcs:", labelArcsCheckBox);
            stack.Add(pairBox);

            // Create the center parallel numeric up down
            m_CenterParalelNumericUpDown               = new NNumericUpDown();
            m_CenterParalelNumericUpDown.Minimum       = -90;
            m_CenterParalelNumericUpDown.Maximum       = 90;
            m_CenterParalelNumericUpDown.Step          = 15;
            m_CenterParalelNumericUpDown.ValueChanged += OnCenterParallelNumericUpDownValueChanged;
            stack.Add(NPairBox.Create("Central parallel:", m_CenterParalelNumericUpDown));

            // Create the center meridian numeric up down
            m_CenterMeridianNumericUpDown               = new NNumericUpDown();
            m_CenterMeridianNumericUpDown.Minimum       = -180;
            m_CenterMeridianNumericUpDown.Maximum       = 180;
            m_CenterMeridianNumericUpDown.Step          = 15;
            m_CenterMeridianNumericUpDown.ValueChanged += OnCenterMeridianNumericUpDownValueChanged;
            stack.Add(NPairBox.Create("Central meridian:", m_CenterMeridianNumericUpDown));

            // Add the settings group box to the parent stack
            NStackPanel parentStack      = (NStackPanel)base.CreateExampleControls();
            NGroupBox   settingsGroupBox = new NGroupBox("Settings", new NUniSizeBoxGroup(stack));

            parentStack.Add(settingsGroupBox);

            return(parentStack);
        }
        protected override NWidget CreateExampleControls()
        {
            NGroupBox         groupBox   = new NGroupBox("Gradients Variant:");
            NRadioButtonGroup radioGroup = new NRadioButtonGroup();

            groupBox.Content = radioGroup;

            NStackPanel radioButtonsStack = new NStackPanel();

            radioGroup.Content = radioButtonsStack;

            for (int i = 0; i < 16; i++)
            {
                NRadioButton radioButton = new NRadioButton("Variant " + i.ToString());
                radioButtonsStack.Add(radioButton);
            }

            radioGroup.SelectedIndex         = 0;
            radioGroup.SelectedIndexChanged += new Function <NValueChangeEventArgs>(OnRadioGroupSelectedIndexChanged);

            // 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(groupBox);
            stack.Add(NPairBox.Create("Canvas Width:", m_CanvasWidthUpDown));
            stack.Add(NPairBox.Create("Canvas Height:", m_CanvasHeightUpDown));

            return(new NUniSizeBoxGroup(stack));
        }
Example #23
0
        private NTabPage CreateAnglePage()
        {
            NTabPage    page  = new NTabPage("Angle");
            NStackPanel stack = CreateStackPanel();

            page.Content = stack;

            NGroupBox groupBox = new NGroupBox("Default");

            stack.Add(groupBox);

            NAnglePropertyEditor editor = (NAnglePropertyEditor)CreateEditor(NSimpleNode.AngleProperty);

            groupBox.Content = editor;

            return(page);
        }
Example #24
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);
        }
Example #25
0
        /// <summary>
        /// Creates the example content, controls and description.
        /// </summary>
        public virtual void Initialize()
        {
            m_SourceCodeHolder = new NContentHolder();
            NWidget content  = CreateExampleContent();
            NWidget controls = CreateExampleControls();

            NSplitter mainSplitter = new NSplitter();

            mainSplitter.Orientation = ENHVOrientation.Vertical;
            mainSplitter.SplitMode   = ENSplitterSplitMode.OffsetFromFarSide;
            mainSplitter.SplitOffset = 150;

            // create the description group, which is the master in the first split
            mainSplitter.Pane2.Content = CreateExampleDescription();

            // create the example tab control
            NTab exampleTab = new NTab();

            exampleTab.SelectedIndexChanged += OnExampleTabSelectedIndexChanged;
            m_ExampleTabPage = new NTabPage("Example", content);
            exampleTab.TabPages.Add(m_ExampleTabPage);
            exampleTab.TabPages.Add(new NTabPage("Source", m_SourceCodeHolder));

            if (controls != null)
            {
                // create the second split, which is the slave of the first slit
                NSplitter exampleSplitter = new NSplitter();
                exampleSplitter.SplitOffset = 300;
                exampleSplitter.SplitMode   = ENSplitterSplitMode.OffsetFromFarSide;
                mainSplitter.Pane1.Content  = exampleSplitter;

                // create the control group, which is the slave in the second split
                NGroupBox controlGroup = new NGroupBox("Controls", controls);
                exampleSplitter.Pane2.Content = controlGroup;

                // set the example tab control as the slave in the second split
                exampleSplitter.Pane1.Content = exampleTab;
            }
            else
            {
                mainSplitter.Pane1.Content = exampleTab;
            }

            Content = mainSplitter;
        }
Example #26
0
        private NTabPage CreateBooleanPage()
        {
            NTabPage    tabPage = new NTabPage("Boolean");
            NStackPanel stack   = new NStackPanel();

            tabPage.Content           = stack;
            stack.HorizontalPlacement = ENHorizontalPlacement.Left;

            NGroupBox groupBox = new NGroupBox("Default");

            stack.Add(groupBox);

            NBooleanPropertyEditor editor = (NBooleanPropertyEditor)CreateEditor(NSimpleNode.BooleanValueProperty);

            groupBox.Content = editor;

            return(tabPage);
        }
Example #27
0
        protected override NWidget CreateExampleControls()
        {
            m_PositionXUpDown = CreateNumericUpDown(40, 400, m_PositionX);
            m_PositionYUpDown = CreateNumericUpDown(100, 300, m_PositionY);
            m_Angle1UpDown    = CreateNumericUpDown(-90, -10, m_Angle1);
            m_Angle2UpDown    = CreateNumericUpDown(-100, 100, m_Angle2);
            m_Angle3UpDown    = CreateNumericUpDown(-100, 100, m_Angle3);

            NStackPanel roboArmControlsStack = new NStackPanel();

            roboArmControlsStack.Add(NPairBox.Create("X:", m_PositionXUpDown));
            roboArmControlsStack.Add(NPairBox.Create("Y:", m_PositionYUpDown));
            roboArmControlsStack.Add(NPairBox.Create("Angle 1:", m_Angle1UpDown));
            roboArmControlsStack.Add(NPairBox.Create("Angle 2:", m_Angle2UpDown));
            roboArmControlsStack.Add(NPairBox.Create("Angle 3:", m_Angle3UpDown));

            NGroupBox roboArmGroupBox = new NGroupBox("Robo Arm");

            roboArmGroupBox.Content = roboArmControlsStack;

            m_ClipRectXUpDown = CreateNumericUpDown(0, 600, m_ClipRect.X);
            m_ClipRectYUpDown = CreateNumericUpDown(0, 400, m_ClipRect.Y);
            m_ClipRectWUpDown = CreateNumericUpDown(0, 600, m_ClipRect.Width);
            m_ClipRectHUpDown = CreateNumericUpDown(0, 400, m_ClipRect.Height);

            NStackPanel clipRectControlsStack = new NStackPanel();

            clipRectControlsStack.Add(NPairBox.Create("X:", m_ClipRectXUpDown));
            clipRectControlsStack.Add(NPairBox.Create("Y:", m_ClipRectYUpDown));
            clipRectControlsStack.Add(NPairBox.Create("Width:", m_ClipRectWUpDown));
            clipRectControlsStack.Add(NPairBox.Create("Height:", m_ClipRectHUpDown));

            NGroupBox clipRectGroupBox = new NGroupBox("Clip Rect");

            clipRectGroupBox.Content = clipRectControlsStack;

            // create a stack and put the controls in it
            NStackPanel stack = new NStackPanel();

            stack.Add(roboArmGroupBox);
            stack.Add(clipRectGroupBox);

            return(new NUniSizeBoxGroup(stack));
        }
Example #28
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);
        }
Example #29
0
        /// <summary>
        /// Called when a request is about to be submitted. Adds a new entry in the requests list box.
        /// </summary>
        /// <param name="request"></param>
        private void CreateRequestListBoxItem(NHttpRequest request)
        {
            NGroupBox groupBox = new NGroupBox(new NLabel("URI: " + request.Uri.ToString()));

            groupBox.HorizontalPlacement = ENHorizontalPlacement.Fit;

            NStackPanel stack = new NStackPanel();

            stack.HorizontalPlacement = ENHorizontalPlacement.Fit;
            groupBox.Content          = stack;

            NStackPanel hstack = new NStackPanel();

            hstack.Direction           = ENHVDirection.LeftToRight;
            hstack.HorizontalPlacement = ENHorizontalPlacement.Fit;
            hstack.FillMode            = ENStackFillMode.None;
            hstack.FitMode             = ENStackFitMode.Equal;
            stack.Add(hstack);

            // create the abort button.
            // NOTE: the request is recorded in the button Tag
            NButton abortButton = new NButton("Abort");

            abortButton.Click += new Function <NEventArgs>(OnAbortRequestButtonClick);
            abortButton.Tag    = request;
            hstack.Add(abortButton);

            NButton headersButton = new NButton("View Response Headers");

            headersButton.Click  += new Function <NEventArgs>(OnViewResponseHeadersButtonClick);
            headersButton.Tag     = request;
            headersButton.Enabled = false;
            hstack.Add(headersButton);

            // add item
            NListBoxItem item = new NListBoxItem(groupBox);

            item.BorderThickness = new NMargins(2);
            item.Border          = null;
            m_RequestsListBox.Items.Add(item);
            m_Request2ListBoxItem.Add(request, item);
        }
        private void OnTargetWidgetMouseDown(NMouseButtonEventArgs args)
        {
            NGroupBox ownerGroupBox = (NGroupBox)args.CurrentTargetNode.GetFirstAncestor(NGroupBox.NGroupBoxSchema);
            string    groupBoxTitle = ((NLabel)ownerGroupBox.Header.Content).Text;

            if ((groupBoxTitle.StartsWith("Left") && args.Button != ENMouseButtons.Left) ||
                (groupBoxTitle.StartsWith("Right") && args.Button != ENMouseButtons.Right))
            {
                return;
            }

            // Mark the event as handled
            args.Cancel = true;

            // Create and show the popup
            CreateMenuDelegate createMenuDelegate = (CreateMenuDelegate)args.CurrentTargetNode.Tag;
            NMenu contextMenu = createMenuDelegate();

            NPopupWindow.OpenInContext(new NPopupWindow(contextMenu), args.CurrentTargetNode, args.ScreenPosition);
        }