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