21 #ifndef __ANTARES_APPLICATION_WINDOWS_EXPORTMAP_H__
22 #define __ANTARES_APPLICATION_WINDOWS_EXPORTMAP_H__
24 #include <antares/study/study.h>
25 #include <yuni/core/string.h>
26 #include "../application/study.h"
27 #include "../toolbox/components/map/settings.h"
30 #include <wx/textctrl.h>
31 #include <wx/checkbox.h>
32 #include <wx/choice.h>
33 #include <wx/clrpicker.h>
34 #include <wx/combobox.h>
35 #include <wx/collpane.h>
36 #include <wx/dialog.h>
37 #include <wx/textctrl.h>
38 #include <wx/collpane.h>
39 #include <wx/valtext.h>
41 namespace Antares::Window
56 static SaveResult
Execute(wxFrame* parent, Data::Study::Ptr
study);
61 mnIDCollapsePanel = wxID_HIGHEST + 1,
63 mnIDEditMapFolderName,
85 Data::Study::Ptr
study();
88 const Data::Study::Ptr
study()
const;
98 void internalCreateComponents();
101 void onCollapsePanel(wxCollapsiblePaneEvent& evt);
102 void onMapNameChanged(wxCommandEvent& evt);
103 void onMapFolderNameChanged(wxCommandEvent& evt);
104 void onBrowse(wxCommandEvent& evt);
105 void ensureUniqueFileName(Yuni::String folderPath);
107 void onMapFormatChanged(wxCommandEvent& evt);
109 void onUseBackgroundChanged(wxCommandEvent& evt);
112 void onCancel(
void*);
114 void onExportMap(
void*);
117 wxString getFormatAsString(Antares::Map::mapImageFormat format);
118 YString getFormatAsYString(Antares::Map::mapImageFormat format);
120 void propCaption(
const wxString& text,
bool bold =
false);
121 wxTextCtrl* propEdit(
const wxString& defaultValue = wxString(),
int id = wxID_ANY);
122 wxWindow* propEdit(wxWindow* control);
123 wxTextCtrl* propEdit(
const wxString& defaultValue,
124 const wxTextValidator& validator,
129 Data::Study::Ptr pStudy;
131 wxFlexGridSizer* pGridSizer;
133 wxWindow* pParentProperties;
135 wxTextCtrl* pMapName;
137 wxTextCtrl* pMapFolderName;
139 wxTextCtrl* pMapFolderPath;
141 bool pCustomMapFolderName;
144 wxChoice* pMapFormatChoice;
146 Antares::Map::mapImageFormat pMapFormat;
153 wxChoice* pSplitNumberChoice;
155 wxCheckBox* pUseBackgroundColor;
157 wxColourPickerCtrl* pBackgroundColor;
162 static wxString defaultPath;
165 DECLARE_EVENT_TABLE()
171 #include "exportmap.hxx"
Export Map Dialog
Definition: exportmap.h:47
SaveResult result() const
Get if the study has been saved.
Definition: exportmap.hxx:36
ExportMap(wxFrame *parent)
Constructor with a parent window and a study.
Definition: exportmap.cpp:81
Data::Study::Ptr study()
Get the attached study.
Definition: exportmap.hxx:26
virtual ~ExportMap()
Destructor.
Definition: exportmap.cpp:133
static SaveResult Execute(wxFrame *parent, Data::Study::Ptr study)
Execute the ExportMap dialog and save the map accordingly.
Definition: exportmap.cpp:73