protected override NWidget CreateExampleContent() { NSplitter splitter = new NSplitter(); splitter.SplitMode = ENSplitterSplitMode.Proportional; splitter.SplitFactor = 0.5; // Create the "Dom Tree" group box m_TreeView = CreateTreeView(); m_TreeView.SelectedPathChanged += OnTreeViewSelectedPathChanged; NToolBar toolBar = new NToolBar(); m_AddChildItemButton = CreateButton(NResources.Image_Add_png, "Add Child Item"); m_AddChildItemButton.Click += OnAddChildItemButtonClick; toolBar.Items.Add(m_AddChildItemButton); m_RemoveSelectedItemButton = CreateButton(NResources.Image_Delete_png, "Remove Selected Item"); m_RemoveSelectedItemButton.Click += OnRemoveSelectedItemButtonClick; toolBar.Items.Add(m_RemoveSelectedItemButton); toolBar.Items.Add(new NCommandBarSeparator()); m_AddAttributeButton = CreateButton(NResources.Image_Add_png, "Add Attribute"); m_AddAttributeButton.Click += OnAddAttributeButtonClick; toolBar.Items.Add(m_AddAttributeButton); m_RemoveAttributeButton = CreateButton(NResources.Image_Delete_png, "Remove Attribute"); m_RemoveAttributeButton.Click += OnRemoveAttributeButtonClick; toolBar.Items.Add(m_RemoveAttributeButton); toolBar.Items.Add(new NCommandBarSeparator()); m_SerializeButton = CreateButton(NResources.Image__16x16_Contacts_png, "Serialize"); m_SerializeButton.Enabled = true; m_SerializeButton.Click += OnSerializeButtonClick; toolBar.Items.Add(m_SerializeButton); NPairBox pairBox = new NPairBox(m_TreeView, toolBar, ENPairBoxRelation.Box1AboveBox2); pairBox.FillMode = ENStackFillMode.First; pairBox.FitMode = ENStackFitMode.First; pairBox.Spacing = NDesign.VerticalSpacing; splitter.Pane1.Content = pairBox; // Create the "XML output" group box m_XmlTextBox = new NTextBox(); m_XmlTextBox.AcceptsEnter = true; m_XmlTextBox.AcceptsTab = true; m_XmlTextBox.Multiline = true; m_XmlTextBox.WordWrap = false; m_XmlTextBox.VScrollMode = ENScrollMode.WhenNeeded; m_XmlTextBox.HScrollMode = ENScrollMode.WhenNeeded; splitter.Pane2.Content = m_XmlTextBox; // Select the "Document" tree view item m_TreeView.SelectedItem = DocumentItem; return(splitter); }
private void AddToolBarItem(NToolBar toolBar, NImage image, string text, string tooltip) { NWidget item; if (text == null) { text = string.Empty; } if (image == null) { item = new NButton(text); } else { item = new NButton(NPairBox.Create(image, text)); } if (!string.IsNullOrEmpty(tooltip)) { item.Tooltip = new NTooltip(tooltip); } toolBar.Items.Add(item); NCommandBar.SetText(item, text); if (image != null) { NCommandBar.SetImage(item, (NImage)image.DeepClone()); } }
protected override NWidget CreateExampleContent() { m_ToolBar = new NToolBar(); m_ToolBar.Text = "My Toolbar"; m_ToolBar.VerticalPlacement = ENVerticalPlacement.Top; return(m_ToolBar); }
private void AddToggleToolBarItem(NToolBar toolBar, NImage image, string tooltip) { NToggleButton item = new NToggleButton(image); item.Tooltip = new NTooltip(tooltip); NCommandBar.SetText(item, tooltip); NCommandBar.SetImage(item, image); toolBar.Items.Add(item); }
private NToolBar CreateToolbar() { // Create the example toolbar NToolBar toolBar = new NToolBar(); toolBar.Items.HorizontalSpacing = NDesign.HorizontalSpacing; toolBar.Gripper.Visibility = ENVisibility.Collapsed; toolBar.Pendant.Visibility = ENVisibility.Collapsed; // Create and add the "Home" button to the toolbar NPairBox pairBox = new NPairBox(NResources.Image_Home_png, "Home"); pairBox.Box2.VerticalPlacement = ENVerticalPlacement.Center; pairBox.Spacing = NDesign.HorizontalSpacing; m_HomeButton = new NButton(pairBox); m_HomeButton.Click += OnHomeButtonClick; toolBar.Items.Add(m_HomeButton); toolBar.Items.Add(new NCommandBarSeparator()); return(toolBar); }
protected override NWidget CreateExampleContent() { NCommandBarManager manager = new NCommandBarManager(); // create two lanes NCommandBarLane lane0 = new NCommandBarLane(); manager.TopDock.Add(lane0); // create some toolbars in the second lane for (int i = 0; i < 10; i++) { NToolBar toolBar = new NToolBar(); lane0.Add(toolBar); toolBar.Text = "Bar" + i.ToString(); for (int j = 0; j < 8; j++) { string name = "BTN " + i.ToString() + "." + j.ToString(); NWidget item; if (j == 2) { item = new NColorBox(); } else if (j == 3) { NMenuSplitButton msb = new NMenuSplitButton(); msb.ActionButton.Content = NWidget.FromObject("Send/Receive"); msb.Menu.Items.Add(new NMenuItem("Send Receive All")); msb.Menu.Items.Add(new NMenuItem("Send All")); msb.Menu.Items.Add(new NMenuItem("Receive All")); item = msb; } else if (j == 4) { NComboBox comboBox = new NComboBox(); comboBox.Items.Add(new NComboBoxItem("Item 1")); comboBox.Items.Add(new NComboBoxItem("Item 2")); comboBox.Items.Add(new NComboBoxItem("Item 3")); comboBox.Items.Add(new NComboBoxItem("Item 4")); item = comboBox; } else { item = new NButton(name); } NCommandBar.SetText(item, name); toolBar.Items.Add(item); if (j == 2 || j == 6) { toolBar.Items.Add(new NCommandBarSeparator()); } } if (i == 2) { toolBar.Wrappable = true; } } manager.Content = new NLabel("Content Goes Here"); manager.Content.AllowFocus = true; manager.Content.MouseDown += new Function <NMouseButtonEventArgs>(OnContentMouseDown); manager.Content.Border = NBorder.CreateFilledBorder(NColor.Black); manager.Content.BackgroundFill = new NColorFill(NColor.White); manager.Content.BorderThickness = new NMargins(1); manager.Content.GotFocus += new Function <NFocusChangeEventArgs>(OnContentGotFocus); manager.Content.LostFocus += new Function <NFocusChangeEventArgs>(OnContentLostFocus); return(manager); }
protected override NWidget CreateExampleContent() { NCommandBarManager manager = new NCommandBarManager(); // create two lanes NCommandBarLane lane0 = new NCommandBarLane(); manager.TopDock.Add(lane0); NCommandBarLane lane1 = new NCommandBarLane(); manager.TopDock.Add(lane1); NCommandBarLane lane2 = new NCommandBarLane(); manager.TopDock.Add(lane2); NCommandBarLane lane3 = new NCommandBarLane(); manager.TopDock.Add(lane3); // create a menu bar in the first lane NMenuBar menuBar = new NMenuBar(); lane0.Add(menuBar); menuBar.Items.Add(CreateFileMenu()); menuBar.Items.Add(CreateEditMenu()); menuBar.Items.Add(CreateViewMenu()); menuBar.Text = "Main Menu"; //Create File toolbar. NToolBar fileToolBar = new NToolBar(); lane1.Add(fileToolBar); fileToolBar.Text = "File"; AddToolBarItem(fileToolBar, Nevron.Nov.Presentation.NResources.Image_File_New_png, null, "New"); AddToolBarItem(fileToolBar, Nevron.Nov.Presentation.NResources.Image_File_Open_png, null, "Open"); fileToolBar.Items.Add(new NCommandBarSeparator()); AddToolBarItem(fileToolBar, Nevron.Nov.Presentation.NResources.Image_File_Save_png, null, "Save..."); AddToolBarItem(fileToolBar, Nevron.Nov.Presentation.NResources.Image_File_SaveAs_png, null, "Save As..."); //Create Edit toolbar. NToolBar editToolBar = new NToolBar(); lane1.Add(editToolBar); editToolBar.Text = "Edit"; AddToolBarItem(editToolBar, Nevron.Nov.Presentation.NResources.Image_Edit_Undo_png, "Undo"); AddToolBarItem(editToolBar, Nevron.Nov.Presentation.NResources.Image_Edit_Redo_png, "Redo"); editToolBar.Items.Add(new NCommandBarSeparator()); AddToolBarItem(editToolBar, Nevron.Nov.Presentation.NResources.Image_Edit_Copy_png, "Copy"); AddToolBarItem(editToolBar, Nevron.Nov.Presentation.NResources.Image_Edit_Cut_png, "Cut"); AddToolBarItem(editToolBar, Nevron.Nov.Presentation.NResources.Image_Edit_Paste_png, "Paste"); //Create View toolbar. NToolBar viewToolBar = new NToolBar(); lane1.Add(viewToolBar); viewToolBar.Text = "View"; //Add toggle buttons in a toggle button group which acts like radio buttons. AddToggleToolBarItem(viewToolBar, Nevron.Nov.Text.NResources.Image_Layout_Normal_png, "Normal Layout"); AddToggleToolBarItem(viewToolBar, Nevron.Nov.Text.NResources.Image_Layout_Web_png, "Web Layout"); AddToggleToolBarItem(viewToolBar, Nevron.Nov.Text.NResources.Image_Layout_Print_png, "Print Layout"); viewToolBar.Items.Add(new NCommandBarSeparator()); AddToolBarItem(viewToolBar, null, "Task Pane"); AddToolBarItem(viewToolBar, null, "Toolbars"); AddToolBarItem(viewToolBar, null, "Ruller"); NToolBar toolbar = new NToolBar(); lane2.Add(toolbar); toolbar.Text = "Toolbar"; toolbar.Wrappable = true; NColorBox colorBoxItem = new NColorBox(); colorBoxItem.Tooltip = new NTooltip("Select Color"); NCommandBar.SetText(colorBoxItem, "Select Color"); toolbar.Items.Add(colorBoxItem); NMenuSplitButton splitButton = new NMenuSplitButton(); splitButton.ActionButton.Content = NWidget.FromObject("Send/Receive"); splitButton.Menu.Items.Add(new NMenuItem("Send Receive All")); splitButton.SelectedIndexChanged += OnSplitButtonSelectedIndexChanged; splitButton.Menu.Items.Add(new NMenuItem("Send All")); splitButton.Menu.Items.Add(new NMenuItem("Receive All")); toolbar.Items.Add(splitButton); //Add toggle button which enable/disables the next fill split button. NToggleButton toggleButton = new NToggleButton("Enable"); toggleButton.CheckedChanged += OnToggleButtonCheckedChanged; toolbar.Items.Add(toggleButton); // Add fill split button NFillSplitButton fillButton = new NFillSplitButton(); fillButton.Tooltip = new NTooltip("Select Fill"); fillButton.Enabled = false; toolbar.Items.Add(fillButton); // Add shadow split button NShadowSplitButton shadowButton = new NShadowSplitButton(); shadowButton.Tooltip = new NTooltip("Select Shadow"); toolbar.Items.Add(shadowButton); // Add stroke split button NStrokeSplitButton strokeButton = new NStrokeSplitButton(); strokeButton.Tooltip = new NTooltip("Select Stroke"); toolbar.Items.Add(strokeButton); manager.Content = new NLabel("Content Goes Here"); manager.Content.AllowFocus = true; manager.Content.MouseDown += new Function <NMouseButtonEventArgs>(OnContentMouseDown); manager.Content.Border = NBorder.CreateFilledBorder(NColor.Black); manager.Content.BackgroundFill = new NColorFill(NColor.White); manager.Content.BorderThickness = new NMargins(1); manager.Content.GotFocus += new Function <NFocusChangeEventArgs>(OnContentGotFocus); manager.Content.LostFocus += new Function <NFocusChangeEventArgs>(OnContentLostFocus); return(manager); }
private void AddToolBarItem(NToolBar toolBar, NImage image, string text) { AddToolBarItem(toolBar, image, text, text); }
private void AddToolBarItem(NToolBar toolBar, NImage image) { AddToolBarItem(toolBar, image, null); }
private NWidget CreatePopupContent() { // Create the first tool bar NToolBar toolBar1 = new NToolBar(); toolBar1.Gripper.Visibility = ENVisibility.Collapsed; toolBar1.Pendant.Visibility = ENVisibility.Collapsed; toolBar1.Items.HorizontalSpacing = 3; NComboBox fontComboBox = new NComboBox(); for (int i = 0, fontCount = Fonts.Length; i < fontCount; i++) { string fontName = Fonts[i]; NLabel label = new NLabel(fontName); label.Font = new NFont(fontName, 8, ENFontStyle.Regular); fontComboBox.Items.Add(new NComboBoxItem(label)); if (fontName == m_Label.Font.Name) { // Update the selected index fontComboBox.SelectedIndex = i; } } fontComboBox.SelectedIndexChanged += new Function <NValueChangeEventArgs>(OnFontComboBoxSelectedIndexChanged); toolBar1.Items.Add(fontComboBox); NNumericUpDown fontSizeNumericUpDown = new NNumericUpDown(); fontSizeNumericUpDown.Minimum = 6; fontSizeNumericUpDown.Maximum = 32; fontSizeNumericUpDown.Value = m_Label.Font.Size; fontSizeNumericUpDown.ValueChanged += new Function <NValueChangeEventArgs>(OnFontSizeNumericUpDownValueChanged); toolBar1.Items.Add(fontSizeNumericUpDown); // Create the second tool bar NToolBar toolBar2 = new NToolBar(); toolBar2.Gripper.Visibility = ENVisibility.Collapsed; toolBar2.Pendant.Visibility = ENVisibility.Collapsed; NToggleButton boldButton = CreateToggleButton("B", (m_Label.Font.Style & ENFontStyle.Bold) == ENFontStyle.Bold); toolBar2.Items.Add(boldButton); NToggleButton italicButton = CreateToggleButton("I", (m_Label.Font.Style & ENFontStyle.Italic) == ENFontStyle.Italic); toolBar2.Items.Add(italicButton); NToggleButton underlineButton = CreateToggleButton("U", (m_Label.Font.Style & ENFontStyle.Underline) == ENFontStyle.Underline); toolBar2.Items.Add(underlineButton); NFillSplitButton fillButton = new NFillSplitButton(); fillButton.SelectedValue = new NAutomaticValue <NFill>(false, (NFill)m_Label.TextFill.DeepClone()); fillButton.SelectedValueChanged += new Function <NValueChangeEventArgs>(OnFillButtonSelectedValueChanged); toolBar2.Items.Add(fillButton); // Add the tool bars in a stack NStackPanel stack = new NStackPanel(); stack.Add(toolBar1); stack.Add(toolBar2); return(stack); }