Program: wxMaracas
Module: $RCSfile: wxMaracasIRMView.cxx,v $
Language: C++
- Date: $Date: 2009/04/09 13:58:38 $
- Version: $Revision: 1.2 $
+ Date: $Date: 2009/04/14 14:48:07 $
+ Version: $Revision: 1.4 $
Copyright: (c) 2002, 2003
License:
_path = path;
std::string iconsdir = path;
- iconsdir+="/Data/Icons";
+ iconsdir+="/data/Icons";
wxToolBar* toolbar = new ToolBar(this,iconsdir);
wxAuiPaneInfo paneinfo;
wxauimanager->AddPane(toolbar,paneinfo.ToolbarPane().Top());
}catch(char* str){
- std::cout << "Exception : " << str << '\n';
- wxMessageDialog* diag = new wxMessageDialog(this, wxString(str), wxString(str), wxICON_ERROR);
+ wxString s( str,wxConvUTF8 );
+ wxMessageDialog* diag = new wxMessageDialog(this, s, s, wxICON_ERROR);
diag->ShowModal();
+ delete diag;
}
}
wxString stl(_T("stl"));
wxFileDialog* fildial = new wxFileDialog(this, wxString(_T("Select a STL file")),wxString(_T("")),
- wxString(_T("")),"STL files (*.stl)|*.stl|MHD files (*.mhd)|*.mhd" );
+ wxString(_T("")),wxString(_T("STL files (*.stl)|*.stl|MHD files (*.mhd)|*.mhd")) );
if(fildial->ShowModal()==wxID_OK){
wxString filename = fildial->GetFilename();
}
void wxMaracasIRMView::loadPropMHD(wxString filename, wxString dataname){
-
- vtkImageData* img = irmmanager->getImageData(filename.c_str());
+ std::string s = std::string(filename.mb_str());
+ vtkImageData* img = irmmanager->getImageData(s);
if(img!=NULL){
- addPropMHD(img, dataname.c_str());
+ s = std::string(dataname.mb_str());
+ addPropMHD(img, s);
}
}catch(char* str){
std::cout << "Exception : " << str << '\n';
- wxMessageDialog* diag = new wxMessageDialog(this, wxString(str), wxString(str), wxICON_ERROR);
+ wxMessageDialog* diag = new wxMessageDialog(this, wxString( str,wxConvUTF8 ), wxString( str,wxConvUTF8 ), wxICON_ERROR);
diag->ShowModal();
}
}
void wxMaracasIRMView::loadProp3D(wxString filename, wxString dataname){
-
- vtkProp3D* prop3D = irmmanager->getProp3D(filename.c_str());
+ std::string s = std::string(filename.mb_str());
+ vtkProp3D* prop3D = irmmanager->getProp3D(s);
if(prop3D != NULL){
- this->addProp3D(prop3D,dataname.c_str());
+ s = std::string(dataname.mb_str() );
+ this->addProp3D(prop3D,s);
}else{
//TODO msj to the user indicating error in file
}
}
}catch(char* str){
std::cout << "Exception : " << str << '\n';
- wxMessageDialog* diag = new wxMessageDialog(this, wxString(str), wxString(str), wxICON_ERROR);
+ wxMessageDialog* diag = new wxMessageDialog(this, wxString(str,wxConvUTF8 ), wxString(str,wxConvUTF8 ), wxICON_ERROR);
diag->ShowModal();
}
}
void wxMaracasIRMView::addIRMViewPanel(wxMaracasIRMViewPanel* irmview, std::string dataname){
- wxString s(dataname.c_str());
+ wxString s(dataname.c_str(),wxConvUTF8 );
wxAuiPaneInfo paneinfo;
wxauimanager->AddPane(irmview, paneinfo.DefaultPane().Centre().DestroyOnClose().Caption(s));
wxauimanager->Update();
void wxMaracasIRMViewProp3D::createControls(){
wxString choices[2];
- choices[0] = "On";
- choices[1] = "Off";
+ choices[0] = wxString(_T("On"));
+ choices[1] = wxString(_T("Off"));
checkbox = new wxCheckBox(this,-1,wxString(_T("Show Actor")));
this->addControl(checkbox);
- Connect(checkbox->GetId(), wxEVT_COMMAND_CHECKBOX_CLICKED, (wxObjectEventFunction)&wxMaracasIRMViewProp3D::onCheckBoxChange);
- checkbox->SetValue(true);
+ Connect(checkbox->GetId(), wxEVT_COMMAND_CHECKBOX_CLICKED, (wxObjectEventFunction)&wxMaracasIRMViewProp3D::onCheckBoxChange);
+ checkbox->SetValue(true);
- wxBoxSizer* sizercolor = new wxBoxSizer(wxVERTICAL);
std::string iconfile = wxMaracasIRMView::getInstance()->getPath();
iconfile+= "/Data/Icons/Color.png";
wxBitmap* bitmap = new wxBitmap(wxString(iconfile.c_str(),wxConvUTF8), wxBITMAP_TYPE_PNG);
- _colorchoose = new wxBitmapButton(this, -1, *bitmap);
- sizercolor->Add(_colorchoose,wxFIXED_MINSIZE);
+ _colorchoose = new wxBitmapButton(this, -1, *bitmap,wxDefaultPosition,wxSize(30,30));
Connect(_colorchoose->GetId(), wxEVT_COMMAND_BUTTON_CLICKED, (wxObjectEventFunction)&wxMaracasIRMViewProp3D::onColorChange);
+ wxBoxSizer* sizercolor = new wxBoxSizer(wxVERTICAL);
+ sizercolor->Add(checkbox,wxFIXED_MINSIZE);
+ sizercolor->Add(_colorchoose,wxFIXED_MINSIZE);
this->addControl(sizercolor);
-
+
+ wxStaticText* label = new wxStaticText(this, -1, wxString(_T("Opacity")));
+ opacity = new wxSlider(this, -1,100,0,100,wxDefaultPosition,wxDefaultSize,wxSL_HORIZONTAL|wxSL_LABELS);
+ Connect(opacity->GetId(), wxEVT_SCROLL_CHANGED, (wxObjectEventFunction)&wxMaracasIRMViewProp3D::onOpacityRelease);
wxBoxSizer* sizeropacity = new wxBoxSizer(wxVERTICAL);
- wxStaticText* label = new wxStaticText(this, -1, wxString(_T("Opacity")));
sizeropacity->Add(label,wxFIXED_MINSIZE);
- opacity = new wxSlider(this, -1,100,0,100,wxDefaultPosition,wxDefaultSize,wxSL_HORIZONTAL|wxSL_LABELS);
sizeropacity->Add(opacity,wxFIXED_MINSIZE);
- Connect(opacity->GetId(), wxEVT_SCROLL_CHANGED, (wxObjectEventFunction)&wxMaracasIRMViewProp3D::onOpacityRelease);
-
this->addControl(sizeropacity);
-
- /*isovalue = new wxSlider(this, -1,0,0,100);
- this->addControl(isovalue);
- Connect(isovalue->GetId(), wxEVT_SCROLL_CHANGED, (wxObjectEventFunction)&wxMaracasIRMViewProp3D::onIsoValueRelease); */
}
void wxMaracasIRMViewProp3D::onCheckBoxChange(wxCommandEvent& event){
wxMaracasIRMView::getInstance()->addRemoveActor(this->getPropId(), checkbox->GetValue());