protected override NWidget CreateExampleContent() { NTab tab = new NTab(); // create a tab page with vertically arranged radio buttons NTabPage verticalTabPage = new NTabPage("Vertical Radio Group"); tab.TabPages.Add(verticalTabPage); NRadioButtonGroup verticalRadioGroup = new NRadioButtonGroup(); verticalRadioGroup.HorizontalPlacement = ENHorizontalPlacement.Left; verticalRadioGroup.VerticalPlacement = ENVerticalPlacement.Top; verticalTabPage.Content = verticalRadioGroup; NStackPanel verticalStack = new NStackPanel(); verticalRadioGroup.Content = verticalStack; for (int i = 0; i < 5; i++) { NRadioButton radioButton = new NRadioButton("Item " + i.ToString()); verticalStack.Add(radioButton); } NRadioButton disabledRadioButton1 = new NRadioButton("Disabled"); disabledRadioButton1.Enabled = false; verticalStack.Add(disabledRadioButton1); verticalRadioGroup.SelectedIndexChanged += OnVerticalRadioGroupSelectedIndexChanged; // create a tab page with horizontally arranged radio buttons NTabPage horizontalTabPage = new NTabPage("Horizontal Radio Group"); tab.TabPages.Add(horizontalTabPage); NRadioButtonGroup horizontalRadioGroup = new NRadioButtonGroup(); horizontalRadioGroup.VerticalPlacement = ENVerticalPlacement.Top; horizontalRadioGroup.HorizontalPlacement = ENHorizontalPlacement.Left; horizontalTabPage.Content = horizontalRadioGroup; NStackPanel horizontalStack = new NStackPanel(); horizontalStack.Direction = ENHVDirection.LeftToRight; horizontalRadioGroup.Content = horizontalStack; for (int i = 0; i < 5; i++) { NRadioButton radioButton = new NRadioButton("Item " + i.ToString()); horizontalStack.Add(radioButton); } NRadioButton disabledRadioButton2 = new NRadioButton("Disabled"); disabledRadioButton2.Enabled = false; horizontalStack.Add(disabledRadioButton2); horizontalRadioGroup.SelectedIndexChanged += OnHorizontalRadioGroupSelectedIndexChanged; return(tab); }
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); }
private NTabPage CreateTextPage() { NTabPage page = new NTabPage("Text"); NStackPanel stack = CreateStackPanel(); page.Content = new NUniSizeBoxGroup(stack); stack.Add(SimpleNodeDesigner.CreatePropertyEditor(m_SimpleNode, NSimpleNode.MultiLengthProperty)); return(page); }
private NTabPage CreateInt32Page() { NTabPage page = new NTabPage("Integer"); NStackPanel stack = new NStackPanel(); page.Content = stack; stack.HorizontalPlacement = ENHorizontalPlacement.Left; stack.Add(CreateSample("Default", NSimpleNode.IntegerValueProperty, Double.NaN, Double.NaN, Double.NaN, -1)); stack.Add(CreateSample("Example 1", NSimpleNode.IntegerValueProperty, 2, -10, 10, -1)); stack.Add(CreateSample("Example 2", NSimpleNode.IntegerValueProperty, 10, 200, 300, -1)); return(page); }
private NTabPage CreateSinglePage() { NTabPage page = new NTabPage("Single"); NStackPanel stack = new NStackPanel(); page.Content = stack; stack.HorizontalPlacement = ENHorizontalPlacement.Left; stack.Add(CreateSample("Default", NSimpleNode.SingleValueProperty, Double.NaN, Double.NaN, Double.NaN, -1)); stack.Add(CreateSample("Example 1", NSimpleNode.SingleValueProperty, 2, -10, 10, 0)); stack.Add(CreateSample("Example 2", NSimpleNode.SingleValueProperty, 0.2, -1, 1, 1)); stack.Add(CreateSample("Example 3", NSimpleNode.SingleValueProperty, 0.03, 4, 5, 2)); return(page); }
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); }
private NTabPage CreateTabPage(string title, params NProperty[] properties) { NTabPage page = new NTabPage(title); NStackPanel stack = new NStackPanel(); page.Content = new NUniSizeBoxGroup(stack); stack.HorizontalPlacement = ENHorizontalPlacement.Left; NList <NPropertyEditor> editors = Designer.CreatePropertyEditors(new NStyleNode(), properties); for (int i = 0, count = editors.Count; i < count; i++) { stack.Add(editors[i]); } return(page); }
/// <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 CreateExampleContent() { // create a tab control for the different border walls NTab tab = new NTab(); NTabPage boxBorderPage = new NTabPage("Box Border"); tab.TabPages.Add(boxBorderPage); NTabPage crossBorderPage = new NTabPage("Cross Border"); tab.TabPages.Add(crossBorderPage); NTabPage openBorderPage = new NTabPage("Opened Border"); tab.TabPages.Add(openBorderPage); // create the three elements that demonstrate the border walls m_BoxBorderElement = new NCustomBorderWallWidget(); boxBorderPage.Content = m_BoxBorderElement; m_BoxBorderElement.BorderWallType = ENCustomBorderWallType.Rectangle; m_CrossBorderElement = new NCustomBorderWallWidget(); crossBorderPage.Content = m_CrossBorderElement; m_CrossBorderElement.BorderWallType = ENCustomBorderWallType.Cross; m_OpenedBorderElement = new NCustomBorderWallWidget(); openBorderPage.Content = m_OpenedBorderElement; m_OpenedBorderElement.BorderWallType = ENCustomBorderWallType.Opened; // init the custom border elements NCustomBorderWallWidget[] elements = GetCustomBorderElements(); NUIThemeColorMap colors = new NUIThemeColorMap(ENUIThemeScheme.WindowsClassic); for (int i = 0; i < elements.Length; i++) { elements[i].BorderThickness = new NMargins(2); elements[i].Border = NBorder.CreateRaised3DBorder(colors); elements[i].Margins = new NMargins(10); } return(tab); }
private void m_AddPageButton_Click(object sender, System.EventArgs e) { NTabPage page = new NTabPage(); int index = nTabControl1.Controls.Count; //page.Text = "Tab Page " + nTabControl1.Controls.Count + "!!!!!"; page.Text = "Tab &Page " + "1" + "!!!!!"; int maxIndex = imageList1.Images.Count - 1; if (index > maxIndex) { index = 0; } page.ImageIndex = index; nTabControl1.TabPages.Add(page); }
private NTabPage CreateGraphicsCorePage() { NTabPage page = new NTabPage("Graphics Core"); NStackPanel stack = CreateStackPanel(); page.Content = new NUniSizeBoxGroup(stack); NList <NPropertyEditor> editors = SimpleNodeDesigner.CreatePropertyEditors(m_SimpleNode, NSimpleNode.PointProperty, NSimpleNode.SizeProperty, NSimpleNode.RectangleProperty, NSimpleNode.MarginsProperty); for (int i = 0, count = editors.Count; i < count; i++) { stack.Add(editors[i]); } return(page); }
public void LoadDataManager() { DataManager dataManager = new DataManager { Dock = DockStyle.Fill }; DataManager.Add(dataManager); NTabPage tabAll = new NTabPage { Location = new System.Drawing.Point(4, 4), Name = "tabAll", Size = new System.Drawing.Size(Width, Height), TabIndex = 1, Text = Program.LanguageDefault.DictionaryTabAssets["tabAll"] }; tabAll.Controls.Add(dataManager); nTabControl.Controls.Add(tabAll); }
private void BtnNewWalletClick(object sender, EventArgs e) { DataManager dataManager = new DataManager { Dock = DockStyle.Fill }; DataManager.Add(dataManager); NTabPage nTabPage = new NTabPage { Location = new System.Drawing.Point(4, 4), Name = "newTab", Size = new System.Drawing.Size(Width, Height), TabIndex = 1, Text = Program.LanguageDefault.DictionaryTabAssets["newTab"] + " " + nTabControl.TabPages.Count }; nTabPage.Controls.Add(dataManager); nTabControl.Controls.Add(nTabPage); nTabControl.SelectedIndex = nTabControl.TabPages.Count - 1; }
private NTabPage CreateColorPage() { NTabPage page = new NTabPage("Color"); NStackPanel stack = CreateStackPanel(); page.Content = stack; // Create a default (drop down) color editor NGroupBox groupBox = new NGroupBox("Default (drop down)"); stack.Add(groupBox); NColorPropertyEditor editor = (NColorPropertyEditor)CreateEditor(NSimpleNode.ColorProperty); groupBox.Content = editor; // Create an advanced color editor editor = (NColorPropertyEditor)CreateEditor(NSimpleNode.AdvancedColorProperty); stack.Add(editor); return(page); }
private NTabPage CreatePage(string name, string content) { NTabPage tabPage = new NTabPage(name, content); return(tabPage); }
private void OnOpenAutoSizeWindowButtonClick(NEventArgs arg) { NTopLevelWindow window = new NTopLevelWindow(); window.Modal = true; // open the window in the center of its parent, window.StartPosition = ENWindowStartPosition.CenterOwner; // implement auto width and height sizing { // bind the window Width to the DefaultWidth of the window NBindingFx widthBindingFx = new NBindingFx(window, NTopLevelWindow.DefaultWidthProperty); widthBindingFx.Guard = true; window.SetFx(NTopLevelWindow.WidthProperty, widthBindingFx); // bind the window Height to the DefaultHeight of the window NBindingFx heightBindingFx = new NBindingFx(window, NTopLevelWindow.DesiredHeightProperty); heightBindingFx.Guard = true; window.SetFx(NTopLevelWindow.HeightProperty, heightBindingFx); } // implement auto center { // scratch X and Y define the window center // they are implemented by simply calculating the center X and Y via formulas window.SetFx(NScratchPropertyEx.XPropertyEx, "X+Width/2"); window.SetFx(NScratchPropertyEx.YPropertyEx, "Y+Height/2"); // now that we have an automatic center, we need to write expressions that define the X and Y from that center. // These are cyclic expressions - CenterX depends on X, and X depends on CenterX. // The expressions that are assigned to X and Y are guarded and permeable. // guard is needed because X and Y are updated when the user moves the window around. // permeable is needed to allow the X and Y values to change when the user moves the window around. // When the the X and Y values change -> center changes -> X and Y expressions are triggered but they produce the same X and Y results and the cycle ends. // When the Width and Height change -> center changes -> X and Y expression are triggered but they produce the same X and Y results and the cycle ends. NFormulaFx xfx = new NFormulaFx(NScratchPropertyEx.XPropertyEx.Name + "-Width/2"); xfx.Guard = true; xfx.Permeable = true; window.SetFx(NTopLevelWindow.XProperty, xfx); NFormulaFx yfx = new NFormulaFx(NScratchPropertyEx.YPropertyEx.Name + "-Height/2"); yfx.Guard = true; yfx.Permeable = true; window.SetFx(NTopLevelWindow.YProperty, yfx); } // create a dummy tab that sizes to the currently selected page, // and add two pages with different sizes to the tab. NTab tab = new NTab(); window.Content = tab; tab.SizeToSelectedPage = true; NTabPage page1 = new NTabPage("Small Content"); NButton btn = new NButton("I am small"); page1.Content = btn; tab.TabPages.Add(page1); NTabPage page2 = new NTabPage("Large Content"); NButton btn2 = new NButton("I am LARGE"); btn2.PreferredSize = new NSize(200, 200); page2.Content = btn2; tab.TabPages.Add(page2); // open the window OwnerWindow.Windows.Add(window); window.Open(); }