21 #ifndef __ANTARES_APPLICATION_WINDOWS_SAVEAS_H__
22 #define __ANTARES_APPLICATION_WINDOWS_SAVEAS_H__
24 #include <antares/study/study.h>
25 #include "../application/study.h"
28 #include <wx/textctrl.h>
29 #include <wx/checkbox.h>
30 #include <wx/collpane.h>
31 #include <wx/dialog.h>
32 #include <wx/textctrl.h>
33 #include <wx/collpane.h>
34 #include <wx/valtext.h>
36 namespace Antares::Window
51 static SaveResult
Execute(wxFrame* parent, Data::Study::Ptr
study);
56 mnIDCollapsePanel = wxID_HIGHEST + 1,
58 mnIDEditStudyFolderName,
68 explicit SaveAs(wxFrame* parent);
79 Data::Study::Ptr
study();
82 const Data::Study::Ptr
study()
const;
92 void internalCreateComponents();
94 void onCollapsePanel(wxCollapsiblePaneEvent& evt);
95 void onStudyNameChanged(wxCommandEvent& evt);
96 void onStudyFolderNameChanged(wxCommandEvent& evt);
97 void onBrowse(wxCommandEvent& evt);
100 void onCancel(
void*);
104 void propCaption(
const wxString& text,
bool bold =
false);
105 wxTextCtrl* propEdit(
const wxString& defaultValue = wxString(),
int id = wxID_ANY);
106 wxWindow* propEdit(wxWindow* control);
107 wxTextCtrl* propEdit(
const wxString& defaultValue,
108 const wxTextValidator& validator,
113 Data::Study::Ptr pStudy;
115 wxFlexGridSizer* pGridSizer;
117 wxWindow* pParentProperties;
119 wxTextCtrl* pStudyName;
121 wxTextCtrl* pStudyFolderName;
125 bool pCustomFolderName;
128 wxCheckBox* pCopyOutput;
130 wxCheckBox* pCopyUserData;
132 wxCheckBox* pCopyLogs;
136 DECLARE_EVENT_TABLE()
142 #include "saveas.hxx"
Save As Dialog
Definition: saveas.h:42
Data::Study::Ptr study()
Get the attached study.
Definition: saveas.hxx:26
SaveResult result() const
Get if the study has been saved.
Definition: saveas.hxx:36
SaveAs(wxFrame *parent)
Constructor with a parent window and a study.
Definition: saveas.cpp:104
virtual ~SaveAs()
Destructor.
Definition: saveas.cpp:148
static SaveResult Execute(wxFrame *parent, Data::Study::Ptr study)
Execute the SaveAs dialog and save the given study accordingly.
Definition: saveas.cpp:96