Ejemplo n.º 1
0
        /// <summary>
        /// Creates a command-bar.
        /// </summary>
        public void CreateCommandBar()
        {
            string     commandBarName = Resources.GetString(ResourceTokens.CommandBarName);
            Object     missing        = System.Reflection.Missing.Value;
            CommandBar commandBar     = VisioUtils.GetCommandBar(Application, commandBarName);

            if (commandBar != null)
            {
                return;
            }

            //adicionar a barra ao Visio
            CommandBars applicationCommandBars = (CommandBars)Application.CommandBars;

            commandBar = applicationCommandBars.Add(commandBarName, MsoBarPosition.msoBarTop, false, true);


            // Validate transition Button
            _validateButton        = (CommandBarButton)commandBar.Controls.Add(MsoControlType.msoControlButton, missing, missing, 1, false);
            _validateButton.Click += new _CommandBarButtonEvents_ClickEventHandler(this.validateTransition_Click);
            SetButtonProperties(_validateButton, ResourceTokens.ButtonValidate, ResourceTokens.ButtonValidateTooltip, TagValidateButton, "Validate.bmp", "Validate-Mask.bmp");

            // Export transition
            _exportXMLButton        = (CommandBarButton)commandBar.Controls.Add(MsoControlType.msoControlButton, missing, missing, 2, false);
            _exportXMLButton.Click += new _CommandBarButtonEvents_ClickEventHandler(this.exportTransition_Click);
            SetButtonProperties(_exportXMLButton, ResourceTokens.ButtonExport, ResourceTokens.ButtonExportTooltip, TagExportXMLButton, "Export.bmp", "Export-Mask.bmp");


            // User cannot customize our commandbar
            commandBar.Protection = MsoBarProtection.msoBarNoCustomize;

            // Toolbar is only visible when viewing the drawing
            commandBar.Context = Convert.ToString((short)VisUIObjSets.visUIObjSetDrawing, CultureInfo.InvariantCulture) + "*";

            _application.DocumentCreated     += new EApplication_DocumentCreatedEventHandler(_application_DocumentCreated);
            _application.DocumentOpened      += new EApplication_DocumentOpenedEventHandler(_application_DocumentOpened);
            _application.BeforeDocumentClose += new EApplication_BeforeDocumentCloseEventHandler(_application_BeforeDocumentClose);
            _application.WindowActivated     += new EApplication_WindowActivatedEventHandler(_application_WindowActivated);
            _application.ViewChanged         += new EApplication_ViewChangedEventHandler(_application_ViewChanged);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Releases unmanaged resources help by the event sink.
        /// </summary>
        public void Dispose()
        {
            foreach (Event e in _events)
            {
                e.Delete();
                Marshal.ReleaseComObject(e);
            }

            _events = null;


            string     commandBarName = Resources.GetString(ResourceTokens.CommandBarName);
            CommandBar commandBar     = VisioUtils.GetCommandBar(Application, commandBarName);

            if (commandBar != null)
            {
                commandBar.Delete();
                Marshal.ReleaseComObject(_exportXMLButton);
                Marshal.ReleaseComObject(_validateButton);

                _validateButton  = null;
                _exportXMLButton = null;
            }
        }
Ejemplo n.º 3
0
        private CommandBar GetCommandBar()
        {
            string commandBarName = Resources.GetString(ResourceTokens.CommandBarName);

            return(VisioUtils.GetCommandBar(Application, commandBarName));
        }