public override void Execute() { base.Execute(); var dlg = new PickOneOrCancelDialog <ExtractionCategory>( Enum.GetValues(typeof(ExtractionCategory)) .OfType <ExtractionCategory>() .Where(v => v != ExtractionCategory.Any).ToArray(), "New Extraction Category", (o) => Activator.CoreIconProvider.GetImage(o), null ); if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK) { foreach (var ei in _extractionInformations) { ei.ExtractionCategory = dlg.Picked; ei.SaveToDatabase(); } } //publish the root Catalogue Publish(_extractionInformations.First().CatalogueItem.Catalogue); }
private void NewToolStripMenuItem_Click(object sender, EventArgs e) { var dlg = new PickOneOrCancelDialog <IAtomicCommand>(GetNewCommands(), "Create New:", c => c.GetImage(Activator.CoreIconProvider), c => c.GetCommandName()); if (dlg.ShowDialog() == DialogResult.OK) { var picked = dlg.Picked; picked.Execute(); } }
public override bool SelectType(string prompt, Type[] available, out Type chosen) { var dlg = new PickOneOrCancelDialog <Type>(available, prompt); if (dlg.ShowDialog() == DialogResult.OK) { chosen = dlg.Picked; return(true); } chosen = null; return(false); }
public override bool SelectEnum(string prompt, Type enumType, out Enum chosen) { var selector = new PickOneOrCancelDialog <Enum>(Enum.GetValues(enumType).Cast <Enum>().ToArray(), prompt, (o) => CoreIconProvider.GetImage(o), null); if (selector.ShowDialog() == DialogResult.OK) { chosen = selector.Picked; return(true); } chosen = default; return(false); }
private void btnFolder_Click(object sender, EventArgs e) { var folders = Activator.CoreChildProvider.GetAllChildrenRecursively(CatalogueFolder.Root).OfType <CatalogueFolder>().ToList(); folders.Add(CatalogueFolder.Root); var dlg = new PickOneOrCancelDialog <CatalogueFolder>(folders.ToArray(), "Generate For Folder", (o) => Activator.CoreIconProvider.GetImage(RDMPConcept.CatalogueFolder), null); dlg.AllowNull = false; if (dlg.ShowDialog() == DialogResult.OK) { SetCatalogueSelection(Activator.CoreChildProvider.GetAllChildrenRecursively(dlg.Picked) .OfType <ICatalogue>().ToArray()); } }
public override void Activate(Pipeline target) { var dialog = new PickOneOrCancelDialog <StandardPipelineUseCaseNode>( ItemActivator.CoreChildProvider.PipelineUseCases.ToArray(), "What is this Pipeline supposed to be used for?", o => ItemActivator.CoreIconProvider.GetImage(o), null); if (dialog.ShowDialog() == DialogResult.OK) { var useCase = dialog.Picked; if (useCase != null) { var cmd = new ExecuteCommandEditPipelineWithUseCase(ItemActivator, target, useCase.UseCase); cmd.Execute(); } } }