66 Component(wxWindow* parent,
bool parentIsStandaloneWindow =
false);
81 void updateLayerList();
93 void selectCellAllPanels(uint x, uint y);
102 void refreshPanel(uint index);
109 using Ptr = std::shared_ptr<Tab>;
111 using Vector = std::vector<Ptr>;
122 void updateAreaOrLinkName(SelectionType selection,
const Yuni::String& text);
141 void outputSelectionsClear();
144 void createAllControlsIfNeeded();
146 void onStudyClosed();
148 void internalUpdate();
150 void backToInputData(
void*);
156 void incrementYearByYear(
void*);
158 void decrementYearByYear(
void*);
160 void goToASpecificYear(
void*);
163 void openNewWindow(
void*);
175 void removeOutput(
Layer* layer);
178 void onDetachCurrentLayer(wxCommandEvent& evt);
183 void createNewVirtualLayer(LayerType type);
186 void onSelectDataLevel(
void*);
188 void onSelectTimeLevel(
void*);
191 void onToggleSidebar(
void*);
194 const char* imageForLayerPlaceOrder(
const Layer* so)
const;
202 void createSubMenuForSwitchingOrders(wxMenu* menu,
const Layer* currentLayer)
const;
204 void rebuildIndexes();
207 void refreshCurrentYear();
212 void displayMiniFrame(wxWindow* parent,
215 bool searchInput =
true,
219 void bugFixResetSashPosition();
227 void treeDataClear();
229 void treeDataWaiting();
231 void treeDataUpdate();
233 void treeDataUpdateWL(
const Content& content);
235 bool checkAreaIsCommonToAllOutputs(
const Data::AreaName& name);
237 bool checkLinkIsCommonToAllOutputs(
const Data::AreaLinkName& name);
239 void checkYearByYearMode();
241 void noSimulationData();
243 void updateAreaOrLinkName();
246 void updateGlobalSelection();
248 void updateButtonView();
258 void closeSubFrames();
264 using WxPanelVector = std::vector<wxPanel*>;
272 Yuni::String pCurrentAreaOrLink;
274 SelectionType pCurrentSelectionType;
276 LevelOfDetails pCurrentLOD;
280 uint pYearsLimits[2];
284 bool pHasConcatenedDataset;
286 Yuni::String pCurrentVariable;
288 Yuni::String pCurrentVariableID;
291 Antares::Private::OutputViewerData::ThermalNameSetPerArea* pCurrentClusters;
296 WxPanelVector pBtnPanelAllOutputs;
298 wxSizer* pSizerForBtnOutputs;
300 wxWindow* pWindowForBtnOutputs;
304 wxSizer* pSizerForPanelOutputs;
306 wxWindow* pWindowForPanelOutputs;
308 Yuni::Event<void(wxScrolledWindow*)> pOnScrollAllPanels;
310 Yuni::Event<void(uint, uint)> pOnSelectCellAllPanels;
313 Button* pBtnAllYears;
316 wxSizer* pSizerYearsToolbar;
318 wxSizer* pSizerYearByYearToolbar;
320 wxSizer* pSizerVariables;
322 wxSizer* pSizerToolbar;
325 Layer* pCurrentLayerForMenu;
327 wxWindow* pLblAreaOrLinkName;
333 bool pControlsAlreadyCreated;
336 wxSplitterWindow* pSplitter;
337 wxWindow* pSplitterWindow1;
338 wxWindow* pSplitterWindow2;
340 bool pSidebarCollapsed;
341 int pOldSidebarWidth;
342 Button* pBtnExpandCollapseSidebar;
345 wxWindow* pParentWindow;
348 wxWindow* pLabelItemName;
354 Button* pBtnDetailsRes;
370 Button* pBtnCurrentYearNumber;
372 Button* pBtnVariables;
378 Antares::Private::OutputViewerData::JobVector pJobs;
383 Antares::Private::OutputViewerData::ContentMap pAlreadyPreparedContents;
390 bool pOpenedInANewWindow;
393 bool pASelectionHasAlreadyBeenMade;