*
* Main frame header file
*
- * Nicolas Boichat, April 2004
+ * Nicolas Boichat, July 2004
*
+ * Version $Id$
*/
/*
Copyright (C) 2004 Kern Sibbald and John Walker
#include "wxbutils.h"
+#include "wxbhistorytextctrl.h"
+
WX_DEFINE_ARRAY(wxbDataParser*, wxbDataParsers);
// ----------------------------------------------------------------------------
/* event handlers (these functions should _not_ be virtual) */
void OnQuit(wxCommandEvent& event);
void OnAbout(wxCommandEvent& event);
+ void OnChangeConfig(wxCommandEvent& event);
+ void OnEditConfig(wxCommandEvent& event);
+ void OnConnect(wxCommandEvent& event);
+ void OnDisconnect(wxCommandEvent& event);
void OnEnter(wxCommandEvent& event);
void OnPrint(wxbThreadEvent& event);
/*
* Starts the thread interacting with the director
+ * If config is not empty, uses this config file.
*/
- void StartConsoleThread();
+ void StartConsoleThread(const wxString& config);
/* Register a new wxbDataParser */
void Register(wxbDataParser* dp);
/* private constructor, singleton */
wxbMainFrame(const wxString& title, const wxPoint& pos, const wxSize& size, long style);
~wxbMainFrame();
+
+ static wxbMainFrame *frame; /* this */
+
+ wxMenu *menuFile;
wxNotebook *notebook; /* main notebook */
wxTextCtrl *consoleCtrl; /* wxTextCtrl containing graphical console */
- wxTextCtrl *typeCtrl; /* wxTextCtrl for console user input */
+ wxbHistoryTextCtrl *typeCtrl; /* wxbHistoryTextCtrl for console user input */
wxButton *sendButton; /* wxButton used to send data */
wxbPanel **panels; /* panels array, contained in the notebook */
wxbPromptParser* promptparser; /* prompt parser catching uncatched questions */
- static wxbMainFrame *frame; /* this */
-
bool lockedbyconsole; /* true if the panels have been locked by something typed in the console */
- wxString consoleBuffer;
+ wxString configfile; /* configfile used */
+ wxString consoleBuffer; /* Buffer used to print in the console line by line */
+
// any class wishing to process wxWindows events must use this macro
DECLARE_EVENT_TABLE()
};
#endif // WXBMAINFRAME_H
-