Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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;
            }
        }
Пример #6
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";
            }
        }
Пример #7
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);
        }
Пример #8
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);
        }