private NStackPanel CreateDropDownEdits() { NStackPanel stack = new NStackPanel(); stack.VerticalSpacing = 10; 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")); comboBox.SelectedIndex = 0; stack.Add(comboBox); NColorBox colorBox = new NColorBox(); stack.Add(colorBox); NDateTimeBox dateTimeBox = new NDateTimeBox(); stack.Add(dateTimeBox); NFillSplitButton splitButton = new NFillSplitButton(); stack.Add(splitButton); return(stack); }
protected override NWidget CreateExampleContent() { m_FillSplitButton = new NFillSplitButton(); m_FillSplitButton.HorizontalPlacement = ENHorizontalPlacement.Left; m_FillSplitButton.VerticalPlacement = ENVerticalPlacement.Top; m_FillSplitButton.SelectedValueChanged += OnFillSplitButtonSelectedValueChanged; return(m_FillSplitButton); }
private void OnToggleButtonCheckedChanged(NValueChangeEventArgs arg) { NToggleButton button = arg.CurrentTargetNode as NToggleButton; if (button == null) { return; } //Get the toolbar items collection and enable or disable the next button in the collection NCommandBarItemCollection toolbarItems = button.ParentNode as NCommandBarItemCollection; if (toolbarItems == null) { return; } int buttonIndex = toolbarItems.IndexOfChild(button); NFillSplitButton fillSplitButton = toolbarItems[buttonIndex + 1] as NFillSplitButton; if (fillSplitButton == null) { return; } if (button.Checked) { fillSplitButton.Enabled = true; ((NLabel)button.Content).Text = "Disable"; } else { fillSplitButton.Enabled = false; ((NLabel)button.Content).Text = "Enable"; } }
private NRibbonTabPage CreateHomePage() { NRibbonTabPage page = new NRibbonTabPage("Home"); #region Clipboard Group NRibbonGroup ribbonGroup = new NRibbonGroup("Group Title"); ribbonGroup.InitialState = (int)ENRibbonGroupState.Medium; NRibbonGroup group = new NRibbonGroup("Clipboard"); group.Icon = NResources.Image_Ribbon_16x16_clipboard_copy_png; page.Groups.Add(group); NRibbonSplitButton pasteSplitButton = NRibbonSplitButton.CreateLarge("Paste", NResources.Image_Ribbon_32x32_clipboard_paste_png); pasteSplitButton.CollapseToMedium = ENCollapseCondition.Never; pasteSplitButton.CollapseToSmall = ENCollapseCondition.Never; NMenu pasteMenu = new NMenu(); pasteMenu.Items.Add(new NMenuItem("Paste")); pasteMenu.Items.Add(new NMenuItem("Paste Special...")); pasteMenu.Items.Add(new NMenuItem("Paste as Link")); pasteSplitButton.Popup.Content = pasteMenu; group.Items.Add(pasteSplitButton); NRibbonCollapsiblePanel collapsiblePanel = new NRibbonCollapsiblePanel(); collapsiblePanel.InitialState = (int)ENRibbonWidgetState.Medium; group.Items.Add(collapsiblePanel); collapsiblePanel.Add(new NRibbonButton("Cut", null, NResources.Image_Ribbon_16x16_clipboard_cut_png)); collapsiblePanel.Add(new NRibbonButton("Copy", null, NResources.Image_Ribbon_16x16_clipboard_copy_png)); collapsiblePanel.Add(new NRibbonButton("Format Painter", null, NResources.Image_Ribbon_16x16_copy_format_png)); #endregion #region Font Group group = new NRibbonGroup("Font"); group.Icon = NResources.Image_Ribbon_16x16_character_change_case_png; page.Groups.Add(group); NRibbonWrapFlowPanel wrapPanel = new NRibbonWrapFlowPanel(); wrapPanel.HorizontalSpacing = NDesign.HorizontalSpacing; group.Items.Add(wrapPanel); NRibbonStackPanel stackPanel = CreateStackPanel(); wrapPanel.Add(stackPanel); NFontNameComboBox fontNameComboBox = new NFontNameComboBox(); fontNameComboBox.SelectedIndex = 5; stackPanel.Add(fontNameComboBox); NComboBox fontSizeComboBox = new NComboBox(); FillFontSizeCombo(fontSizeComboBox); fontSizeComboBox.SelectedIndex = 2; stackPanel.Add(fontSizeComboBox); stackPanel = CreateStackPanel(); stackPanel.Add(NRibbonButton.CreateSmall("Grow Font", NResources.Image_Ribbon_16x16_font_grow_png)); stackPanel.Add(NRibbonButton.CreateSmall("Shrink Font", NResources.Image_Ribbon_16x16_font_shrink_png)); stackPanel.Add(new NRibbonSeparator()); wrapPanel.Add(stackPanel); NRibbonMenuDropDown changeCaseMenu = NRibbonMenuDropDown.CreateSmall("Change Case", NResources.Image_Ribbon_16x16_character_change_case_png); changeCaseMenu.Menu.Items.Add(new NMenuItem("lowercase")); changeCaseMenu.Menu.Items.Add(new NMenuItem("UPPERCASE")); changeCaseMenu.Menu.Items.Add(new NMenuItem("Capitalize Each Word")); wrapPanel.Add(changeCaseMenu); stackPanel = CreateStackPanel(); stackPanel.Add(NRibbonToggleButton.CreateSmall("Bold", NResources.Image_Ribbon_16x16_character_bold_small_png)); stackPanel.Add(NRibbonToggleButton.CreateSmall("Italic", NResources.Image_Ribbon_16x16_character_italic_small_png)); stackPanel.Add(NRibbonToggleButton.CreateSmall("Underline", NResources.Image_Ribbon_16x16_character_underline_small_png)); stackPanel.Add(NRibbonToggleButton.CreateSmall("Strikethrough", NResources.Image_Ribbon_16x16_character_strikethrough_small_png)); NRibbonStackPanel panel2 = CreateStackPanel(); panel2.Add(NRibbonToggleButton.CreateSmall("Subscript", NResources.Image_Ribbon_16x16_character_subscript_small_png)); panel2.Add(NRibbonToggleButton.CreateSmall("Superscript", NResources.Image_Ribbon_16x16_character_superscript_small_png)); stackPanel.Add(new NToggleButtonGroup(panel2)); stackPanel.Add(new NRibbonSeparator()); wrapPanel.Add(stackPanel); NFillSplitButton fillSplitButton = new NFillSplitButton(); fillSplitButton.Image = NResources.Image_Ribbon_16x16_TextFill_png; wrapPanel.Add(fillSplitButton); #endregion #region Paragraph Group group = new NRibbonGroup("Paragraph"); group.Icon = NResources.Image_Ribbon_16x16_paragraph_align_center_png; page.Groups.Add(group); wrapPanel = new NRibbonWrapFlowPanel(); wrapPanel.HorizontalSpacing = NDesign.HorizontalSpacing; group.Items.Add(wrapPanel); stackPanel = CreateStackPanel(); stackPanel.Add(NRibbonSplitButton.CreateSmall("Bullets", NResources.Image_Ribbon_16x16_list_bullets_png)); stackPanel.Add(NRibbonSplitButton.CreateSmall("Numbering", NResources.Image_Ribbon_16x16_list_numbers_png)); NRibbonMenuDropDown multilevelListMenu = NRibbonMenuDropDown.CreateSmall("Multilevel List", NResources.Image_Ribbon_16x16_list_multilevel_png); multilevelListMenu.Menu.Items.Add(new NMenuItem("Alpha and Numeric")); multilevelListMenu.Menu.Items.Add(new NMenuItem("Alpha and Roman")); multilevelListMenu.Menu.Items.Add(new NMenuItem("Numeric and Roman")); stackPanel.Add(multilevelListMenu); stackPanel.Add(new NRibbonSeparator()); wrapPanel.Add(stackPanel); stackPanel = CreateStackPanel(); stackPanel.Add(NRibbonButton.CreateSmall("Decrease Indent", NResources.Image_Ribbon_16x16_paragraph_indent_left_png)); stackPanel.Add(NRibbonButton.CreateSmall("Increase Indent", NResources.Image_Ribbon_16x16_paragraph_indent_right_png)); stackPanel.Add(new NRibbonSeparator()); wrapPanel.Add(stackPanel); stackPanel = CreateStackPanel(); stackPanel.Add(NRibbonButton.CreateSmall("Sort", NResources.Image_Ribbon_16x16_sort_az_png)); stackPanel.Add(new NRibbonSeparator()); stackPanel.Add(NRibbonButton.CreateSmall("Marks", NResources.Image_Ribbon_16x16_paragraph_marker_small_png)); wrapPanel.Add(stackPanel); stackPanel = CreateStackPanel(); stackPanel.Add(NRibbonToggleButton.CreateSmall("Align Left", NResources.Image_Ribbon_16x16_paragraph_align_left_png)); stackPanel.Add(NRibbonToggleButton.CreateSmall("Align Center", NResources.Image_Ribbon_16x16_paragraph_align_center_png)); stackPanel.Add(NRibbonToggleButton.CreateSmall("Align Right", NResources.Image_Ribbon_16x16_paragraph_align_right_png)); stackPanel.Add(NRibbonToggleButton.CreateSmall("Justify", NResources.Image_Ribbon_16x16_paragraph_align_justified_png)); stackPanel.Add(new NRibbonSeparator()); wrapPanel.Add(new NToggleButtonGroup(stackPanel)); stackPanel = CreateStackPanel(); NRibbonMenuDropDown lineSpacingMenu = NRibbonMenuDropDown.CreateSmall("Line Spacing", NResources.Image_Ribbon_16x16_paragraph_spacing_before_png); lineSpacingMenu.Menu.Items.Add(new NMenuItem("1.0")); lineSpacingMenu.Menu.Items.Add(new NMenuItem("1.15")); lineSpacingMenu.Menu.Items.Add(new NMenuItem("1.5")); lineSpacingMenu.Menu.Items.Add(new NMenuItem("2.0")); lineSpacingMenu.Menu.Items.Add(new NMenuItem("3.0")); lineSpacingMenu.Menu.Items.Add(new NMenuSeparator()); lineSpacingMenu.Menu.Items.Add(new NMenuItem("Line Spacing Options...")); stackPanel.Add(lineSpacingMenu); stackPanel.Add(new NRibbonSeparator()); wrapPanel.Add(stackPanel); fillSplitButton = new NFillSplitButton(); wrapPanel.Add(fillSplitButton); #endregion #region Styles Group group = new NRibbonGroup("Styles"); group.Icon = NResources.Image_Ribbon_16x16_table_design_png; page.Groups.Add(group); NRibbonGallery gallery = new NRibbonGallery("Table Style", NResources.Image_Ribbon_32x32_table_design_png, new NTableStylePicker()); gallery.MinimumPopupColumnCount = 7; gallery.PopupMenu = new NMenu(); gallery.PopupMenu.Items.Add(new NMenuSeparator()); gallery.PopupMenu.Items.Add(new NMenuItem("Modify Table Style...")); gallery.PopupMenu.Items.Add(new NMenuItem("New Table Style...")); group.Items.Add(gallery); #endregion return(page); }
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 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); }