Exemplo n.º 1
0
 public RibbonItems(Ribbon ribbon)
 {
     if (ribbon == null)
     {
         throw new ArgumentNullException(nameof(ribbon), "Parameter is null");
     }
     this.Ribbon          = ribbon;
     ButtonNew            = new RibbonButton(ribbon, Cmd.cmdButtonNew);
     ButtonOpen           = new RibbonButton(ribbon, Cmd.cmdButtonOpen);
     ButtonSave           = new RibbonButton(ribbon, Cmd.cmdButtonSave);
     About                = new RibbonButton(ribbon, Cmd.cmdAbout);
     License              = new RibbonButton(ribbon, Cmd.cmdLicense);
     Config               = new RibbonButton(ribbon, Cmd.cmdConfig);
     Close                = new RibbonButton(ribbon, Cmd.cmdClose);
     Help                 = new RibbonHelpButton(ribbon, Cmd.cmdHelp);
     SoluationTabGroup    = new RibbonTabGroup(ribbon, Cmd.cmdSoluationTabGroup);
     SolutionTab          = new RibbonTab(ribbon, Cmd.cmdSolutionTab);
     ViewProperty         = new RibbonButton(ribbon, Cmd.cmdViewProperty);
     TabMain              = new RibbonTab(ribbon, Cmd.cmdTabMain);
     GroupCommon          = new RibbonGroup(ribbon, Cmd.cmdGroupCommon);
     StartPage            = new RibbonButton(ribbon, Cmd.cmdStartPage);
     GroupSimple          = new RibbonGroup(ribbon, Cmd.cmdGroupSimple);
     ConfigServer         = new RibbonButton(ribbon, Cmd.cmdConfigServer);
     RunScript            = new RibbonButton(ribbon, Cmd.cmdRunScript);
     RunRemote            = new RibbonButton(ribbon, Cmd.cmdRunRemote);
     Console              = new RibbonButton(ribbon, Cmd.cmdConsole);
     GroupAdvanced        = new RibbonGroup(ribbon, Cmd.cmdGroupAdvanced);
     ButtonSwitchToSimple = new RibbonButton(ribbon, Cmd.cmdButtonSwitchToSimple);
     ButtonDropA          = new RibbonButton(ribbon, Cmd.cmdButtonDropA);
     ButtonDropB          = new RibbonButton(ribbon, Cmd.cmdButtonDropB);
     ButtonDropC          = new RibbonButton(ribbon, Cmd.cmdButtonDropC);
 }
Exemplo n.º 2
0
        public ExampleForm(ExportProvider exportProvider)
        {
            _shaderFragments = exportProvider.GetExport <ShaderFragmentArchive.Archive>().Value;
            _nodeCreator     = exportProvider.GetExport <NodeEditorCore.IShaderFragmentNodeCreator>().Value;
            _modelConversion = exportProvider.GetExport <NodeEditorCore.IModelConversion>().Value;

            InitializeComponent();

            _hyperGraphModel = new HyperGraph.GraphModel();
            _hyperGraphModel.CompatibilityStrategy = _nodeCreator.CreateCompatibilityStrategy();

            _graphAdapter = new HyperGraph.GraphControl();
            _graphAdapter.Attach(graphControl);
            _graphAdapter.HighlightCompatible = true;
            _graphAdapter.LargeGridStep       = 160F;
            _graphAdapter.LargeStepGridColor  = System.Drawing.Color.FromArgb(((int)(((byte)(90)))), ((int)(((byte)(90)))), ((int)(((byte)(90)))));
            _graphAdapter.ShowLabels          = false;
            _graphAdapter.SmallGridStep       = 20F;
            _graphAdapter.SmallStepGridColor  = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));

            _graphAdapter.Model     = _hyperGraphModel;
            _graphAdapter.Selection = new GraphSelection();
            _graphAdapter.Selection.SelectionChanged += OnFocusChanged;

            graphControl.MouseEnter += OnGraphMouseEnter;
            graphControl.Paint      += graphControl_Paint;

            _tabGroupTextureNode = new RibbonTabGroup(_ribbon, (uint)RibbonMarkupCommands.cmdTabGroupTextureNode);

            _showLabels = new RibbonLib.Controls.RibbonCheckBox(_ribbon, (uint)RibbonMarkupCommands.cmdShowLabels);
            _showLabels.ExecuteEvent += new EventHandler <ExecuteEventArgs>(OnShowLabelsChanged);

            _generateTestScript = new RibbonLib.Controls.RibbonButton(_ribbon, (uint)RibbonMarkupCommands.cmdButtonTestScript);
            _generateTestScript.ExecuteEvent += new EventHandler <ExecuteEventArgs>(OnGenerateTestScript);

            _saveAsButton = new RibbonLib.Controls.RibbonButton(_ribbon, (uint)RibbonMarkupCommands.cmdSaveAs);
            _saveAsButton.ExecuteEvent += new EventHandler <ExecuteEventArgs>(OnSaveAs);

            _loadButton = new RibbonLib.Controls.RibbonButton(_ribbon, (uint)RibbonMarkupCommands.cmdLoad);
            _loadButton.ExecuteEvent += new EventHandler <ExecuteEventArgs>(OnLoad);

            var fragmentTreeModel = exportProvider.GetExport <NodeEditorCore.ShaderFragmentArchiveModel>().Value;

            _fragmentTree.Model                 = new Aga.Controls.Tree.SortedTreeModel(fragmentTreeModel);
            _fragmentTree.ItemDrag             += new ItemDragEventHandler(OnFragmentTreeItemDrag);
            _fragmentTree.NodeMouseDoubleClick += new EventHandler <Aga.Controls.Tree.TreeNodeAdvMouseEventArgs>(OnFragmentTreeItemDoubleClick);

            // _materialParametersGrid.SelectedObject = new DictionaryPropertyGridAdapter(_document.PreviewMaterialState);

            try
            {
                LoadFile("defaultload.sh");
            }
            catch (System.Exception) {}
        }
Exemplo n.º 3
0
        private void CheckListBoxContextTabsClickCheck(object sender, ItemCheckEventArgs e)
        {
            RibbonTabGroup tabGroup = tabGroups[e.Index];

            if (e.NewValue == CheckState.Checked)
            {
                tabGroup.ContextAvailable = RibbonLib.Interop.ContextAvailability.Available;
            }
            if (e.NewValue == CheckState.Unchecked)
            {
                tabGroup.ContextAvailable = RibbonLib.Interop.ContextAvailability.NotAvailable;
            }
        }
Exemplo n.º 4
0
        public ExampleForm()
        {
            InitializeComponent();

            graphControl.CompatibilityStrategy = new ShaderFragmentNodeCompatibility();
            graphControl.ConnectionAdded      += new EventHandler <AcceptNodeConnectionEventArgs>(OnConnectionAdded);
            graphControl.ConnectionAdding     += new EventHandler <AcceptNodeConnectionEventArgs>(OnConnectionAdding);
            graphControl.ConnectionRemoving   += new EventHandler <AcceptNodeConnectionEventArgs>(OnConnectionRemoved);
            graphControl.NodeAdded            += new EventHandler <AcceptNodeEventArgs>(OnNodeAdded);
            graphControl.NodeRemoved          += new EventHandler <NodeEventArgs>(OnNodeRemoved);
            graphControl.ConnectionRemoving   += new EventHandler <AcceptNodeConnectionEventArgs>(OnConnectionRemoved);
            graphControl.ShowElementMenu      += new EventHandler <AcceptElementLocationEventArgs>(OnShowElementMenu);
            graphControl.FocusChanged         += new EventHandler <ElementEventArgs>(OnFocusChanged);
            graphControl.MouseEnter           += new System.EventHandler(OnGraphMouseEnter);
            graphControl.ConnectorDoubleClick += new EventHandler <HyperGraph.GraphControl.NodeConnectorEventArgs>(OnConnectorDoubleClick);

            _tabGroupTextureNode = new RibbonTabGroup(_ribbon, (uint)RibbonMarkupCommands.cmdTabGroupTextureNode);

            _showLabels = new RibbonLib.Controls.RibbonCheckBox(_ribbon, (uint)RibbonMarkupCommands.cmdShowLabels);
            _showLabels.ExecuteEvent += new EventHandler <ExecuteEventArgs>(OnShowLabelsChanged);

            _generateTestScript = new RibbonLib.Controls.RibbonButton(_ribbon, (uint)RibbonMarkupCommands.cmdButtonTestScript);
            _generateTestScript.ExecuteEvent += new EventHandler <ExecuteEventArgs>(OnGenerateTestScript);

            _saveAsButton = new RibbonLib.Controls.RibbonButton(_ribbon, (uint)RibbonMarkupCommands.cmdSaveAs);
            _saveAsButton.ExecuteEvent += new EventHandler <ExecuteEventArgs>(OnSaveAs);

            _loadButton = new RibbonLib.Controls.RibbonButton(_ribbon, (uint)RibbonMarkupCommands.cmdLoad);
            _loadButton.ExecuteEvent += new EventHandler <ExecuteEventArgs>(OnLoad);

            _fragmentTree.Model                 = new Aga.Controls.Tree.SortedTreeModel(new TreeViewArchiveModel());
            _fragmentTree.ItemDrag             += new ItemDragEventHandler(OnFragmentTreeItemDrag);
            _fragmentTree.NodeMouseDoubleClick += new EventHandler <Aga.Controls.Tree.TreeNodeAdvMouseEventArgs>(OnFragmentTreeItemDoubleClick);

            _materialParametersGrid.SelectedObject = new DictionaryPropertyGridAdapter(_document.PreviewMaterialState);

            try
            {
                System.IO.FileStream fileStream = new System.IO.FileStream("defaultload.sh", System.IO.FileMode.Open);
                try
                {
                    LoadFromShader(fileStream);
                }
                finally
                {
                    fileStream.Close();
                }
            }
            catch (System.Exception) {}
        }
Exemplo n.º 5
0
        public Form1()
        {
            InitializeComponent();

            _tabMain            = new RibbonTab(_ribbon, (uint)RibbonMarkupCommands.cmdTabMain);
            _groupMain          = new RibbonGroup(_ribbon, (uint)RibbonMarkupCommands.cmdGroupMain);
            _tabGroupTableTools = new RibbonTabGroup(_ribbon, (uint)RibbonMarkupCommands.cmdTabGroupTableTools);
            _tabDesign          = new RibbonTab(_ribbon, (uint)RibbonMarkupCommands.cmdTabDesign);
            _tabLayout          = new RibbonTab(_ribbon, (uint)RibbonMarkupCommands.cmdTabLayout);
            _groupDesign        = new RibbonGroup(_ribbon, (uint)RibbonMarkupCommands.cmdGroupDesign);
            _groupLayout        = new RibbonGroup(_ribbon, (uint)RibbonMarkupCommands.cmdGroupLayout);
            _buttonSelect       = new RibbonButton(_ribbon, (uint)RibbonMarkupCommands.cmdButtonSelect);
            _buttonUnselect     = new RibbonButton(_ribbon, (uint)RibbonMarkupCommands.cmdButtonUnselect);
            _buttonDesign1      = new RibbonButton(_ribbon, (uint)RibbonMarkupCommands.cmdButtonDesign1);
            _buttonDesign2      = new RibbonButton(_ribbon, (uint)RibbonMarkupCommands.cmdButtonDesign2);
            _buttonDesign3      = new RibbonButton(_ribbon, (uint)RibbonMarkupCommands.cmdButtonDesign3);
            _buttonLayout1      = new RibbonButton(_ribbon, (uint)RibbonMarkupCommands.cmdButtonLayout1);
            _buttonLayout2      = new RibbonButton(_ribbon, (uint)RibbonMarkupCommands.cmdButtonLayout2);

            _buttonSelect.ExecuteEvent   += new EventHandler <ExecuteEventArgs>(_buttonSelect_ExecuteEvent);
            _buttonUnselect.ExecuteEvent += new EventHandler <ExecuteEventArgs>(_buttonUnselect_ExecuteEvent);
        }
Exemplo n.º 6
0
        private void InitializeContextualTabs()
        {
            List <RibbonItem>  selectedItems = new List <RibbonItem>();
            IList <RibbonItem> items         = ribbonItems.Parser.Results.RibbonItems;

            for (int i = 0; i < items.Count; i++)
            {
                if (items[i].RibbonClassName == "RibbonTabGroup")
                {
                    selectedItems.Add(items[i]);
                }
            }
            for (int i = 0; i < selectedItems.Count; i++)
            {
                RibbonItem item = selectedItems[i];
                checkedListBoxContextTabs.Items.Add(item);
                RibbonTabGroup tabGroup = (RibbonTabGroup)classBuilder.BuildRibbonClass(item.RibbonClassName, item.CommandName, item.CommandId);
                tabGroups.Add(tabGroup);
            }

            checkedListBoxContextTabs.Visible = (checkedListBoxContextTabs.Items.Count > 0);
            labelContextTabs.Visible          = (checkedListBoxContextTabs.Items.Count == 0);
        }
Exemplo n.º 7
0
 private void InitializeComponents()
 {
     // Instantiate Controls
     HelpButton              = new RibbonHelpButton(ribbon, (uint)RibbonMarkupCommands.HelpButton);
     ApplicationMenu         = new RibbonApplicationMenu(ribbon, (uint)RibbonMarkupCommands.ApplicationMenu);
     RecentItems             = new RibbonRecentItems(ribbon, (uint)RibbonMarkupCommands.RecentItems);
     ButtonNew               = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.ButtonNew);
     ButtonOpen              = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.ButtonOpen);
     ButtonSave              = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.ButtonSave);
     SaveAs                  = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.SaveAs);
     SaveAll                 = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.SaveAll);
     Export                  = new RibbonDropDownButton(ribbon, (uint)RibbonMarkupCommands.Export);
     ExportAsPNG             = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.ExportAsPNG);
     ExportAsJPG             = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.ExportAsJPG);
     Close                   = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.Close);
     ButtonExit              = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.ButtonExit);
     TabHome                 = new RibbonTab(ribbon, (uint)RibbonMarkupCommands.TabHome);
     NewNode                 = new RibbonGroup(ribbon, (uint)RibbonMarkupCommands.NewNode);
     NewChildNode            = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.NewChildNode);
     NewLongNode             = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.NewLongNode);
     NewNodeAbove            = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.NewNodeAbove);
     NewNodeBelow            = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.NewNodeBelow);
     NewNodeParent           = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.NewNodeParent);
     GrpEdit                 = new RibbonGroup(ribbon, (uint)RibbonMarkupCommands.GrpEdit);
     EditText                = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.EditText);
     EditLong                = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.EditLong);
     DeleteNode              = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.DeleteNode);
     GrpClipboard            = new RibbonGroup(ribbon, (uint)RibbonMarkupCommands.GrpClipboard);
     Paste                   = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.Paste);
     PasteAsText             = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.PasteAsText);
     Cut                     = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.Cut);
     Copy                    = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.Copy);
     FormatPainter           = new RibbonToggleButton(ribbon, (uint)RibbonMarkupCommands.FormatPainter);
     GrpFont                 = new RibbonGroup(ribbon, (uint)RibbonMarkupCommands.GrpFont);
     RichFont                = new RibbonFontControl(ribbon, (uint)RibbonMarkupCommands.RichFont);
     GrpFormat               = new RibbonGroup(ribbon, (uint)RibbonMarkupCommands.GrpFormat);
     BackColor               = new RibbonDropDownColorPicker(ribbon, (uint)RibbonMarkupCommands.BackColor);
     ClearFormatting         = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.ClearFormatting);
     GrpIcons                = new RibbonGroup(ribbon, (uint)RibbonMarkupCommands.GrpIcons);
     IconsGallery            = new RibbonInRibbonGallery(ribbon, (uint)RibbonMarkupCommands.IconsGallery);
     RemoveLastIcon          = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.RemoveLastIcon);
     RemoveAllIcons          = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.RemoveAllIcons);
     LaunchIconsDialog       = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.LaunchIconsDialog);
     TabEdit                 = new RibbonTab(ribbon, (uint)RibbonMarkupCommands.TabEdit);
     GrpSelect               = new RibbonGroup(ribbon, (uint)RibbonMarkupCommands.GrpSelect);
     SelectAll               = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.SelectAll);
     SelectSiblings          = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.SelectSiblings);
     SelectAncestors         = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.SelectAncestors);
     SelectChildren          = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.SelectChildren);
     SelectDescendents       = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.SelectDescendents);
     SelectDescendentsUpto1  = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.SelectDescendentsUpto1);
     SelectDescendentsUpto2  = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.SelectDescendentsUpto2);
     SelectDescendentsUpto3  = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.SelectDescendentsUpto3);
     SelectDescendentsUpto4  = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.SelectDescendentsUpto4);
     SelectDescendentsUpto5  = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.SelectDescendentsUpto5);
     ExpandOnSelect          = new RibbonCheckBox(ribbon, (uint)RibbonMarkupCommands.ExpandOnSelect);
     SelectLevel             = new RibbonDropDownButton(ribbon, (uint)RibbonMarkupCommands.SelectLevel);
     SelectLevel1            = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.SelectLevel1);
     SelectLevel2            = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.SelectLevel2);
     SelectLevel3            = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.SelectLevel3);
     SelectLevel4            = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.SelectLevel4);
     SelectLevel5            = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.SelectLevel5);
     SelectLevelCurrent      = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.SelectLevelCurrent);
     GrpExpand               = new RibbonGroup(ribbon, (uint)RibbonMarkupCommands.GrpExpand);
     ExpandAll               = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.ExpandAll);
     CollapseAll             = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.CollapseAll);
     ToggleCurrent           = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.ToggleCurrent);
     ToggleBranch            = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.ToggleBranch);
     ExpandMapToCurrentLevel = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.ExpandMapToCurrentLevel);
     ExpandMapToLevel1       = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.ExpandMapToLevel1);
     ExpandMapToLevel2       = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.ExpandMapToLevel2);
     ExpandMapToLevel3       = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.ExpandMapToLevel3);
     ExpandMapToLevel4       = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.ExpandMapToLevel4);
     ExpandMapToLevel5       = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.ExpandMapToLevel5);
     GrpNavigate             = new RibbonGroup(ribbon, (uint)RibbonMarkupCommands.GrpNavigate);
     NavigateToCenter        = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.NavigateToCenter);
     NavigateToFirstSibling  = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.NavigateToFirstSibling);
     NavigateToLastSibling   = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.NavigateToLastSibling);
     GrpMove                 = new RibbonGroup(ribbon, (uint)RibbonMarkupCommands.GrpMove);
     MoveUp                  = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.MoveUp);
     MoveDown                = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.MoveDown);
     GrpSort                 = new RibbonGroup(ribbon, (uint)RibbonMarkupCommands.GrpSort);
     SortAlphabetic          = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.SortAlphabetic);
     SortDueDate             = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.SortDueDate);
     SortNodeCount           = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.SortNodeCount);
     SortCreateDate          = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.SortCreateDate);
     SortModifiedDate        = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.SortModifiedDate);
     SortOrder               = new RibbonToggleButton(ribbon, (uint)RibbonMarkupCommands.SortOrder);
     GrpUndo                 = new RibbonGroup(ribbon, (uint)RibbonMarkupCommands.GrpUndo);
     Undo                    = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.Undo);
     Redo                    = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.Redo);
     TabInsert               = new RibbonTab(ribbon, (uint)RibbonMarkupCommands.TabInsert);
     GrpHyperlink            = new RibbonGroup(ribbon, (uint)RibbonMarkupCommands.GrpHyperlink);
     Hyperlink               = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.Hyperlink);
     HyperlinkFile           = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.HyperlinkFile);
     HyperlinkFolder         = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.HyperlinkFolder);
     RemoveHyperlink         = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.RemoveHyperlink);
     GrpNote                 = new RibbonGroup(ribbon, (uint)RibbonMarkupCommands.GrpNote);
     InsertNote              = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.InsertNote);
     GrpTask                 = new RibbonGroup(ribbon, (uint)RibbonMarkupCommands.GrpTask);
     AddTask                 = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.AddTask);
     AddTaskToday            = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.AddTaskToday);
     AddTaskTomorrow         = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.AddTaskTomorrow);
     AddTaskNextWeek         = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.AddTaskNextWeek);
     AddTaskNextMonth        = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.AddTaskNextMonth);
     AddTaskNextQuarter      = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.AddTaskNextQuarter);
     CompleteTask            = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.CompleteTask);
     RemoveTask              = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.RemoveTask);
     TabFormat               = new RibbonTab(ribbon, (uint)RibbonMarkupCommands.TabFormat);
     GrpNodeFormat           = new RibbonGroup(ribbon, (uint)RibbonMarkupCommands.GrpNodeFormat);
     NodeShape               = new RibbonDropDownGallery(ribbon, (uint)RibbonMarkupCommands.NodeShape);
     ClearShapeFormat        = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.ClearShapeFormat);
     LineColor               = new RibbonDropDownColorPicker(ribbon, (uint)RibbonMarkupCommands.LineColor);
     LinePattern             = new RibbonDropDownButton(ribbon, (uint)RibbonMarkupCommands.LinePattern);
     LinePatternSolid        = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.LinePatternSolid);
     LinePatternDashed       = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.LinePatternDashed);
     LinePatternDotted       = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.LinePatternDotted);
     LinePatternMixed        = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.LinePatternMixed);
     LineThickness           = new RibbonDropDownButton(ribbon, (uint)RibbonMarkupCommands.LineThickness);
     LineThickness1          = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.LineThickness1);
     LineThickness2          = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.LineThickness2);
     LineThickness4          = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.LineThickness4);
     GrpNodeStyle            = new RibbonGroup(ribbon, (uint)RibbonMarkupCommands.GrpNodeStyle);
     NodeStyleGallery        = new RibbonInRibbonGallery(ribbon, (uint)RibbonMarkupCommands.NodeStyleGallery);
     CreateNodeStyle         = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.CreateNodeStyle);
     GrpClearFormat          = new RibbonGroup(ribbon, (uint)RibbonMarkupCommands.GrpClearFormat);
     TabView                 = new RibbonTab(ribbon, (uint)RibbonMarkupCommands.TabView);
     GrpViewTask             = new RibbonGroup(ribbon, (uint)RibbonMarkupCommands.GrpViewTask);
     ViewCalendar            = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.ViewCalendar);
     ViewTaskList            = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.ViewTaskList);
     GrpViewNote             = new RibbonGroup(ribbon, (uint)RibbonMarkupCommands.GrpViewNote);
     ViewNote                = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.ViewNote);
     TabGroupNote            = new RibbonTabGroup(ribbon, (uint)RibbonMarkupCommands.TabGroupNote);
     TabNoteEditor           = new RibbonTab(ribbon, (uint)RibbonMarkupCommands.TabNoteEditor);
     GrpNoteFont             = new RibbonGroup(ribbon, (uint)RibbonMarkupCommands.GrpNoteFont);
     GrpNoteClearFormat      = new RibbonGroup(ribbon, (uint)RibbonMarkupCommands.GrpNoteClearFormat);
     GrpParagraph            = new RibbonGroup(ribbon, (uint)RibbonMarkupCommands.GrpParagraph);
     Bullets                 = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.Bullets);
     Numbers                 = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.Numbers);
     Outdent                 = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.Outdent);
     Indent                  = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.Indent);
     AlignLeft               = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.AlignLeft);
     AlignCenter             = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.AlignCenter);
     AlignRight              = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.AlignRight);
     Justify                 = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.Justify);
     GrpNoteStyles           = new RibbonGroup(ribbon, (uint)RibbonMarkupCommands.GrpNoteStyles);
     NoteHeading1            = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.NoteHeading1);
     NoteHeading2            = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.NoteHeading2);
     NoteHeading3            = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.NoteHeading3);
     NoteNormal              = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.NoteNormal);
     GrpNoteTable            = new RibbonGroup(ribbon, (uint)RibbonMarkupCommands.GrpNoteTable);
     NoteInsertTable         = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.NoteInsertTable);
     GrpNoteEditHtml         = new RibbonGroup(ribbon, (uint)RibbonMarkupCommands.GrpNoteEditHtml);
     NoteEditHtml            = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.NoteEditHtml);
     TabGroupNoteTable       = new RibbonTabGroup(ribbon, (uint)RibbonMarkupCommands.TabGroupNoteTable);
     TabNoteTableLayout      = new RibbonTab(ribbon, (uint)RibbonMarkupCommands.TabNoteTableLayout);
     GrpCustomizeTable       = new RibbonGroup(ribbon, (uint)RibbonMarkupCommands.GrpCustomizeTable);
     ModifyTableProperties   = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.ModifyTableProperties);
     GrpTableDelete          = new RibbonGroup(ribbon, (uint)RibbonMarkupCommands.GrpTableDelete);
     DeleteRow               = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.DeleteRow);
     DeleteColumn            = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.DeleteColumn);
     DeleteTable             = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.DeleteTable);
     GrpTableInsert          = new RibbonGroup(ribbon, (uint)RibbonMarkupCommands.GrpTableInsert);
     InsertRowAbove          = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.InsertRowAbove);
     InsertRowBelow          = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.InsertRowBelow);
     InsertColumnLeft        = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.InsertColumnLeft);
     InsertColumnRight       = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.InsertColumnRight);
     GrpTableMove            = new RibbonGroup(ribbon, (uint)RibbonMarkupCommands.GrpTableMove);
     MoveRowUp               = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.MoveRowUp);
     MoveRowDown             = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.MoveRowDown);
     MoveColumnLeft          = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.MoveColumnLeft);
     MoveColumnRight         = new RibbonButton(ribbon, (uint)RibbonMarkupCommands.MoveColumnRight);
 }
Exemplo n.º 8
0
        private void CreateRibbon()
        {
            {
                RibbonButtonTab tab = new RibbonButtonTab();
                tab.Name     = "开始";
                tab.DropDown = new RibbonDropDownMenu(this.Ribbon)
                {
                    Menu = CreateStartMenu()
                };
                this.Ribbon.Tabs.Add(tab);
            }
            {
                RibbonTab tab = new RibbonTab();
                tab.Name = "主页";
                this.Ribbon.Tabs.Add(tab);
                {
                    RibbonButtonGroup group = new RibbonButtonGroup();
                    group.Name = "剪贴板";
                    tab.TabPanel.Groups.Add(group);
                    {
                        RibbonButton button = new RibbonButton();
                        button.BigImage = ButtonImages.Paste;
                        button.Name     = "粘帖1";
                        group.BigItems.Add(button);
                    }
                    {
                        RibbonButton button = new RibbonButton();
                        button.BigImage = ButtonImages.Paste;
                        button.Name     = "粘帖2";
                        button.Enabled  = false;
                        group.BigItems.Add(button);
                    }
                    {
                        RibbonButton button = new RibbonButton();
                        button.SmallImage = ButtonImages.CutHS;
                        button.Name       = "剪切";
                        group.SmallItems.Add(button);
                    }
                    {
                        RibbonButton button = new RibbonButton();
                        button.SmallImage  = ButtonImages.CopyHS;
                        button.Name        = "复制";
                        button.ButtonStyle = RibbonButtonStyle.SplitButton;
                        group.SmallItems.Add(button);
                    }
                    {
                        RibbonButton button = new RibbonButton();
                        button.SmallImage  = ButtonImages.Color_linecolor;
                        button.Name        = "格式刷";
                        button.ButtonStyle = RibbonButtonStyle.DropDownButton;
                        group.SmallItems.Add(button);
                    }
                }
                {
                    RibbonButtonGroup group = new RibbonButtonGroup();
                    group.Name = "字体";
                    tab.TabPanel.Groups.Add(group);
                    {
                        RibbonButton button = new RibbonButton();
                        button.BigImage    = ButtonImages.Paste;
                        button.Name        = "粘帖3";
                        button.ButtonStyle = RibbonButtonStyle.DropDownButton;
                        group.BigItems.Add(button);
                    }
                    {
                        RibbonButton button = new RibbonButton();
                        button.BigImage    = ButtonImages.Paste;
                        button.Name        = "粘帖4";
                        button.ButtonStyle = RibbonButtonStyle.SplitButton;
                        group.BigItems.Add(button);
                    }
                    {
                        RibbonButton button = new RibbonButton();
                        button.SmallImage  = ButtonImages.Window1;
                        button.Name        = "一个窗口";
                        button.ButtonStyle = RibbonButtonStyle.GroupedToggleButton;
                        button.ToggleGroup = 0;
                        button.Toggled     = true;
                        group.SmallItems.Add(button);
                    }
                    {
                        RibbonButton button = new RibbonButton();
                        button.SmallImage  = ButtonImages.Window2;
                        button.Name        = "两个窗口";
                        button.ButtonStyle = RibbonButtonStyle.GroupedToggleButton;
                        button.ToggleGroup = 0;
                        group.SmallItems.Add(button);
                    }
                    {
                        RibbonButton button = new RibbonButton();
                        button.SmallImage  = ButtonImages.Window3;
                        button.Name        = "三个窗口";
                        button.ButtonStyle = RibbonButtonStyle.GroupedToggleButton;
                        button.ToggleGroup = 0;
                        button.Enabled     = false;
                        group.SmallItems.Add(button);
                    }
                    {
                        RibbonButton button = new RibbonButton();
                        button.SmallImage  = ButtonImages.Arrow1;
                        button.Name        = "第一箭头";
                        button.ButtonStyle = RibbonButtonStyle.ToggleButton;
                        group.SmallItems.Add(button);
                    }
                    {
                        RibbonButton button = new RibbonButton();
                        button.SmallImage  = ButtonImages.Arrow2;
                        button.Name        = "第二箭头";
                        button.ButtonStyle = RibbonButtonStyle.ToggleButton;
                        group.SmallItems.Add(button);
                    }
                    {
                        RibbonButton button = new RibbonButton();
                        button.SmallImage  = ButtonImages.Arrow3;
                        button.Name        = "第三箭头";
                        button.ButtonStyle = RibbonButtonStyle.ToggleButton;
                        group.SmallItems.Add(button);
                    }
                }
                {
                    RibbonToolStripGroup group = new RibbonToolStripGroup();
                    group.Name = "段落";
                    tab.TabPanel.Groups.Add(group);
                    {
                        RibbonToolStrip tool = new RibbonToolStrip();
                        tool.NormalLine  = 0;
                        tool.CompactLine = 0;
                        group.ToolStrips.Add(tool);
                        {
                            RibbonButton button = new RibbonButton();
                            button.SmallImage = ToolImages.ItemNumber;
                            tool.ToolItems.Add(button);
                        }
                        {
                            RibbonButton button = new RibbonButton();
                            button.SmallImage  = ToolImages.ItemDot;
                            button.ButtonStyle = RibbonButtonStyle.DropDownButton;
                            button.Enabled     = false;
                            tool.ToolItems.Add(button);
                        }
                    }
                    {
                        RibbonToolStrip tool = new RibbonToolStrip();
                        tool.NormalLine  = 0;
                        tool.CompactLine = 0;
                        group.ToolStrips.Add(tool);
                        {
                            RibbonButton button = new RibbonButton();
                            button.SmallImage = ToolImages.TabIn;
                            tool.ToolItems.Add(button);
                        }
                        {
                            RibbonButton button = new RibbonButton();
                            button.SmallImage = ToolImages.TabOut;
                            tool.ToolItems.Add(button);
                        }
                    }
                    {
                        RibbonToolStrip tool = new RibbonToolStrip();
                        tool.NormalLine  = 1;
                        tool.CompactLine = 1;
                        group.ToolStrips.Add(tool);
                        {
                            RibbonButton button = new RibbonButton();
                            button.SmallImage  = ToolImages.AlignLeft;
                            button.Toggled     = true;
                            button.ToggleGroup = 0;
                            button.ButtonStyle = RibbonButtonStyle.GroupedToggleButton;
                            tool.ToolItems.Add(button);
                        }
                        {
                            RibbonButton button = new RibbonButton();
                            button.SmallImage  = ToolImages.AlignCenter;
                            button.ToggleGroup = 0;
                            button.ButtonStyle = RibbonButtonStyle.GroupedToggleButton;
                            tool.ToolItems.Add(button);
                        }
                        {
                            RibbonButton button = new RibbonButton();
                            button.SmallImage  = ToolImages.AlignRight;
                            button.ToggleGroup = 0;
                            button.ButtonStyle = RibbonButtonStyle.GroupedToggleButton;
                            tool.ToolItems.Add(button);
                        }
                        {
                            RibbonButton button = new RibbonButton();
                            button.SmallImage  = ToolImages.AlignFull;
                            button.ToggleGroup = 0;
                            button.ButtonStyle = RibbonButtonStyle.GroupedToggleButton;
                            tool.ToolItems.Add(button);
                        }
                        {
                            RibbonButton button = new RibbonButton();
                            button.SmallImage  = ToolImages.AlignExpand;
                            button.ToggleGroup = 0;
                            button.ButtonStyle = RibbonButtonStyle.GroupedToggleButton;
                            button.Enabled     = false;
                            tool.ToolItems.Add(button);
                        }
                    }
                    {
                        RibbonToolStrip tool = new RibbonToolStrip();
                        tool.NormalLine  = 1;
                        tool.CompactLine = 1;
                        group.ToolStrips.Add(tool);
                        {
                            RibbonButton button = new RibbonButton();
                            button.SmallImage = ToolImages.LinePadding;
                            tool.ToolItems.Add(button);
                        }
                    }
                    {
                        RibbonToolStrip tool = new RibbonToolStrip();
                        tool.NormalLine  = 0;
                        tool.CompactLine = 2;
                        group.ToolStrips.Add(tool);
                        {
                            RibbonButton button = new RibbonButton();
                            button.SmallImage  = ToolImages.TableBorder;
                            button.ButtonStyle = RibbonButtonStyle.DropDownButton;
                            button.DropDown    = new RibbonDropDownMenu(this.Ribbon)
                            {
                                Menu = CreateTableMenu()
                            };
                            tool.ToolItems.Add(button);
                        }
                        {
                            RibbonButton button = new RibbonButton();
                            button.SmallImage  = ToolImages.SortAscending;
                            button.ButtonStyle = RibbonButtonStyle.SplitButton;
                            tool.ToolItems.Add(button);
                        }
                    }
                }
            }
            {
                RibbonTab tab = new RibbonTab();
                tab.Name = "插入";
                this.Ribbon.Tabs.Add(tab);
                {
                    RibbonControlGroup group = new RibbonControlGroup();
                    group.Name = "好复杂啊";
                    tab.TabPanel.Groups.Add(group);

                    RibbonControlSizingPolicy[] policies = new RibbonControlSizingPolicy[] {
                        RibbonControlSizingPolicy.Big,
                        RibbonControlSizingPolicy.BigSmall,
                        RibbonControlSizingPolicy.BigCompact,
                        RibbonControlSizingPolicy.Small,
                        RibbonControlSizingPolicy.SmallCompact,
                        RibbonControlSizingPolicy.Compact
                    };
                    Image[]             smalls = new Image[] { ControlImages.a1, ControlImages.b1, ControlImages.c1, ControlImages.d1, ControlImages.e1, ControlImages.f1 };
                    Image[]             bigs   = new Image[] { ControlImages.a2, ControlImages.b2, ControlImages.c2, ControlImages.d2, ControlImages.e2, ControlImages.f2 };
                    RibbonButtonStyle[] styles = new RibbonButtonStyle[] { RibbonButtonStyle.PushButton, RibbonButtonStyle.DropDownButton, RibbonButtonStyle.SplitButton };
                    for (int i = 0; i < 6; i++)
                    {
                        RibbonControlGroupPanel panel = new RibbonControlGroupPanel();
                        panel.Policy = policies[i];
                        group.Panels.Add(panel);
                        for (int j = 0; j < 3; j++)
                        {
                            RibbonButton button = new RibbonButton();
                            button.SmallImage  = smalls[i];
                            button.BigImage    = bigs[i];
                            button.ButtonStyle = styles[j];
                            button.Name        = panel.Policy.ToString() + " " + (i + 1).ToString();
                            panel.ControlItems.Add(button);
                        }
                    }
                }
                {
                    RibbonControlGroup group = new RibbonControlGroup();
                    group.Name = "好复杂啊";

                    RibbonControlSizingPolicy[] policies = new RibbonControlSizingPolicy[] {
                        RibbonControlSizingPolicy.Big,
                        RibbonControlSizingPolicy.BigSmall,
                        RibbonControlSizingPolicy.BigCompact,
                        RibbonControlSizingPolicy.Small,
                        RibbonControlSizingPolicy.SmallCompact,
                        RibbonControlSizingPolicy.Compact
                    };
                    Image[]             smalls = new Image[] { ControlImages.a1, ControlImages.b1, ControlImages.c1, ControlImages.d1, ControlImages.e1, ControlImages.f1 };
                    Image[]             bigs   = new Image[] { ControlImages.a2, ControlImages.b2, ControlImages.c2, ControlImages.d2, ControlImages.e2, ControlImages.f2 };
                    RibbonButtonStyle[] styles = new RibbonButtonStyle[] { RibbonButtonStyle.PushButton, RibbonButtonStyle.DropDownButton, RibbonButtonStyle.SplitButton };
                    for (int i = 0; i < 6; i++)
                    {
                        RibbonControlGroupPanel panel = new RibbonControlGroupPanel();
                        panel.Policy = policies[i];
                        group.Panels.Add(panel);
                        for (int j = 0; j < 3; j++)
                        {
                            RibbonButton button = new RibbonButton();
                            button.SmallImage  = smalls[i];
                            button.BigImage    = bigs[i];
                            button.ButtonStyle = styles[j];
                            button.Name        = panel.Policy.ToString() + " " + (i + 1).ToString();
                            panel.ControlItems.Add(button);
                        }
                    }

                    ((tab.TabPanel.Groups[0] as RibbonControlGroup).Panels[0].ControlItems[1] as RibbonButton).DropDown = new RibbonDropDownGroup(this.Ribbon)
                    {
                        Group = group
                    };
                }
            }
            {
                RibbonTab tab = new RibbonTab();
                tab.Name = "页面布局";
                this.Ribbon.Tabs.Add(tab);
            }
            {
                RibbonTab tab = new RibbonTab();
                tab.Name = "引用";
                this.Ribbon.Tabs.Add(tab);
            }
            {
                RibbonTab tab = new RibbonTab();
                tab.Name = "设计";
                this.Ribbon.Tabs.Add(tab);
            }
            {
                RibbonTab tab = new RibbonTab();
                tab.Name = "布局";
                this.Ribbon.Tabs.Add(tab);
            }
            {
                RibbonTabGroup group = new RibbonTabGroup();
                group.Name       = "表格工具";
                group.FirstIndex = 5;
                group.LastIndex  = 6;
                this.Ribbon.TabGroups.Add(group);
            }
            UpdateRibbon(false);
        }