public ActivateItems(ITheme theme, RefreshBus refreshBus, DockPanel mainDockPanel, IRDMPPlatformRepositoryServiceLocator repositoryLocator, WindowFactory windowFactory, WindowManager windowManager, ICheckNotifier globalErrorCheckNotifier) : base(repositoryLocator, globalErrorCheckNotifier) { Theme = theme; WindowFactory = windowFactory; _mainDockPanel = mainDockPanel; _windowManager = windowManager; RefreshBus = refreshBus; ConstructPluginChildProviders(); CoreChildProvider = GetChildProvider(); //Shouldn't ever change externally to your session so doesn't need constantly refreshed FavouritesProvider = new FavouritesProvider(this, repositoryLocator.CatalogueRepository); HistoryProvider = new HistoryProvider(repositoryLocator); //handle custom icons from plugin user interfaces in which CoreIconProvider = new DataExportIconProvider(repositoryLocator, PluginUserInterfaces.ToArray()); SelectIMapsDirectlyToDatabaseTableDialog.ImageGetter = (model) => CoreIconProvider.GetImage(model); WindowArranger = new WindowArranger(this, _windowManager, _mainDockPanel); CommandFactory = new RDMPCombineableFactory(); CommandExecutionFactory = new RDMPCommandExecutionFactory(this); ProblemProviders = new List <IProblemProvider>(); ProblemProviders.Add(new DataExportProblemProvider()); ProblemProviders.Add(new CatalogueProblemProvider()); RefreshProblemProviders(); RefreshBus.Subscribe(this); }
public ActivateItems(ITheme theme, RefreshBus refreshBus, DockPanel mainDockPanel, IRDMPPlatformRepositoryServiceLocator repositoryLocator, WindowFactory windowFactory, WindowManager windowManager, ICheckNotifier globalErrorCheckNotifier) : base(repositoryLocator, globalErrorCheckNotifier) { Theme = theme; InteractiveDeletes = true; WindowFactory = windowFactory; _mainDockPanel = mainDockPanel; _windowManager = windowManager; RefreshBus = refreshBus; RefreshBus.ChildProvider = CoreChildProvider; HistoryProvider = new HistoryProvider(repositoryLocator); WindowArranger = new WindowArranger(this, _windowManager, _mainDockPanel); CommandFactory = new RDMPCombineableFactory(); CommandExecutionFactory = new RDMPCommandExecutionFactory(this); ProblemProviders = new List <IProblemProvider>(); ProblemProviders.Add(new DataExportProblemProvider()); ProblemProviders.Add(new CatalogueProblemProvider()); RefreshProblemProviders(); RefreshBus.Subscribe(this); }
private void TreeOnKeyUp(object sender, KeyEventArgs keyEventArgs) { if (keyEventArgs.KeyCode == Keys.C && keyEventArgs.Control) { RDMPCombineableFactory commandFactory = new RDMPCombineableFactory(); var command = commandFactory.Create(_tree.SelectedObject); if (command != null) { Clipboard.SetDataObject(command); } } }