21 #ifndef __ANTARES_APPLICATION_HYDROOW_HYDRO_MANAGEMENT_H__
22 #define __ANTARES_APPLICATION_HYDROOW_HYDRO_MANAGEMENT_H__
24 #include "../../toolbox/components/datagrid/component.h"
25 #include "../../toolbox/input/area.h"
26 #include <ui/common/component/panel.h>
27 #include "../../toolbox/components/button.h"
29 namespace Antares::Window::Hydro
31 class Management:
public wxScrolledWindow,
public Yuni::IEventObserver<Management>
45 void createComponents();
49 void onInterdailyBreakdownChanged(wxCommandEvent& evt);
50 void onIntradailyModulationChanged(wxCommandEvent& evt);
51 void onIntermonthlyBreakdownChanged(wxCommandEvent& evt);
52 void onReservoirCapacityChanged(wxCommandEvent& evt);
53 void onLeewayLowBoundChanged(wxCommandEvent& evt);
54 void onLeewayUpperBoundChanged(wxCommandEvent& evt);
55 void onPumpingEfficiencyChanged(wxCommandEvent& evt);
61 void onToggleInitializeReservoirLevelDate(
Component::Button&, wxMenu& menu,
void*);
65 void onEnableReserveManagement(wxCommandEvent& evt);
66 void onDisableReserveManagement(wxCommandEvent& evt);
68 void onEnableUseLeeway(wxCommandEvent& evt);
69 void onDisableUseLeeway(wxCommandEvent& evt);
71 void onFollowingLoadModulations(wxCommandEvent& evt);
72 void onUnfollowingLoadModulations(wxCommandEvent& evt);
74 void onEnableUseWaterValue(wxCommandEvent& evt);
75 void onDisableUseWaterValue(wxCommandEvent& evt);
77 void onEnableHardBoundsOnRuleCurves(wxCommandEvent& evt);
78 void onDisableHardBoundsOnRuleCurves(wxCommandEvent& evt);
80 void onChangingInitializeReservoirLevelDate(wxCommandEvent& evt);
82 void onEnableUseHeuristicTarget(wxCommandEvent& evt);
83 void onDisableUseHeuristicTarget(wxCommandEvent& evt);
85 void onEnablePowerToLevel(wxCommandEvent& evt);
86 void onDisablePowerToLevel(wxCommandEvent& evt);
92 bool pComponentsAreReady =
false;
94 wxTextCtrl* pIntermonthlyBreakdown =
nullptr;
95 wxTextCtrl* pInterdailyBreakdown =
nullptr;
96 wxTextCtrl* pIntradailyModulation =
nullptr;
97 wxTextCtrl* pReservoirCapacity =
nullptr;
98 wxTextCtrl* pLeewayUpperBound =
nullptr;
99 wxTextCtrl* pLeewayLowerBound =
nullptr;
100 wxTextCtrl* pPumpingEfficiency =
nullptr;
101 wxWindow* pLabelReservoirCapacity =
nullptr;
102 wxWindow* pLabelUseWaterValues =
nullptr;
103 wxWindow* pLabelHardBounds =
nullptr;
104 wxWindow* pLabelUseHeuristicTarget =
nullptr;
105 wxWindow* pLabelLeewayLow =
nullptr;
106 wxWindow* pLabelLeewayUp =
nullptr;
107 wxWindow* pLabelUseLeeway =
nullptr;
108 wxWindow* pLabelPowerToLevel =
nullptr;
Panel implementation.
Definition: panel.h:34
Definition for a single area.
Definition: area.h:51
Definition: management.h:32
virtual ~Management()
Destructor.
Definition: management.cpp:376
Management(wxWindow *parent, Toolbox::InputSelector::Area *notifier)
Constructor.
Definition: management.cpp:36