53 static SaveResult
Execute(wxFrame* parent, Data::Study::Ptr
study);
58 mnIDCollapsePanel = wxID_HIGHEST + 1,
60 mnIDEditStudyFolderName,
70 explicit SaveAs(wxFrame* parent);
82 Data::Study::Ptr
study();
84 const Data::Study::Ptr
study()
const;
94 void internalCreateComponents();
96 void onCollapsePanel(wxCollapsiblePaneEvent& evt);
97 void onStudyNameChanged(wxCommandEvent& evt);
98 void onStudyFolderNameChanged(wxCommandEvent& evt);
99 void onBrowse(wxCommandEvent& evt);
102 void onCancel(
void*);
106 void propCaption(
const wxString& text,
bool bold =
false);
107 wxTextCtrl* propEdit(
const wxString& defaultValue = wxString(),
int id = wxID_ANY);
108 wxWindow* propEdit(wxWindow* control);
109 wxTextCtrl* propEdit(
const wxString& defaultValue,
110 const wxTextValidator& validator,
115 Data::Study::Ptr pStudy;
117 wxFlexGridSizer* pGridSizer;
119 wxWindow* pParentProperties;
121 wxTextCtrl* pStudyName;
123 wxTextCtrl* pStudyFolderName;
127 bool pCustomFolderName;
130 wxCheckBox* pCopyOutput;
132 wxCheckBox* pCopyUserData;
134 wxCheckBox* pCopyLogs;
138 DECLARE_EVENT_TABLE()