Slicer3:Extensions
3D Slicer now supports extensions. Extensions are available from an extension server. This allows end-users to select the extensions useful to them, without having to download the entire extension archive.
FOR DEVELOPERS
Extensions must follow the appropriate architecture for them to be made available to end users. See Slicer3:Loadable_Modules for an example of how to make GUI and GUI-less Loadable Modules. Command Line and Scripted Modules will also work with this framework.
To enable your Command Line, Scripted, or Loadable module, add an "s3ext" script to the /Slicer3/Extensions directory of the source repository:
PythonSampleScriptedModule.s3ext:
# # first token of each non-comment line is the keyword and the rest of the line # (including spaces) is the value. # - the value can be blank # # scm is source code manager (i.e. svn) scm svn svnpath https://www.nitrc.org/svn/slicer3examples/trunk/Slicer3ExampleModules/Scripted/PythonSampleScriptedModule svnusername slicerbot svnpassword slicer # list dependencies # - these should be names of other modules that have .s3ext files # - the dependencies will be built first depends ScriptedModule # homepage homepage http://www.slicer.org # match category in the xml description of the module (where it shows up in Modules menu) category Developer Tools # give people an idea what to expect from this code # - is it just a test or something you stand beind? status Beta # One line description of what the module does description This is an example of an extension module written in python
Support in Slicer 3.4
Development in the slicer3 trunk through early August 2009 has led to a version that works well and is being migrated to the 3.4 release branch for use in patch version 3.4.1. Fixes from the following files are being migrated:
- Applications/GUI/Slicer3.cxx
- Base/GUI/vtkSlicerModulesStep.{h,cxx}
- Base/GUI/vtkSlicerApplication.{h,cxx}
- Base/GUI/vtkSlicerModulesConfigurationStep.{h,cxx}
- Base/GUI/vtkSlicerApplicationSettingsInterface.{h,cxx}
- Base/GUI/vtkSlicerApplicationGUI.h
- Base/GUI/vtkSlicerModulesWizardDialog.{h,cxx}
- Base/GUI/vtkSlicerModuleChooseGUI.{h,cxx}