public ColumnContextMenu(MenuCommandParameters menuCommandParameters, ExplorerControl parent)
 {
     var tcmd = new ColumnMenuCommandsHandler(parent);
     CreateScriptAsCreateMenuItem(tcmd, menuCommandParameters);
     CreateScriptAsDropMenuItem(tcmd, menuCommandParameters);
     CreateScriptAsAlterMenuItem(tcmd, menuCommandParameters);
     Items.Add(new Separator());
     CreateDescriptionMenuItem(tcmd, menuCommandParameters);
 }
 private void CreateScriptAsAlterMenuItem(ColumnMenuCommandsHandler tcmd, MenuCommandParameters menuCommandParameters)
 {
     var scriptCommandBinding = new CommandBinding(TableMenuCommands.TableCommand, tcmd.ScriptAsAlter);
     var scriptMenuItem = new MenuItem
     {
         Header = "Script as ALTER",
         Icon = ImageHelper.GetImageFromResource("../resources/sp.png"),
         Command = TableMenuCommands.TableCommand,
         CommandParameter = menuCommandParameters
     };
     scriptMenuItem.CommandBindings.Add(scriptCommandBinding);
     Items.Add(scriptMenuItem);
 }
 private void CreateDescriptionMenuItem(ColumnMenuCommandsHandler tcmd, MenuCommandParameters menuCommandParameters)
 {
     var addDescriptionCommandBinding = new CommandBinding(DatabaseMenuCommands.DatabaseCommand,
                                             tcmd.AddDescription);
     var addDescriptionMenuItem = new MenuItem
     {
         Header = "Edit description",
         Icon = ImageHelper.GetImageFromResource("../resources/propes.png"),
         Command = DatabaseMenuCommands.DatabaseCommand,
         CommandParameter = menuCommandParameters
     };
     addDescriptionMenuItem.CommandBindings.Add(addDescriptionCommandBinding);
     Items.Add(addDescriptionMenuItem);
 }
 private void CreateModifyColumnMenuItem(ColumnMenuCommandsHandler tcmd, MenuCommandParameters menuCommandParameters)
 {
     var modifyColumnCommandBinding = new CommandBinding(TableMenuCommands.TableCommand,
                                             tcmd.ModifyColumn);
     var modifyColumnMenuItem = new MenuItem
     {
         Header = "Edit column... (beta)",
         Icon = ImageHelper.GetImageFromResource("../resources/table_16xLG.png"),
         Command = TableMenuCommands.TableCommand,
         CommandParameter = menuCommandParameters
     };
     modifyColumnMenuItem.CommandBindings.Add(modifyColumnCommandBinding);
     Items.Add(modifyColumnMenuItem);
 }
        public ColumnContextMenu(MenuCommandParameters menuCommandParameters, ExplorerToolWindow parent)
        {
            if (menuCommandParameters.DatabaseInfo.DatabaseType == DatabaseType.SQLite)
                return;

            var tcmd = new ColumnMenuCommandsHandler(parent);
            CreateModifyColumnMenuItem(tcmd, menuCommandParameters);
            Items.Add(new Separator());
            CreateScriptAsCreateMenuItem(tcmd, menuCommandParameters);
            CreateScriptAsDropMenuItem(tcmd, menuCommandParameters);
            CreateScriptAsAlterMenuItem(tcmd, menuCommandParameters);
            Items.Add(new Separator());
            CreateDescriptionMenuItem(tcmd, menuCommandParameters);            
        }