21 #ifndef __ANTARES_APPLICATION_WINDOWS_OPTIONS_OPTIMIZATION_PREFS_H__
22 #define __ANTARES_APPLICATION_WINDOWS_OPTIONS_OPTIMIZATION_PREFS_H__
24 #include "toolbox/components/button.h"
25 #include <wx/dialog.h>
27 #include <antares/study/UnfeasibleProblemBehavior.hpp>
28 #include "application/menus.h"
30 namespace Antares::Window::Options
54 PopupInfo(
bool& r,
const wxChar*
const t):
61 const wxChar*
const text;
67 void onResetToDefault(
void*);
69 void onSelectModeInclude(wxCommandEvent& evt);
70 void onSelectModeIgnore(wxCommandEvent& evt);
71 void onSelectSimplexDay(wxCommandEvent& evt);
72 void onSelectSimplexWeek(wxCommandEvent& evt);
74 void setTransmissionCapacity(Data::GlobalTransmissionCapacities newCapacity);
75 template<Data::GlobalTransmissionCapacities>
76 void onSelectTransmissionCapacity(wxCommandEvent&);
78 template<Data::GlobalTransmissionCapacities>
79 void createGlobalTransmissionCapacitiesItemIntoMenu(wxMenu& menu);
81 void onSelectLinkTypeLocal(wxCommandEvent& evt);
82 void onSelectLinkTypeAC(wxCommandEvent& evt);
85 void onSelectExportMPS(
const Data::mpsExportStatus& mps_export_status);
87 template<Data::mpsExportStatus>
88 void onSelectExportMPS(wxCommandEvent&);
90 template<Data::mpsExportStatus>
91 void createMPSexportItemIntoMenu(wxMenu& menu);
94 void onSelectUnfeasibleBehaviorWarningDry(wxCommandEvent& evt);
95 void onSelectUnfeasibleBehaviorWarningMps(wxCommandEvent& evt);
96 void onSelectUnfeasibleBehaviorErrorDry(wxCommandEvent& evt);
97 void onSelectUnfeasibleBehaviorErrorMps(wxCommandEvent& evt);
98 void onSelectUnfeasibleBehavior(
99 const Data::UnfeasibleProblemBehavior& unfeasibleProblemBehavior);
101 void onPopupMenu(
Component::Button&, wxMenu& menu,
void*,
const PopupInfo& info);
103 void onPopupMenuSpecify(
Component::Button&, wxMenu& menu,
void*,
const PopupInfo& info);
109 void onInternalMotion(wxMouseEvent&);
130 const char* mpsExportIcon(
const Data::mpsExportStatus& mps_export_status);
132 template<Data::mpsExportStatus MPS_EXPORT_STATUS>
133 void Optimization::onSelectExportMPS(wxCommandEvent&)
135 Optimization::onSelectExportMPS(MPS_EXPORT_STATUS);
138 template<Data::mpsExportStatus MPS_EXPORT_STATUS>
139 void Optimization::createMPSexportItemIntoMenu(wxMenu& menu)
141 const wxMenuItem* it = Menu::CreateItem(&menu,
143 mpsExportStatusToString(MPS_EXPORT_STATUS),
144 mpsExportIcon(MPS_EXPORT_STATUS),
147 menu.Connect(it->GetId(),
148 wxEVT_COMMAND_MENU_SELECTED,
149 wxCommandEventHandler(Optimization::onSelectExportMPS<MPS_EXPORT_STATUS>),
154 const char* transmissionCapacityIcon(Data::GlobalTransmissionCapacities capacity);
156 template<Data::GlobalTransmissionCapacities CAPACITY>
157 void Optimization::createGlobalTransmissionCapacitiesItemIntoMenu(wxMenu& menu)
159 const wxMenuItem* it = Menu::CreateItem(&menu,
161 GlobalTransmissionCapacitiesToString_Display(CAPACITY),
162 transmissionCapacityIcon(CAPACITY),
165 menu.Connect(it->GetId(),
166 wxEVT_COMMAND_MENU_SELECTED,
167 wxCommandEventHandler(Optimization::onSelectTransmissionCapacity<CAPACITY>),
Startup Wizard User Interface.
Definition: optimization.h:36
virtual ~Optimization()
Destructor.
Definition: optimization.cpp:371
Optimization(wxWindow *parent)
Default constructor.
Definition: optimization.cpp:92