21#ifndef __ANTARES_APPLICATION_WINDOWS_OPTIONS_OPTIMIZATION_PREFS_H__
22#define __ANTARES_APPLICATION_WINDOWS_OPTIONS_OPTIMIZATION_PREFS_H__
24#include "toolbox/components/button.h"
27#include <antares/study/UnfeasibleProblemBehavior.hpp>
28#include "application/menus.h"
58 PopupInfo(
bool& r,
const wxChar*
const t) : rval(r), text(t)
62 const wxChar*
const text;
68 void onResetToDefault(
void*);
70 void onSelectModeInclude(wxCommandEvent& evt);
71 void onSelectModeIgnore(wxCommandEvent& evt);
72 void onSelectSimplexDay(wxCommandEvent& evt);
73 void onSelectSimplexWeek(wxCommandEvent& evt);
75 void setTransmissionCapacity(Data::GlobalTransmissionCapacities newCapacity);
76 template<Data::GlobalTransmissionCapacities>
77 void onSelectTransmissionCapacity(wxCommandEvent&);
79 template<Data::GlobalTransmissionCapacities>
80 void createGlobalTransmissionCapacitiesItemIntoMenu(wxMenu& menu);
82 void onSelectLinkTypeLocal(wxCommandEvent& evt);
83 void onSelectLinkTypeAC(wxCommandEvent& evt);
86 void onSelectExportMPS(
const Data::mpsExportStatus& mps_export_status);
88 template<Data::mpsExportStatus>
89 void onSelectExportMPS(wxCommandEvent&);
91 template<Data::mpsExportStatus>
92 void createMPSexportItemIntoMenu(wxMenu& menu);
95 void onSelectUnfeasibleBehaviorWarningDry(wxCommandEvent& evt);
96 void onSelectUnfeasibleBehaviorWarningMps(wxCommandEvent& evt);
97 void onSelectUnfeasibleBehaviorErrorDry(wxCommandEvent& evt);
98 void onSelectUnfeasibleBehaviorErrorMps(wxCommandEvent& evt);
99 void onSelectUnfeasibleBehavior(
100 const Data::UnfeasibleProblemBehavior& unfeasibleProblemBehavior);
102 void onPopupMenu(
Component::Button&, wxMenu& menu,
void*,
const PopupInfo& info);
104 void onPopupMenuSpecify(
Component::Button&, wxMenu& menu,
void*,
const PopupInfo& info);
110 void onInternalMotion(wxMouseEvent&);
131const char* mpsExportIcon(
const Data::mpsExportStatus& mps_export_status);
133template<Data::mpsExportStatus MPS_EXPORT_STATUS>
134void Optimization::onSelectExportMPS(wxCommandEvent&)
136 Optimization::onSelectExportMPS(MPS_EXPORT_STATUS);
139template<Data::mpsExportStatus MPS_EXPORT_STATUS>
140void Optimization::createMPSexportItemIntoMenu(wxMenu& menu)
142 const wxMenuItem* it = Menu::CreateItem(&menu,
144 mpsExportStatusToString(MPS_EXPORT_STATUS),
145 mpsExportIcon(MPS_EXPORT_STATUS),
148 menu.Connect(it->GetId(),
149 wxEVT_COMMAND_MENU_SELECTED,
150 wxCommandEventHandler(Optimization::onSelectExportMPS<MPS_EXPORT_STATUS>),
155const char* transmissionCapacityIcon(Data::GlobalTransmissionCapacities capacity);
157template<Data::GlobalTransmissionCapacities CAPACITY>
158void Optimization::createGlobalTransmissionCapacitiesItemIntoMenu(wxMenu& menu)
160 const wxMenuItem* it = Menu::CreateItem(&menu,
162 GlobalTransmissionCapacitiesToString_Display(CAPACITY),
163 transmissionCapacityIcon(CAPACITY),
166 menu.Connect(it->GetId(),
167 wxEVT_COMMAND_MENU_SELECTED,
168 wxCommandEventHandler(Optimization::onSelectTransmissionCapacity<CAPACITY>),
Startup Wizard User Interface.
Definition optimization.h:40
virtual ~Optimization()
Destructor.
Definition optimization.cpp:363