17 #ifndef GNEApplicationWindow_h 18 #define GNEApplicationWindow_h 195 long onCmdClose(FXObject*, FXSelector,
void*);
246 long onUpdUndo(FXObject* obj, FXSelector sel,
void* ptr);
249 long onUpdRedo(FXObject* obj, FXSelector sel,
void* ptr);
258 long onKeyPress(FXObject* o, FXSelector sel,
void* data);
261 long onKeyRelease(FXObject* o, FXSelector sel,
void* data);
266 long onCmdQuit(FXObject*, FXSelector,
void*);
272 long onCmdAbout(FXObject*, FXSelector,
void*);
275 long onUpdOpen(FXObject*, FXSelector,
void*);
290 long onCmdSetMode(FXObject* sender, FXSelector sel,
void* ptr);
299 long onCmdAbort(FXObject* sender, FXSelector sel,
void* ptr);
302 long onCmdDel(FXObject* sender, FXSelector sel,
void* ptr);
305 long onCmdEnter(FXObject* sender, FXSelector sel,
void* ptr);
320 long onCmdHelp(FXObject* sender, FXSelector sel,
void* ptr);
326 long onCmdUndo(FXObject*, FXSelector,
void*);
329 long onCmdRedo(FXObject*, FXSelector,
void*);
424 void buildRecentFiles(FXMenuPane* fileMenu);
444 void buildFileMenuCommands(FXMenuPane* editMenu);
476 void buildNetworkMenuCommands(FXMenuPane* editMenu);
479 void showNetworkMenuCommands();
482 void hideNetworkMenuCommands();
535 void buildDemandMenuCommands(FXMenuPane* editMenu);
538 void showDemandMenuCommands();
541 void hideDemandMenuCommands();
576 void buildEditMenuCommands(FXMenuPane* editMenu);
614 void buildProcessingMenuCommands(FXMenuPane* editMenu);
617 void showNetworkProcessingMenuCommands();
620 void hideNetworkProcessingMenuCommands();
623 void showDemandProcessingMenuCommands();
626 void hideDemandProcessingMenuCommands();
676 void buildLocateMenuCommands(FXMenuPane* editMenu);
690 void buildSupermodeCommands(FXMenuPane* editMenu);
693 void showSupermodeCommands();
696 void hideSupermodeCommands();
746 void loadConfigOrNet(
const std::string file,
bool isNet,
bool isReload =
false,
bool useStartupOptions =
false,
bool newNet =
false);
MenuBarFile myMenuBarFile
MenuBarFile.
std::string myConfigPattern
Input file pattern.
void enableSaveTLSProgramsMenu()
enable save TLS Programs
FXMenuCommand * clearInvalidCrossings
FXMenuCommand for clear invalid crosings.
FXSynchQue< GUIEvent * > myEvents
List of got requests.
bool myAmLoading
information whether the gui is currently loading and the load-options shall be greyed out ...
SUMOTime getCurrentSimTime() const
get current simulation time (pure virtual but we don't need it)
FXMenuCommand * optionMenus
FXMenuCommand for open option menus.
void enableSaveAdditionalsMenu()
enable save additionals
long onCmdNewNetwork(FXObject *, FXSelector, void *)
FXEX::FXThreadEvent myLoadThreadEvent
io-event with the load-thread
FXMenuCommand * shapeMode
menu command for shape mode
long onCmdToogleGrid(FXObject *, FXSelector, void *)
called if the user press key combination Ctrl + G to toogle grid
FXMenuCommand * saveDemandElementsAs
FXMenuCommand for enable or disable save demand elements as.
void setStatusBarText(const std::string &statusBarText)
set text of the statusBar
struct for Demand menu commands
long onCmdBackspace(FXObject *sender, FXSelector sel, void *ptr)
called if the user hits backspace
GNEUndoList * getUndoList()
get pointer to undoList
FXMenuCommand * routeMode
menu command for route mode
long onCmdReload(FXObject *, FXSelector, void *)
called when the command/FXCall reload is executed
void closeAllWindows()
this method closes all windows and deletes the current simulation */
FXMenuCommand * cleanRoutes
FXMenuCommand for clean routes without vehicles.
FXMenuCommand * cleanJunctions
FXMenuCommand for clean junctions without edges.
long onCmdSaveAdditionals(FXObject *, FXSelector, void *)
called when the command/FXCall save additionals is executed
FXMenuPane * myFileMenuAdditionals
const std::string & isUndoRedoEnabled() const
check if undo-redo is enabled
GUIMessageWindow * myMessageWindow
A window to display messages, warnings and error in.
void enableSaveDemandElementsMenu()
enable save demand elements
The main window of the Netedit.
EditMenuCommands myEditMenuCommands
Edit Menu Commands.
long computeJunctionWithVolatileOptions()
called if the user selects Processing->compute junctions with volatile options
long onCmdClearMsgWindow(FXObject *, FXSelector, void *)
called when the command/FXCall clear message windows is executed
void create()
Creates the main window (required by FOX)
FXMenuCommand * stopMode
menu command for stop mode
bool hadDependentBuild
check if had dependent build
FXMenuCommand * createEdgeMode
menu command for create edge
DemandMenuCommands demandMenuCommands
Demand Menu Commands.
FXMenuCommand * saveDemandElements
FXMenuCommand for enable or disable save demand elements.
long onUpdRedo(FXObject *obj, FXSelector sel, void *ptr)
called when the update/FXCall redo is executed
long onCmdSaveTLSPrograms(FXObject *, FXSelector, void *)
called when the command/FXCall save TLSPrograms is executed
GNEUndoList * myUndoList
the one and only undo list
long onCmdOpenSUMOGUI(FXObject *sender, FXSelector sel, void *ptr)
called if the user hints ctrl + T
long onCmdSetMode(FXObject *sender, FXSelector sel, void *ptr)
called if the user hits an edit-mode hotkey
void handleEvent_NetworkLoaded(GUIEvent *e)
handle event of type Network loaded
FXMenuCommand * TAZMode
menu command for TAZ mode
bool continueWithUnsavedAdditionalChanges()
warns about unsaved changes in additionals and gives the user the option to abort ...
FXMenuCommand * TLSMode
menu command for TLS Mode
void loadConfigOrNet(const std::string file, bool isNet, bool isReload=false, bool useStartupOptions=false, bool newNet=false)
starts to load a netimport configuration or a network */
long onKeyRelease(FXObject *o, FXSelector sel, void *data)
called when a key is released
long onCmdProcessButton(FXObject *, FXSelector sel, void *)
called when user press a process button (or a shortcut)
bool continueWithUnsavedChanges()
warns about unsaved changes and gives the user the option to abort
long onCmdEditViewScheme(FXObject *, FXSelector, void *)
Called on menu Edit->Visualization.
long onCmdOpenForeign(FXObject *, FXSelector, void *)
called when the command/FXCall open foreign is executed
A NBNetBuilder extended by visualisation and editing capabilities.
long onCmdSaveNetwork(FXObject *, FXSelector, void *)
called when the command/FXCall save network is executed
long onCmdAbout(FXObject *, FXSelector, void *)
called when the command/FXCall show about dialog is executed
FXMenuCommand * saveTLSPrograms
FXMenuCommand for enable or disable save additionals.
long onUpdNeedsNetwork(FXObject *, FXSelector, void *)
called when the update/FXCall needs network is executed
struct for edit menu commands
long onLoadThreadEvent(FXObject *, FXSelector, void *)
called when the command/FXCall load thread is executed
FXMDIMenu * myMDIMenu
The menu used for the MDI-windows.
FXMenuCommand * inspectMode
menu command for inspect mode
FXMenuCommand * crossingMode
menu command for crossing mode
GNEApplicationWindow * myGNEApp
pointer to current GNEApplicationWindows
FXMenuCommand * editViewPort
FXMenuCommand for edit view port.
NetworkMenuCommands networkMenuCommands
Network Menu Commands.
FXMenuCommand * clearInvalidDemandElements
FXMenuCommand for clear invalid demand elements.
ToolbarsGrip myToolbarsGrip
Toolbars Grip.
long onCmdEditChosen(FXObject *, FXSelector, void *)
called when the command/FXCall edit chosen is executed
void updateControls()
update control contents after undo/redo or recompute
FXMenuCommand * personTypeMode
menu command for person type mode
long onUpdReload(FXObject *, FXSelector, void *)
called when the update/FXCall reload is executed
void enableUndoRedo()
disable undo-redo
FXMenuCommand * joinJunctions
FXMenuCommand for join selected junctions.
long onCmdHelp(FXObject *sender, FXSelector sel, void *ptr)
called if the user selects help->Documentation
FXMenuCommand * joinRoutes
FXMenuCommand for join routes.
long onClipboardRequest(FXObject *sender, FXSelector sel, void *ptr)
called when the command/FXCall clipboard request is executed
GNEApplicationWindow * myGNEApp
pointer to current GNEApplicationWindows
void disableUndoRedo(const std::string &reason)
disable undo-redo giving a string with the reason
void disableSaveAdditionalsMenu()
disable save additionals
FileMenuCommands myFileMenuCommands
File Menu Commands.
long onCmdSaveTLSProgramsAs(FXObject *, FXSelector, void *)
called when the command/FXCall save TLSPrograms as is executed
FXMenuPane * myProcessingMenu
long onCmdSaveAdditionalsAs(FXObject *, FXSelector, void *)
called when the command/FXCall save additionals as is executed
long onCmdEditViewport(FXObject *, FXSelector, void *)
Called on menu Edit->Viewport.
long onCmdOptions(FXObject *, FXSelector, void *)
called if the user selects Processing->Configure Options
FXMenuPane * myFileMenuTLS
struct for processing menu commands
FXMenuPane * myWindowsMenu
FXMenuSeparator * myHorizontalSeparator
separator between sets of FXMenuCommand
void updateSuperModeMenuCommands(int supermode)
update FXMenuCommands
ProcessingMenuCommands myProcessingMenuCommands
Edit Menu Commands.
FXMenuCommand * openInSUMOGUI
FXMenuCommand for open in SUMO GUI.
GNEApplicationWindow()
FOX needs this for static members.
struct for locate menu commands
FXSplitter * myMainSplitter
The splitter that divides the main window into view and the log window.
long onCmdOpenRecent(FXObject *, FXSelector, void *)
called when the command/FXCall open recent is executed
long onCmdOpenNetwork(FXObject *, FXSelector, void *)
called when the command/FXCall open network is executed
FXMenuSeparator * myHorizontalSeparator
separator between sets of FXMenuCommand
FXGLCanvas * getBuildGLCanvas() const
struct for supermode commands
void fillMenuBar()
Builds the menu bar.
ToolbarsGrip & getToolbarsGrip()
get ToolbarsGrip
FXMenuCommand * computeNetwork
FXMenuCommand * saveAdditionalsAs
FXMenuCommand for enable or disable save additionals As.
GNEApplicationWindow * myGNEApp
pointer to current GNEApplicationWindows
long onCmdRedo(FXObject *, FXSelector, void *)
long onCmdToogleEditOptions(FXObject *, FXSelector, void *)
called if the user press key combination Alt + <0-9>
long onCmdSaveAsPlainXML(FXObject *, FXSelector, void *)
called when the command/FXCall save as plain xml is executed
long onCmdOpenConfiguration(FXObject *, FXSelector, void *)
called when the command/FXCall open configuration is executed
long onCmdOpenAdditionals(FXObject *, FXSelector, void *)
called when the command/FXCall open additionals is executed
double getTrackerInterval() const
get current tracker interval (pure virtual but we don't need it)
FXMenuCommand * redoLastChange
FXMenuCommand for redo last change.
long onCmdLocate(FXObject *, FXSelector, void *)
called when the command/FXCall locate is executed
long onCmdUndo(FXObject *, FXSelector, void *)
called when user press Ctrl+Z
FXCursor * getDefaultCursor()
get default cursor
GNEViewNet * myViewNet
pointer to current view net
long onUpdSaveAdditionals(FXObject *, FXSelector, void *)
called when the update/FXCall save additionals is executed
long onUpdUndo(FXObject *obj, FXSelector sel, void *ptr)
called when the update/FXCall undo is executed
FXMenuCommand * connectMode
menu command for connect mode
~GNEApplicationWindow()
Destructor.
bool continueWithUnsavedDemandElementChanges()
warns about unsaved changes in demand elements and gives the user the option to abort ...
long onUpdOpen(FXObject *, FXSelector, void *)
called when the command/FXCall on update open executed
GNELoadThread * myLoadThread
the thread that loads the network
long onCmdEnter(FXObject *sender, FXSelector sel, void *ptr)
called if the user hits enter
FXMenuCommand * undoLastChange
FXMenuCommand for undo last change.
long onCmdFocusFrame(FXObject *sender, FXSelector sel, void *ptr)
called if the user hits f
long onCmdQuit(FXObject *, FXSelector, void *)
Called by FOX if the application shall be closed.
long onCmdSaveDemandElements(FXObject *, FXSelector, void *)
called when the command/FXCall save demand elements is executed
FXMenuCommand * moveMode
menu command for move mode
LocateMenuCommands myLocateMenuCommands
Locate Menu Commands.
long onCmdSetSuperMode(FXObject *sender, FXSelector sel, void *ptr)
called if the user hits an edit-supermode hotkey
const EditMenuCommands * myEditMenuCommandsParent
reference to EditMenuCommands
long onCmdDel(FXObject *sender, FXSelector sel, void *ptr)
called if the user hits del
void loadOptionOnStartup()
load net on startup
const EditMenuCommands * myEditMenuCommandsParent
reference to EditMenuCommands
FXMenuCommand * additionalMode
menu command for additional mode
SupermodeCommands mySupermodeCommands
Supermode Commands.
void disableSaveDemandElementsMenu()
disable save demand elements
FXMenuPane * myFileMenuDemandElements
long onCmdClose(FXObject *, FXSelector, void *)
called when the command/FXCall close is executed
long onCmdOpenTLSPrograms(FXObject *, FXSelector, void *)
called when the command/FXCall open additionals is executed
FXMenuCommand * editViewScheme
FXMenuCommand for edit view scheme.
FXMenuCommand * deleteMode
menu command for delete mode
FXMenuCommand * toogleGrid
FXMenuCommand for toogle grid.
void handleEvent_Message(GUIEvent *e)
hanlde event of type message
FXMenuCommand * computeDemand
struct for network menu commands
FXMenuCommand * saveAdditionals
FXMenuCommand for enable or disable save additionals.
long onCmdAbort(FXObject *sender, FXSelector sel, void *ptr)
called if the user hits esc
FXMenuCommand * demandMode
FXMenuCommand for demand supermode.
long onCmdSaveJoined(FXObject *, FXSelector, void *)
called when the command/FXCall save joined is executed
long onUpdSaveDemandElements(FXObject *, FXSelector, void *)
called when the update/FXCall save demand elements is executed
const FXString myTitlePrefix
the prefix for the window title
struct for File menu commands
FXMenuCommand * personPlanMode
menu command for person plan mode
long onCmdSaveDemandElementsAs(FXObject *, FXSelector, void *)
called when the command/FXCall save demand elements as is executed
GNENet * myNet
we are responsible for the net
FXMenuCommand * computeNetworkVolatile
FXMenuCommand for compute network with volatile options.
void dependentBuild()
build dependent
FXMenuCommand * vehicleTypeMode
menu command for vehicle type mode
GNEApplicationWindow * myGNEApp
pointer to current GNEApplicationWindows
FXMenuSeparator * myHorizontalSeparator
separator between sets of FXMenuCommand
long onCmdOpenDemandElements(FXObject *, FXSelector, void *)
called when the command/FXCall open demand is executed
FXMenuCommand * selectMode
menu command for select mode
FXMenuCommand * prohibitionMode
menu command for prohibition mode
std::string myUndoRedoListEnabled
string to check if undo/redo list is enabled (a String is used to keep the disabling reason) ...
long onCmdSaveAsNetwork(FXObject *, FXSelector, void *)
called when the command/FXCall save network as is executed
A logging window for the gui.
FXMenuCommand * networkMode
FXMenuCommand for network supermode.
FXMenuCommand * vehicleMode
menu command for vehicle mode
FXMenuPane * myFileMenu
the submenus
FXMenuCommand * personMode
menu command for person mode
long onKeyPress(FXObject *o, FXSelector sel, void *data)
called when a key is pressed
long onUpdSaveNetwork(FXObject *, FXSelector, void *)
called when the update/FXCall save network is executed
FXMenuPane * myLocatorMenu
GNEApplicationWindow * myGNEApp
pointer to current GNEApplicationWindows