Exemplo n.º 1
0
        private MenuItem BuildAddCeDatabaseMenuItem(DatabaseMenuCommandParameters databaseMenuCommandParameters,
                                                    DatabasesMenuCommandsHandler dcmd, SqlCeToolboxPackage pkg, bool ver40IsInstalled)
        {
            var addCe4DatabaseCommandBinding = new CommandBinding(DatabaseMenuCommands.DatabaseCommand,
                                                                  dcmd.AddPrivateCe40Database);
            var addCeDatabaseMenuItem = new MenuItem
            {
                Header           = "Add SQL Server Compact 4.0 Connection...",
                Icon             = ImageHelper.GetImageFromResource("../resources/AddDatabase_16x.png"),
                Command          = DatabaseMenuCommands.DatabaseCommand,
                CommandParameter = databaseMenuCommandParameters,
            };

            if (pkg != null && pkg.VsSupportsDdex40())
            {
                var addCe40DatabaseCommandBinding = new CommandBinding(DatabaseMenuCommands.DatabaseCommand,
                                                                       dcmd.AddCe40Database);
                addCeDatabaseMenuItem.CommandBindings.Add(addCe40DatabaseCommandBinding);
                addCeDatabaseMenuItem.IsEnabled = ver40IsInstalled;
            }
            else
            {
                addCeDatabaseMenuItem.CommandBindings.Add(addCe4DatabaseCommandBinding);
                addCeDatabaseMenuItem.IsEnabled = ver40IsInstalled;
            }
            return(addCeDatabaseMenuItem);
        }