public CatalogueIconProvider(IRDMPPlatformRepositoryServiceLocator repositoryLocator, IIconProvider[] pluginIconProviders) { _pluginIconProviders = pluginIconProviders; OverlayProvider = new IconOverlayProvider(); ImagesCollection = new EnumImageCollection <RDMPConcept>(CatalogueIcons.ResourceManager); StateBasedIconProviders.Add(CatalogueStateBasedIconProvider = new CatalogueStateBasedIconProvider(repositoryLocator.DataExportRepository, OverlayProvider)); StateBasedIconProviders.Add(new ExtractionInformationStateBasedIconProvider()); StateBasedIconProviders.Add(new ExtractableColumnStateBasedIconProvider(OverlayProvider)); StateBasedIconProviders.Add(new CheckResultStateBasedIconProvider()); StateBasedIconProviders.Add(new CohortAggregateContainerStateBasedIconProvider()); StateBasedIconProviders.Add(new SupportingObjectStateBasedIconProvider()); StateBasedIconProviders.Add(new ColumnInfoStateBasedIconProvider(OverlayProvider)); StateBasedIconProviders.Add(new TableInfoStateBasedIconProvider()); StateBasedIconProviders.Add(new AggregateConfigurationStateBasedIconProvider(OverlayProvider)); StateBasedIconProviders.Add(new CohortIdentificationConfigurationStateBasedIconProvider()); StateBasedIconProviders.Add(new ExternalDatabaseServerStateBasedIconProvider(OverlayProvider)); StateBasedIconProviders.Add(new LoadStageNodeStateBasedIconProvider(this)); StateBasedIconProviders.Add(new ProcessTaskStateBasedIconProvider()); StateBasedIconProviders.Add(new TableInfoServerNodeStateBasedIconProvider(OverlayProvider)); StateBasedIconProviders.Add(new CatalogueItemStateBasedIconProvider(OverlayProvider)); StateBasedIconProviders.Add(new ReleaseabilityStateBasedIconProvider()); StateBasedIconProviders.Add(new ExtractableCohortStateBasedIconProvider(OverlayProvider)); StateBasedIconProviders.Add(new PipelineComponentStateBasedIconProvider()); StateBasedIconProviders.Add(new FilterStateBasedIconProvider(OverlayProvider)); StateBasedIconProviders.Add(new ExtractCommandStateBasedIconProvider()); }
public AggregateConfigurationStateBasedIconProvider(IconOverlayProvider overlayProvider) { _overlayProvider = overlayProvider; _cohortAggregates = CatalogueIcons.CohortAggregate; _aggregates = CatalogueIcons.AggregateGraph; _patientIndexTable = CatalogueIcons.PatientIndexTable; }
public TableInfoServerNodeStateBasedIconProvider(IconOverlayProvider overlayProvider) { _overlayProvider = overlayProvider; _databaseTypeIconProvider = new DatabaseTypeIconProvider(); _serverNode = CatalogueIcons.TableInfoServerNode; }
public CatalogueStateBasedIconProvider(IconOverlayProvider overlayProvider) { _basic = CatalogueIcons.Catalogue; _projectSpecific = CatalogueIcons.ProjectCatalogue; _overlayProvider = overlayProvider; }
public CatalogueStateBasedIconProvider(IDataExportRepository dataExportRepository, IconOverlayProvider overlayProvider) { _basic = CatalogueIcons.Catalogue; _projectSpecific = CatalogueIcons.ProjectCatalogue; _dataExportRepository = dataExportRepository; _overlayProvider = overlayProvider; }
public ExtractionInformationStateBasedIconProvider() { _extractionInformation_Core = CatalogueIcons.ExtractionInformation; _extractionInformation_Supplemental = CatalogueIcons.ExtractionInformation_Supplemental; _extractionInformation_SpecialApproval = CatalogueIcons.ExtractionInformation_SpecialApproval; _extractionInformation_ProjectSpecific = CatalogueIcons.ExtractionInformation_ProjectSpecific; _overlayProvider = new IconOverlayProvider(); _extractionInformation_InternalOnly = _overlayProvider.GetOverlayNoCache(_extractionInformation_SpecialApproval, OverlayKind.Internal); _extractionInformation_Deprecated = _overlayProvider.GetOverlayNoCache(_extractionInformation_Core, OverlayKind.Deprecated); }
public void SetCollection(IActivateItems activator, IPersistableObjectCollection collection) { _collection = (IViewSQLAndResultsCollection)collection; CommonFunctionality.ClearToolStrip(); btnExecuteSql.Image = activator.CoreIconProvider.GetImage(RDMPConcept.SQL, OverlayKind.Execute); var overlayer = new IconOverlayProvider(); btnResetSql.Image = overlayer.GetOverlay(FamFamFamIcons.text_align_left, OverlayKind.Problem); if (_autoComplete == null) { _autoComplete = new AutoCompleteProviderFactory(activator).Create(_collection.GetQuerySyntaxHelper()); _collection.AdjustAutocomplete(_autoComplete); _autoComplete.RegisterForEvents(_scintilla); } SetItemActivator(activator); CommonFunctionality.Add(btnExecuteSql); CommonFunctionality.Add(btnResetSql); foreach (var c in _timeoutControls.GetControls()) { CommonFunctionality.Add(c); } foreach (DatabaseEntity d in _collection.GetToolStripObjects()) { CommonFunctionality.AddToMenu(new ExecuteCommandShow(activator, d, 0, true)); } CommonFunctionality.Add(new ToolStripSeparator()); CommonFunctionality.Add(_serverHeader); try { var dap = _collection.GetDataAccessPoint(); _serverHeader.Text = $"Server: {dap.Server} Database: {dap.Database}"; _serverHeader.Image = _databaseTypeIconProvider.GetImage(dap.DatabaseType); } catch (Exception) { _serverHeader.Text = "Server:Unknown"; } RefreshUIFromDatabase(); }
public ExternalDatabaseServerStateBasedIconProvider(IconOverlayProvider overlayProvider) { _overlayProvider = overlayProvider; _default = CatalogueIcons.ExternalDatabaseServer; _assemblyToIconDictionary.Add(new DataQualityEnginePatcher().Name, CatalogueIcons.ExternalDatabaseServer_DQE); _assemblyToIconDictionary.Add(new ANOStorePatcher().Name, CatalogueIcons.ExternalDatabaseServer_ANO); _assemblyToIconDictionary.Add(new IdentifierDumpDatabasePatcher().Name, CatalogueIcons.ExternalDatabaseServer_IdentifierDump); _assemblyToIconDictionary.Add(new QueryCachingPatcher().Name, CatalogueIcons.ExternalDatabaseServer_Cache); _assemblyToIconDictionary.Add(new LoggingDatabasePatcher().Name, CatalogueIcons.ExternalDatabaseServer_Logging); _typeSpecificIconsProvider = new DatabaseTypeIconProvider(); }
public ExecuteCommandCreateNewExternalDatabaseServer(IActivateItems activator, IPatcher patcher, PermissableDefaults defaultToSet) : base(activator) { _patcher = patcher; _defaultToSet = defaultToSet; _overlayProvider = new IconOverlayProvider(); _databaseIconProvider = new ExternalDatabaseServerStateBasedIconProvider(_overlayProvider); //do we already have a default server for this? var existingDefault = Activator.ServerDefaults.GetDefaultFor(_defaultToSet); if (existingDefault != null) { SetImpossible("There is already an existing " + _defaultToSet + " database"); } }
public SetDumpServerMenuItem(IActivateItems activator, ITableInfo tableInfo) : base(activator, "Add Dump Server") { _tableInfo = tableInfo; //cannot set server if we already have one Enabled = tableInfo.IdentifierDumpServer_ID == null; Image = activator.CoreIconProvider.GetImage(RDMPConcept.ExternalDatabaseServer, OverlayKind.Add); var img = CatalogueIcons.ExternalDatabaseServer_IdentifierDump; var overlay = new IconOverlayProvider(); var cataRepo = activator.RepositoryLocator.CatalogueRepository; _availableServers = cataRepo.GetAllDatabases <IdentifierDumpDatabasePatcher>(); var miUseExisting = new ToolStripMenuItem("Use Existing...", overlay.GetOverlayNoCache(img, OverlayKind.Link), UseExisting); miUseExisting.Enabled = _availableServers.Any(); DropDownItems.Add(miUseExisting); DropDownItems.Add("Create New...", overlay.GetOverlayNoCache(img, OverlayKind.Add), CreateNewIdentifierDumpServer); }
public CatalogueItemStateBasedIconProvider(IconOverlayProvider overlayProvider) { basicImage = CatalogueIcons.CatalogueItem; transformImage = CatalogueIcons.CatalogueItemTransform; _overlayProvider = overlayProvider; }
public ExtractableCohortStateBasedIconProvider(IconOverlayProvider overlayProvider) { _overlayProvider = overlayProvider; _basicIcon = CatalogueIcons.ExtractableCohort; }
public ExtractableDataSetStateBasedIconProvider(IconOverlayProvider overlayProvider, CatalogueStateBasedIconProvider catalogueIconProvider) { _catalogueIconProvider = catalogueIconProvider; _disabled = CatalogueIcons.ExtractableDataSetDisabled; this._overlayProvider = overlayProvider; }
public FilterStateBasedIconProvider(IconOverlayProvider overlayProvider) { _basicIcon = CatalogueIcons.Filter; _overlayProvider = overlayProvider; }
public ExtractableColumnStateBasedIconProvider(IconOverlayProvider overlayProvider) { basicImage = CatalogueIcons.ExtractableColumn; _overlayProvider = overlayProvider; }
public SelectedDataSetsStateBasedIconProvider(IconOverlayProvider overlayProvider, ExtractableDataSetStateBasedIconProvider edsIconProvider) { _edsIconProvider = edsIconProvider; this._overlayProvider = overlayProvider; }
public ColumnInfoStateBasedIconProvider(IconOverlayProvider overlayProvider) { _overlayProvider = overlayProvider; _columnInfo = CatalogueIcons.ColumnInfo; _columnInfoWithANO = CatalogueIcons.ANOColumnInfo; }
public void SetCollection(IActivateItems activator, IPersistableObjectCollection collection) { _collection = (IViewSQLAndResultsCollection)collection; CommonFunctionality.ClearToolStrip(); btnExecuteSql.Image = activator.CoreIconProvider.GetImage(RDMPConcept.SQL, OverlayKind.Execute); var overlayer = new IconOverlayProvider(); btnResetSql.Image = overlayer.GetOverlay(FamFamFamIcons.text_align_left, OverlayKind.Problem); if (_scintilla == null) { // figure out what DBMS we are targetting var syntax = _collection.GetQuerySyntaxHelper(); // Create the SQL editor for that language ScintillaTextEditorFactory factory = new ScintillaTextEditorFactory(); _scintilla = factory.Create(null, SyntaxLanguage.SQL, syntax); splitContainer1.Panel1.Controls.Add(_scintilla); _scintilla.TextChanged += _scintilla_TextChanged; _scintilla.KeyUp += ScintillaOnKeyUp; // Setup autocomplete menu for the DBMS language _autoComplete = new AutoCompleteProviderWin(syntax); _collection.AdjustAutocomplete(_autoComplete); _autoComplete.RegisterForEvents(_scintilla); } SetItemActivator(activator); CommonFunctionality.Add(btnExecuteSql); CommonFunctionality.Add(btnResetSql); foreach (var c in _timeoutControls.GetControls()) { CommonFunctionality.Add(c); } foreach (DatabaseEntity d in _collection.GetToolStripObjects()) { CommonFunctionality.AddToMenu(new ExecuteCommandShow(activator, d, 0, true)); } CommonFunctionality.Add(new ToolStripSeparator()); CommonFunctionality.Add(_serverHeader); try { var dap = _collection.GetDataAccessPoint(); _serverHeader.Text = $"Server: {dap.Server} Database: {dap.Database}"; _serverHeader.Image = _databaseTypeIconProvider.GetImage(dap.DatabaseType); } catch (Exception) { _serverHeader.Text = "Server:Unknown"; } RefreshUIFromDatabase(); }
public override Image GetImage(IIconProvider iconProvider) { var overlayProvider = new IconOverlayProvider(); return(overlayProvider.GetOverlayNoCache(CatalogueIcons.ExternalDatabaseServer_Cache, OverlayKind.Delete)); }