public command_manager(SsmsAbstract ssms)
 {
     _SSMS_commands_collection      = (Commands2)VSI.ServiceCache.ExtensibilityModel.Commands;
     _addin_menu_commands_dictonary = new System.Collections.Generic.Dictionary <string, menu_command_handlers>();
     _ssms = ssms;
     _addin_command_bars = new System.Collections.Generic.List <BARS.CommandBar>();
 }
        private void AddToolbarCommand(SsmsAbstract ssmsAbstract)
        {
            string toolbarName = C_Name + "Toolbar";;

            try
            {
                var toolbarControl = _ssmsAbstract.command_manager.create_toolbar_menu(
                    "MenuBar",
                    toolbarName,
                    "RF ssms plugin command at Toolbar",
                    0);

                _ssmsAbstract.command_manager.SuppressCommandBar(toolbarControl);

                try
                {
                    toolbarControl.Position = MsoBarPosition.msoBarTop;
                    toolbarControl.Left     = 300;
                }
                catch
                {
                    Debug.WriteLine("Ignore the exception when set the " + nameof(toolbarControl));
                }

                AddToolbarItemCommand(toolbarName, toolbarControl);
            }
            catch (Exception ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message, "Exception at AddToolbarCommand");
                Debug.WriteLine(ex.Message);
            }

            AddMenuCommand();
        }
 public window_manager(SsmsAbstract ssms)
 {
     _ssms = ssms;
     _working_query_window    = new query_window();
     _SSMS_window_collection  = (Windows2)_ssms.DTE2.Windows;
     _addin_window_collection = new System.Collections.Generic.List <Window>();
 }
 public void Initialize(SsmsAbstract ssmsAbstract)
 {
     _ssmsAbstract = ssmsAbstract;
     AddToolbarCommand(ssmsAbstract);
 }