View Issue Details

IDProjectCategoryView StatusLast Update
0003566Slicer4Core: Extensionspublic2014-03-12 12:17
Reporterjcfr Assigned Tomatthew-woehlke  
PrioritynormalSeverityminorReproducibilityN/A
Status closedResolutionduplicate 
Product Version 
Target VersionSlicer 4.4.0Fixed in Version 
Summary0003566: Wizard: Simplify creation of extensions and modules
Description

Currently, using ModuleWizard with the current templates is a bit clunky, leading to instructions like 'do A, then delete stuff, then do almost-A-again'. These processes could be simplified by fully separating the concepts of "extensions" and "modules" (especially in the templates), and teaching the wizard about this distinction.

TagsNo tags attached.

Relationships

duplicate of 0003269 closedmatthew-woehlke Simplify process for contributing scripted modules to the extensions catalog 
related to 0002981 closedpieper Fix ModuleWizard to account for re-organized structure 
related to 0003601 closedmatthew-woehlke Create developer documentation for new ExtensionWizard module 
child of 0003572 closedjcfr Add ExtensionWizard wiki page 

Activities

matthew-woehlke

matthew-woehlke

2014-01-23 10:29

developer   ~0010532

I created a new "SlicerWizard" to do this, along with new templates. It is designed to nicely handle adding modules to an existing extension or one that is being created at the same time. It also newly 'bakes in' default template paths (sou you can name a template just by name, not path) and can add several modules in one go.

Here's an example:

$ Utilities/Scripts/SlicerWizard.py --createExtension Test --addModule cli:Foo --addModule scripted:Bar ..

There are extension templates still, but the extension template is optional (omitted in above example), defaulting to "default". The module template is required.

Topic can be found at https://github.com/mwoehlke-kitware/Slicer/tree/3566-refactor-wizard.

matthew-woehlke

matthew-woehlke

2014-03-12 11:56

developer   ~0011427

Last edited: 2014-03-14 08:24

This seems to be a duplicate of resolved issue 0003269. If this is not the case, please provide additional details describing what is desired by this issue that is not already provided.

Issue History

Date Modified Username Field Change
2014-01-23 10:25 matthew-woehlke New Issue
2014-01-23 10:25 matthew-woehlke Status new => assigned
2014-01-23 10:25 matthew-woehlke Assigned To => jcfr
2014-01-23 10:25 matthew-woehlke Relationship added related to 0002981
2014-01-23 10:26 matthew-woehlke Relationship added related to 0003269
2014-01-23 10:29 matthew-woehlke Note Added: 0010532
2014-01-29 08:45 jcfr Reporter matthew-woehlke => jcfr
2014-01-29 08:45 jcfr Assigned To jcfr => matthew-woehlke
2014-01-29 08:54 jcfr Relationship added child of 0003572
2014-02-28 05:43 jcfr Relationship added parent of 0003601
2014-02-28 05:45 jcfr Summary improve process for creating extensions and modules => Wizard: simplify process for creating extensions and modules
2014-02-28 05:46 jcfr Summary Wizard: simplify process for creating extensions and modules => Wizard: Simplify process for creating extensions and modules
2014-02-28 05:46 jcfr Summary Wizard: Simplify process for creating extensions and modules => Wizard: Simplify creation of extensions and modules
2014-03-12 11:56 matthew-woehlke Note Added: 0011427
2014-03-12 11:56 matthew-woehlke Status assigned => feedback
2014-03-12 12:15 jcfr Target Version => Slicer 4.4.0
2014-03-12 12:16 jcfr Relationship replaced related to 0003601
2014-03-12 12:17 jcfr Status feedback => closed
2014-03-12 12:17 jcfr Resolution open => duplicate
2014-03-12 12:17 jcfr Relationship replaced duplicate of 0003269
2014-03-14 08:24 matthew-woehlke Note Edited: 0011427