102 void hideAllComponentsRelatedToTheStudy();
147 void title(
const wxString& s);
156 void loadUserNotes();
157 void saveUserNotes();
165 void saveStudyAs(
const Yuni::String& path,
bool copyoutput,
bool copyuserdata,
bool copylogs);
168 bool transparentBackground,
169 const wxColour& backgroundColor,
170 const std::list<uint16_t>& layers,
172 Antares::Map::mapImageFormat format);
188 void refreshStudyLogs();
190 void evtOnViewOutput(wxCommandEvent& evt);
191 void evtOnOpenOutputInExplorer(wxCommandEvent& evt);
211 void refreshMenuInput();
347 void viewLatestOutput();
357 void internalInitialize();
359 void installUserLicense(
bool online =
false);
362 void prepareStudyIconFile();
365 wxMenuBar* createMenu();
367 wxMenu* createPopupMenuOperatorsOnGrid();
370 wxMenu* createMenuFiles();
372 wxMenu* createMenuEdit();
374 wxMenu* createMenuView();
376 wxMenu* createMenuInput();
378 wxMenu* createMenuOutput();
380 wxMenu* createMenuSimulation();
382 wxMenu* createMenuOptions();
384 wxMenu* createMenuTools();
386 wxMenu* createMenuWindow();
388 wxMenu* createMenuHelp();
391 void evtOnExecuteQueueEvent(wxCommandEvent&);
394 void createNBSimulation();
396 void createNBNotes();
400 void createNBSolar();
402 void createNBHydro();
406 void createNBThermal();
408 void createNBRenewable();
414 void createNBInterconnections();
416 void createNBBindingConstraints();
418 void createNBNodalOptimization();
420 void createNBScenarioBuilder();
422 void createNBOutputViewer();
432 void destroyLogsViewer();
440 void evtOnContextMenuStatusBar(wxContextMenuEvent& evt);
441 void evtOnContextMenuChangeOperator(wxCommandEvent& evt);
442 void evtOnContextMenuMap(
int x,
int y);
448 void evtOnWizard(wxCommandEvent& evt);
450 void evtOnQuit(wxCommandEvent& evt);
452 void evtOnNewStudy(wxCommandEvent& evt);
454 void evtOnOpenStudy(wxCommandEvent& evt);
456 void evtOnOpenRecentsToggleShowPaths(wxCommandEvent& evt);
458 void evtOnOpenRecentsClearHistory(wxCommandEvent& evt);
460 void evtOnDropDownRecents(wxAuiToolBarEvent& evt);
462 void evtOnCloseStudy(wxCommandEvent& evt);
464 void evtOnQuickOpenStudy(wxCommandEvent& evt);
466 void evtOnSave(wxCommandEvent& evt);
468 void evtOnSaveAs(wxCommandEvent& evt);
470 void evtOnExportMap(wxCommandEvent& evt);
472 void evtOnFullscreen(wxCommandEvent& evt);
474 void evtOnInspector(wxCommandEvent& evt);
476 void evtOnOpenStudyFolderInExplorer(wxCommandEvent& evt);
481 void evtOnViewSystem(wxCommandEvent& evt);
482 void evtOnViewAllSystem(wxCommandEvent& evt);
483 void evtOnViewSimulation(wxCommandEvent& evt);
484 void evtOnViewNotes(wxCommandEvent& evt);
485 void evtOnViewLoad(wxCommandEvent& evt);
486 void evtOnViewSolar(wxCommandEvent& evt);
487 void evtOnViewWind(wxCommandEvent& evt);
488 void evtOnViewRenewable(wxCommandEvent& evt);
489 void evtOnViewHydro(wxCommandEvent& evt);
490 void evtOnViewThermal(wxCommandEvent& evt);
491 void evtOnViewReservesDSM(wxCommandEvent& evt);
492 void evtOnViewMiscGen(wxCommandEvent& evt);
493 void evtOnViewInterconnections(wxCommandEvent& evt);
494 void evtOnViewBindingConstraints(wxCommandEvent& evt);
495 void evtOnViewNodalOptimization(wxCommandEvent& evt);
500 void evtOnSetStudyInfos(wxCommandEvent& evt);
502 void evtOnStudySessions(wxCommandEvent& evt);
504 void evtOnEditMapSelectAll(wxCommandEvent& evt);
506 void evtOnEditMapUnselectAll(wxCommandEvent& evt);
508 void evtOnEditMapReverseSelection(wxCommandEvent& evt);
510 void evtOnEditCopy(wxCommandEvent& evt);
512 void evtOnEditPaste(wxCommandEvent& evt);
514 void evtOnEditPasteSpecial(wxCommandEvent& evt);
522 void evtOnRunSimulation(wxCommandEvent& evt);
523 void evtOnRunTSGenerators(wxCommandEvent& evt);
524 void evtOnRunTSGeneratorsDelayed();
526 void evtOnRunTSAnalyzer(wxCommandEvent& evt);
527 void evtOnRunTSAnalyzerDelayed();
529 void evtOnRunConstraintsBuilder(wxCommandEvent& evt);
530 void evtOnRunConstraintsBuilderDelayed();
536 void evtOnMemoryUsedByTheStudy(wxCommandEvent& evt);
542 void evtOnOptionsTempFolder(wxCommandEvent& evt);
544 void evtOnOptionsSelectOutput(wxCommandEvent& evt);
546 void evtOnOptionsSelectAreasTrimming(wxCommandEvent& evt);
548 void evtOnOptionsSelectLinksTrimming(wxCommandEvent& evt);
550 void evtOnOptionsDistricts(wxCommandEvent& evt);
552 void evtOnOptionsMCPlaylist(wxCommandEvent& evt);
554 void evtOnOptionsMCScenarioBuilder(wxCommandEvent& evt);
556 void evtOnOptionsOptimizationPrefs(wxCommandEvent& evt);
558 void evtOnOptionsAdvanced(wxCommandEvent& evt);
560 void evtOnOptionsAdequacyPatchOptions(wxCommandEvent& evt);
562 void evtOnOptionsAdequacyPatchAreas(wxCommandEvent& evt);
568 void evtOnStudyLogs(wxCommandEvent& evt);
570 void evtOnRaiseWindow(wxCommandEvent& evt);
578 void evtOnHelpAbout(wxCommandEvent& evt);
580 void evtOnHelpPDFSystemMapEditorReferenceGuide(wxCommandEvent& evt);
582 void evtOnHelpPDFExamplesLibrary(wxCommandEvent& evt);
584 void evtOnHelpOnlineDocumentation(wxCommandEvent& evt);
590 void evtOnMenuOpen(wxMenuEvent& evt);
591 void evtOnMenuClose(wxMenuEvent& evt);
595 void evtOnUpdateGUIAfterStudyIO(
bool opened);
607 void onSystemParametersChanged();
610 void onRenewableGenerationModellingChanged(
bool init);
611 void refreshHomePageOnRenewableModellingChanged(
bool aggregated,
bool init);
612 void refreshScenarioBuilderPagOnRenewableModellingChanged(
bool aggregated);
613 void refreshInputMenuOnRenewableModellingChanged(
bool aggregated);
616 void evtOnUpdateInterfaceAfterLoadedStudy(wxCommandEvent& evt);
618 void evtOnFrameClose(wxCloseEvent& evt);
620 void internalFrameClose();
622 void evtLaunchAnalyzer(wxCommandEvent& evt);
624 void evtLaunchConstraintsBuilder(wxCommandEvent& evt);
626 void onMouseMoved(wxMouseEvent& evt);
628 void onLogMessageDeferred(
int level,
const std::string& message);
629 void onLogMessage(wxCommandEvent& evt);
631 void onStudyLoaded();
633 void purgeAllTemporaryObjects();
635 virtual void updateOpenWindowsMenu();
636 virtual bool excludeFromMenu();
646 wxAuiManager pAUIManager;
653 wxMenuItem* pMenuFileRecents;
660 wxMenuItem* pMenuInputCreation;
661 wxMenuItem* pMenuInputLastSaved;
665 wxMenu* pMenuSimulation;
667 wxMenu* pMenuOptions;
669 wxMenuItem* pMenuGeographicTrimming;
671 wxMenuItem* pMenuAdequacyPatch;
680 wxMenu* pPopupMenuOperatorsGrid;
742 wxGrid* pGridSelectionAttachedGrid;
745 wxMenu* pMapContextMenu;
754 bool pMainNotebookAlreadyHasItsComponents;
757 wxTimer* pLogFlusherTimer;
765 uint pUpdateCountLocker;
771 uint pCurrentEquipmentPage;
777 template<
class WindowT>
783 DECLARE_EVENT_TABLE()