Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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());
            }
        }
Esempio n. 3
0
        protected override NWidget CreateExampleContent()
        {
            m_ToolBar      = new NToolBar();
            m_ToolBar.Text = "My Toolbar";
            m_ToolBar.VerticalPlacement = ENVerticalPlacement.Top;

            return(m_ToolBar);
        }
Esempio n. 4
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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 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);
        }
Esempio n. 8
0
 private void AddToolBarItem(NToolBar toolBar, NImage image, string text)
 {
     AddToolBarItem(toolBar, image, text, text);
 }
Esempio n. 9
0
 private void AddToolBarItem(NToolBar toolBar, NImage image)
 {
     AddToolBarItem(toolBar, image, null);
 }
Esempio n. 10
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);
        }