#ifndef ANTWINDOW_H #define ANTWINDOW_H #include class AntWindow: public FXMainWindow { FXDECLARE(AntWindow) protected: AntWindow(){} void doUpdateState(); private: FXSplitter *contents; FXVerticalFrame *consoleFrame; FXVerticalFrame *mainFrame; FXPacker *graphFrame; FXPacker *gtoolbarFrame; FXPacker *outputFrame; FXList *stateList[2]; FXTextField *antID; FXText *infoArea; FXTextField *timeText; FXGLVisual *glvisual; FXGLCanvas *canvas; // Canvas to draw into FXFont *textFont; public: long onKeyPress(FXObject*,FXSelector,void*); long onMouseDown(FXObject*,FXSelector,void*); long onMouseUp(FXObject*,FXSelector,void*); long onMouseMove(FXObject*,FXSelector,void*); long onCmdClose(FXObject*,FXSelector,void*); long onPaintMap(FXObject*,FXSelector,void*); long onUpdateMap(FXObject*,FXSelector,void*); long onCmdPick(FXObject*,FXSelector,void*); AntWindow(FXApp* a); ~AntWindow(){} virtual void create(); enum{ ID_QUIT=FXMainWindow::ID_LAST, ID_MAP, ID_PICK, ID_LAST }; }; #endif