wxWindow * topSplitter_
Top level splitter window of the splitted subwindow hierarchy.
std::vector< ProximSimulatorWindow * > subwindows
List of subwindows where to send the simulator events.
ProximMainFrame(const wxString &title, const wxPoint &pos, const wxSize &size)
void onClose(wxCloseEvent &event)
void onReset(const SimulatorEvent &event)
void onToggleWindow(wxCommandEvent &event)
void onStatusTimer(wxTimerEvent &event)
void updateMemoryWindowMenuItem()
void onSimulatorTerminated(SimulatorEvent &event)
void updateSimulationStatus()
wxCondition * resetCondition_
Condition which is signalled when the subwindow reset is complete.
void updateCommand(wxUpdateUIEvent &event)
void onKeyEvent(wxKeyEvent &event)
void onCommandEvent(wxCommandEvent &event)
void addSubWindow(ProximSimulatorWindow *window)
void dockWindow(wxWindow *window)
virtual ~ProximMainFrame()
wxMutex * resetMutex_
Mutex for the resetCondition_.
void onSimulatorEvent(SimulatorEvent &event)
bool isReset_
True if the subwindow reset is complete.
wxBoxSizer * sizer_
Toplevel sizer of the window managing the basic layout.
wxString menuAccelerator(int id)
void removeSubWindow(ProximSimulatorWindow *window)
bool stopDialogInstantiated_
True, if an instance of the stop dialog is currently visible.
void updateToggleItem(wxUpdateUIEvent &event)