<!--========================================================================
INPUTS/OUTPUTS DECLARATION -->
- <input name="Title" type="std::string" description="Title of the dialog"/>
- <input name="ImageMinDimension" type="int" description="The minimal dimensionality of the image to be selected, e.g. 2 for a 2D image, 3 for a 3D image,..."/>
- <input name="ImageMaxDimension" type="int" description="The maximal dimensionality of the image to be selected, e.g. 2 for a 2D image, 3 for a 3D image,..."/>
- <input name="ImageOutputDimension" type="int" description="The dimensionality of the output image, e.g. 2 for a 2D image, 3 for a 3D image,..."/>
- <input name="Output" type="int" description="What to output ? 0(default)=image and filenames/1=only filenames"/>
- <typedef><PRE>typedef std::vector<std::string> OutputFilesType;</PRE></typedef>
+ <input name="Title" type="std::string" description="Title of the dialog"/>
+ <input name="ImageMinDimension" type="int" description="The minimal dimensionality of the image to be selected, e.g. 2 for a 2D image, 3 for a 3D image,..."/>
+ <input name="ImageMaxDimension" type="int" description="The maximal dimensionality of the image to be selected, e.g. 2 for a 2D image, 3 for a 3D image,..."/>
+ <input name="ImageOutputDimension" type="int" description="The dimensionality of the output image, e.g. 2 for a 2D image, 3 for a 3D image,..."/>
+ <input name="Output" type="int" description="What to output ? 0(default)=image and filenames/1=only filenames"/>
+
+ <typedef><PRE>typedef std::vector<std::string> OutputFilesType; </PRE></typedef>
<typedef><PRE>typedef std::vector<vtkImageData*> OutputImagesType;</PRE></typedef>
- <output name="Out" type="vtkImageData*" description="The first selected image"/>
- <output name="Out2" type="OutputImagesType" description="The selected images"/>
- <output name="Files" type="OutputFilesType" description="The selected files"/>
+ <output name="Out" type="vtkImageData*" description="The first selected image"/>
+ <output name="Out2" type="OutputImagesType" description="The selected images"/>
+ <output name="Files" type="OutputFilesType" description="The selected files"/>
<!--========================================================================
PROCESS section -->
{
// if (bbGetOutputOut()!=0)
// {
- // bbGetOutputOut()->Delete();
+// bbGetOutputOut()->Delete();
// bbSetOutputOut(0);
-// }
+// }
}
</PRE></process>
{
_currentDir = mCurrentDirectory;
_addFiles = true;
+ _mhd = false;
- _inputPath = new wxTextCtrl(this, wxID_ANY, _T(""), wxDefaultPosition, wxSize(400,30));
- _outputPath = new wxTextCtrl(this, wxID_ANY, _T(""), wxDefaultPosition, wxSize(400,30));
- _addCheckBox = new wxCheckBox(this, -1, _T("Add Images to Database?") );
+ _inputPath = new wxTextCtrl(this, wxID_ANY, _T(""), wxDefaultPosition, wxSize(400,30));
+ _outputPath = new wxTextCtrl(this, wxID_ANY, _T(""), wxDefaultPosition, wxSize(400,30));
+ _addCheckBox = new wxCheckBox(this, -1, _T("Add Images to Database?") );
+ _mhdCheckBox = new wxCheckBox(this, -1, _T("Convert to MHD?") );
_addCheckBox->SetValue(_addFiles);
+ _mhdCheckBox->SetValue(_mhd);
- wxButton *inputDir = new wxButton(this,wxID_ANY,_T("Input Directory"), wxDefaultPosition, wxSize(140,30) );
- wxButton *outputDir = new wxButton(this,wxID_ANY,_T("Output Directory"), wxDefaultPosition, wxSize(140,30) );
+ wxButton *inputDir = new wxButton(this, wxID_ANY,_T("Input Directory"), wxDefaultPosition, wxSize(140,30) );
+ wxButton *outputDir = new wxButton(this, wxID_ANY,_T("Output Directory"), wxDefaultPosition, wxSize(140,30) );
Connect( inputDir->GetId(), wxEVT_COMMAND_BUTTON_CLICKED , (wxObjectEventFunction) &WxGimmickTools::onInputDir );
Connect( outputDir->GetId(), wxEVT_COMMAND_BUTTON_CLICKED , (wxObjectEventFunction) &WxGimmickTools::onOutputDir );
Connect( _addCheckBox->GetId(), wxEVT_COMMAND_CHECKBOX_CLICKED, (wxObjectEventFunction) &WxGimmickTools::onAddToDatabase );
-
+ Connect( _mhdCheckBox->GetId(), wxEVT_COMMAND_CHECKBOX_CLICKED, (wxObjectEventFunction) &WxGimmickTools::onMHD );
+
wxFlexGridSizer *textSizer = new wxFlexGridSizer(1,2);
- textSizer->Add( new wxStaticText(this, -1, _T("Transform a Bruker image into Dicom format.")), 1, wxGROW );
+ textSizer->Add( new wxStaticText(this, -1, _T("Transform a Bruker image into Dicom / MHD format.")), 1, wxGROW );
textSizer->Add( new wxStaticText(this, -1, _T("If checkbox is selected images will be loaded into the DB.")), 1, wxGROW );
wxFlexGridSizer *sizer = new wxFlexGridSizer(2,5);
sizer->Add( new wxStaticText(this, -1, _T(" ")), 1, wxGROW );
sizer->Add( new wxStaticText(this, -1, _T(" ")), 1, wxGROW );
sizer->Add( _addCheckBox, 1, wxGROW );
-
+ sizer->Add( _mhdCheckBox, 1, wxGROW );
+
wxFlexGridSizer *topSizer = new wxFlexGridSizer(1, 2);
topSizer->Add( textSizer, 1, wxGROW );
- topSizer->Add( sizer, 1, wxGROW );
+ topSizer->Add( sizer, 1, wxGROW );
this->SetSizer( topSizer );
this->SetAutoLayout( true );
this->Layout();
return _outputPath->GetValue();
}
- bool WxGimmickTools::getCheckBoxValue()
+ bool WxGimmickTools::getAddToDBCheckBoxValue()
{
return _addCheckBox->GetValue();
}
+
+ bool WxGimmickTools::getMHDCheckBoxValue()
+ {
+ return _mhdCheckBox->GetValue();
+ }
void WxGimmickTools::onInputDir(wxCommandEvent& event)
{
{
_addFiles = _addCheckBox->GetValue();
}
+
+ void WxGimmickTools::onMHD(wxCommandEvent& event)
+ {
+ _mhd = _mhdCheckBox->GetValue();
+ }
} // EO namespace creaImageIO
* \ingroup Tools
*/
//=====================================================================
-
+
//=====================================================================
class WxGimmickTools : public wxPanel
public:
WxGimmickTools(wxWindow *parent, wxString mCurrentDirectory);
~WxGimmickTools();
-
+
wxString getInputDir();
wxString getOutputDir();
- bool getCheckBoxValue();
-
+ bool getAddToDBCheckBoxValue();
+ bool getMHDCheckBoxValue();
private:
- wxCheckBox * _addCheckBox;
+ wxCheckBox * _addCheckBox;
+ wxCheckBox * _mhdCheckBox;
wxTextCtrl * _inputPath;
wxTextCtrl * _outputPath;
wxString _currentDir;
bool _addFiles;
+ bool _mhd;
void onInputDir(wxCommandEvent& event);
void onOutputDir(wxCommandEvent& event);
void onAddToDatabase(wxCommandEvent& event);
-
+ void onMHD(wxCommandEvent& event);
};
} // EO namespace creaImageIO