Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
        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";
            }
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }