21 #ifndef __ANTARES_APPLICATION_MAIN_MAIN_H__
22 #define __ANTARES_APPLICATION_MAIN_MAIN_H__
25 #include <ui/common/component/frame/local-frame.h>
26 #include <ui/common/wx-wrapper.h>
27 #include <wx/aui/aui.h>
29 #include <yuni/yuni.h>
31 #include <antares/study/output.h>
32 #include <antares/study/study.h>
33 #include "antares/config/config.h"
35 #include "../../toolbox/components/datagrid/selectionoperation.h"
36 #include "../../toolbox/components/map/settings.h"
37 #include "../../toolbox/components/notebook/notebook.h"
40 namespace Antares::Forms
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();
341 void viewLatestOutput();
350 void internalInitialize();
353 void installUserLicense(
bool online =
false);
356 void prepareStudyIconFile();
359 wxMenuBar* createMenu();
361 wxMenu* createPopupMenuOperatorsOnGrid();
364 wxMenu* createMenuFiles();
366 wxMenu* createMenuEdit();
368 wxMenu* createMenuView();
370 wxMenu* createMenuInput();
372 wxMenu* createMenuOutput();
374 wxMenu* createMenuSimulation();
376 wxMenu* createMenuOptions();
378 wxMenu* createMenuTools();
380 wxMenu* createMenuWindow();
382 wxMenu* createMenuHelp();
385 void evtOnExecuteQueueEvent(wxCommandEvent&);
388 void createNBSimulation();
390 void createNBNotes();
394 void createNBSolar();
396 void createNBHydro();
400 void createNBThermal();
402 void createNBRenewable();
408 void createNBInterconnections();
410 void createNBBindingConstraints();
412 void createNBNodalOptimization();
414 void createNBScenarioBuilder();
416 void createNBOutputViewer();
426 void destroyLogsViewer();
433 void evtOnContextMenuStatusBar(wxContextMenuEvent& evt);
435 void evtOnContextMenuChangeOperator(wxCommandEvent& evt);
436 void evtOnContextMenuMap(
int x,
int y);
441 void evtOnWizard(wxCommandEvent& evt);
444 void evtOnQuit(wxCommandEvent& evt);
446 void evtOnNewStudy(wxCommandEvent& evt);
448 void evtOnOpenStudy(wxCommandEvent& evt);
450 void evtOnOpenRecentsToggleShowPaths(wxCommandEvent& evt);
452 void evtOnOpenRecentsClearHistory(wxCommandEvent& evt);
454 void evtOnDropDownRecents(wxAuiToolBarEvent& evt);
456 void evtOnCloseStudy(wxCommandEvent& evt);
458 void evtOnQuickOpenStudy(wxCommandEvent& evt);
460 void evtOnSave(wxCommandEvent& evt);
462 void evtOnSaveAs(wxCommandEvent& evt);
464 void evtOnExportMap(wxCommandEvent& evt);
466 void evtOnFullscreen(wxCommandEvent& evt);
468 void evtOnInspector(wxCommandEvent& evt);
470 void evtOnOpenStudyFolderInExplorer(wxCommandEvent& evt);
475 void evtOnViewSystem(wxCommandEvent& evt);
476 void evtOnViewAllSystem(wxCommandEvent& evt);
477 void evtOnViewSimulation(wxCommandEvent& evt);
478 void evtOnViewNotes(wxCommandEvent& evt);
479 void evtOnViewLoad(wxCommandEvent& evt);
480 void evtOnViewSolar(wxCommandEvent& evt);
481 void evtOnViewWind(wxCommandEvent& evt);
482 void evtOnViewRenewable(wxCommandEvent& evt);
483 void evtOnViewHydro(wxCommandEvent& evt);
484 void evtOnViewThermal(wxCommandEvent& evt);
485 void evtOnViewReservesDSM(wxCommandEvent& evt);
486 void evtOnViewMiscGen(wxCommandEvent& evt);
487 void evtOnViewInterconnections(wxCommandEvent& evt);
488 void evtOnViewBindingConstraints(wxCommandEvent& evt);
489 void evtOnViewNodalOptimization(wxCommandEvent& evt);
494 void evtOnSetStudyInfos(wxCommandEvent& evt);
496 void evtOnStudySessions(wxCommandEvent& evt);
498 void evtOnEditMapSelectAll(wxCommandEvent& evt);
500 void evtOnEditMapUnselectAll(wxCommandEvent& evt);
502 void evtOnEditMapReverseSelection(wxCommandEvent& evt);
504 void evtOnEditCopy(wxCommandEvent& evt);
506 void evtOnEditPaste(wxCommandEvent& evt);
508 void evtOnEditPasteSpecial(wxCommandEvent& evt);
515 void evtOnRunSimulation(wxCommandEvent& evt);
517 void evtOnRunTSGenerators(wxCommandEvent& evt);
518 void evtOnRunTSGeneratorsDelayed();
520 void evtOnRunConstraintsBuilder(wxCommandEvent& evt);
521 void evtOnRunConstraintsBuilderDelayed();
526 void evtOnMemoryUsedByTheStudy(wxCommandEvent& evt);
532 void evtOnOptionsTempFolder(wxCommandEvent& evt);
535 void evtOnOptionsSelectOutput(wxCommandEvent& evt);
537 void evtOnOptionsSelectAreasTrimming(wxCommandEvent& evt);
539 void evtOnOptionsSelectLinksTrimming(wxCommandEvent& evt);
541 void evtOnOptionsDistricts(wxCommandEvent& evt);
543 void evtOnOptionsMCPlaylist(wxCommandEvent& evt);
545 void evtOnOptionsMCScenarioBuilder(wxCommandEvent& evt);
547 void evtOnOptionsOptimizationPrefs(wxCommandEvent& evt);
549 void evtOnOptionsAdvanced(wxCommandEvent& evt);
551 void evtOnOptionsAdequacyPatchOptions(wxCommandEvent& evt);
553 void evtOnOptionsAdequacyPatchAreas(wxCommandEvent& evt);
558 void evtOnStudyLogs(wxCommandEvent& evt);
561 void evtOnRaiseWindow(wxCommandEvent& evt);
569 void evtOnHelpAbout(wxCommandEvent& evt);
571 void evtOnHelpPDFSystemMapEditorReferenceGuide(wxCommandEvent& evt);
573 void evtOnHelpPDFExamplesLibrary(wxCommandEvent& evt);
575 void evtOnHelpOnlineDocumentation(wxCommandEvent& evt);
581 void evtOnMenuOpen(wxMenuEvent& evt);
582 void evtOnMenuClose(wxMenuEvent& evt);
586 void evtOnUpdateGUIAfterStudyIO(
bool opened);
598 void onSystemParametersChanged();
601 void onRenewableGenerationModellingChanged(
bool init);
602 void refreshHomePageOnRenewableModellingChanged(
bool aggregated,
bool init);
603 void refreshScenarioBuilderPagOnRenewableModellingChanged(
bool aggregated);
604 void refreshInputMenuOnRenewableModellingChanged(
bool aggregated);
607 void evtOnUpdateInterfaceAfterLoadedStudy(wxCommandEvent& evt);
609 void evtOnFrameClose(wxCloseEvent& evt);
611 void internalFrameClose();
613 void evtLaunchConstraintsBuilder(wxCommandEvent& evt);
615 void onMouseMoved(wxMouseEvent& evt);
617 void onLogMessageDeferred(
int level,
const std::string& message);
618 void onLogMessage(wxCommandEvent& evt);
620 void onStudyLoaded();
622 void purgeAllTemporaryObjects();
624 virtual void updateOpenWindowsMenu();
625 virtual bool excludeFromMenu();
635 wxAuiManager pAUIManager;
642 wxMenuItem* pMenuFileRecents;
649 wxMenuItem* pMenuInputCreation;
650 wxMenuItem* pMenuInputLastSaved;
654 wxMenu* pMenuSimulation;
656 wxMenu* pMenuOptions;
658 wxMenuItem* pMenuGeographicTrimming;
660 wxMenuItem* pMenuAdequacyPatch;
669 wxMenu* pPopupMenuOperatorsGrid;
731 wxGrid* pGridSelectionAttachedGrid;
734 wxMenu* pMapContextMenu;
743 bool pMainNotebookAlreadyHasItsComponents;
746 wxTimer* pLogFlusherTimer;
754 uint pUpdateCountLocker;
760 uint pCurrentEquipmentPage;
766 template<
class WindowT>
772 DECLARE_EVENT_TABLE()
777 extern Yuni::String StudyToLoadAtStartup;
781 #include "disabler.h"
Definition: selectionoperation.h:31
Definition: local-frame.h:32
Definition: mainpanel.h:30
Definition: notebook.h:61
Notebook.
Definition: notebook.h:36
std::shared_ptr< Output > Ptr
Smartptr.
Definition: output.h:41
Definition: internal-data.h:42
Standard study MAP.
Definition: component.h:40
Settings for a single Binding constraint.
Definition: bindingconstraint.h:38
Save As Dialog
Definition: notes.h:34
Save As Dialog
Definition: sets.h:34
Definition: studylogs.h:81