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); }
protected override NWidget CreateExampleContent() { // create the host NStackPanel stack = new NStackPanel(); stack.HorizontalPlacement = ENHorizontalPlacement.Left; stack.VerticalPlacement = ENVerticalPlacement.Top; stack.VerticalSpacing = 5; // text only push button NButton textOnlyButton = new NButton("Text only button"); textOnlyButton.Click += new Function <NEventArgs>(OnButtonClicked); stack.Add(textOnlyButton); // image only push button NButton imageOnlyButton = new NButton(NResources.Image__16x16_Contacts_png); imageOnlyButton.Click += new Function <NEventArgs>(OnButtonClicked); stack.Add(imageOnlyButton); // image and text button NImage image2 = NResources.Image__16x16_Mail_png; NButton imageAndTextButton = new NButton(new NPairBox("Image before text", image2, ENPairBoxRelation.Box2BeforeBox1, false)); imageAndTextButton.Click += new Function <NEventArgs>(OnButtonClicked); stack.Add(imageAndTextButton); // repeat button NRepeatButton repeatButton = new NRepeatButton("Repeat button"); repeatButton.StartClicking += new Function <NEventArgs>(OnRepeatButtonStartClicking); repeatButton.Click += new Function <NEventArgs>(OnButtonClicked); repeatButton.EndClicking += new Function <NEventArgs>(OnRepeatButtonEndClicking); stack.Add(repeatButton); // toggle button NToggleButton toggleButton = new NToggleButton("Toggle button"); toggleButton.Click += new Function <NEventArgs>(OnButtonClicked); stack.Add(toggleButton); // disabled button NButton disabledButton = new NButton("Disabled Button"); disabledButton.Enabled = false; stack.Add(disabledButton); return(stack); }
private NToggleButton CreateToggleButton(string text, bool isChecked) { NLabel label = new NLabel(text); label.HorizontalPlacement = ENHorizontalPlacement.Center; label.VerticalPlacement = ENVerticalPlacement.Center; NToggleButton button = new NToggleButton(label); button.Checked = isChecked; button.PreferredWidth = 20; button.CheckedChanged += new Function <NValueChangeEventArgs>(OnToggleButtonCheckedChanged); return(button); }
protected override NWidget CreateExampleControls() { NStackPanel stack = new NStackPanel(); NToggleButton spellCheckButton = new NToggleButton("Enable Spell Checking"); spellCheckButton.CheckedChanged += OnSpellCheckButtonCheckedChanged; stack.Add(spellCheckButton); NButton suggetsionsButton = new NButton("Get Suggestions"); suggetsionsButton.Click += OnSuggetsionsButtonClick; stack.Add(suggetsionsButton); return(stack); }
private void OnToggleButtonCheckedChanged(NValueChangeEventArgs args) { NToggleButton toggleButton = (NToggleButton)args.CurrentTargetNode; NLabel label = (NLabel)toggleButton.Content; switch (label.Text) { case "B": m_Label.Font.Style ^= ENFontStyle.Bold; break; case "I": m_Label.Font.Style ^= ENFontStyle.Italic; break; case "U": m_Label.Font.Style ^= ENFontStyle.Underline; break; } }
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"; } }
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); }