예제 #1
0
        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);
        }
예제 #2
0
        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/script_16xLG.png"),
                Command          = TableMenuCommands.TableCommand,
                CommandParameter = menuCommandParameters
            };

            scriptMenuItem.CommandBindings.Add(scriptCommandBinding);
            Items.Add(scriptMenuItem);
        }
예제 #3
0
        private void CreateDescriptionMenuItem(ColumnMenuCommandsHandler tcmd, MenuCommandParameters menuCommandParameters)
        {
            var addDescriptionCommandBinding = new CommandBinding(DatabaseMenuCommands.DatabaseCommand,
                                                                  tcmd.AddDescription);
            var addDescriptionMenuItem = new MenuItem
            {
                Header           = "Edit descriptions",
                Icon             = ImageHelper.GetImageFromResource("../resources/properties_16xLG.png"),
                Command          = DatabaseMenuCommands.DatabaseCommand,
                CommandParameter = menuCommandParameters
            };

            addDescriptionMenuItem.CommandBindings.Add(addDescriptionCommandBinding);
            Items.Add(addDescriptionMenuItem);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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);
        }