]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/src/wx-console/wxbmainframe.h
- Fix ANSI labels to put EOF1 and EOF2 after each file mark.
[bacula/bacula] / bacula / src / wx-console / wxbmainframe.h
index 568cd44dbbb13bab604f9599c22132d1aa0e980f..f3d8fbfb484af9c7e41f59eb7f33d7e2c469bdd3 100644 (file)
@@ -2,8 +2,9 @@
  *
  *   Main frame header file
  *
- *    Nicolas Boichat, April 2004
+ *    Nicolas Boichat, July 2004
  *
+ *    Version $Id$
  */
 /*
    Copyright (C) 2004 Kern Sibbald and John Walker
@@ -48,6 +49,8 @@
 
 #include "wxbutils.h"
 
+#include "wxbhistorytextctrl.h"
+
 WX_DEFINE_ARRAY(wxbDataParser*, wxbDataParsers);
 
 // ----------------------------------------------------------------------------
@@ -59,13 +62,13 @@ class wxbPrintObject: public wxObject {
       wxString str;
       int status;
       wxbPrintObject(wxString str, int status): wxObject() {
-         this->str = str;
-         this->status = status;
+        this->str = str;
+        this->status = status;
       }
 
       wxbPrintObject(const wxbPrintObject& pe) {
-         this->str = pe.str;
-         this->status = pe.status;
+        this->str = pe.str;
+        this->status = pe.status;
       }
 };
 
@@ -94,13 +97,17 @@ public:
    /* 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);
 
    /* Enable and disable panels */
    void EnablePanels();
    void DisablePanels(void* except = NULL);
-   
+
    void EnableConsole(bool enable = true);
 
    /*
@@ -114,12 +121,13 @@ public:
 
    /*
     *  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);
-   
+
    /* Unregister a wxbDataParser */
    void Unregister(wxbDataParser* dp);
 
@@ -130,22 +138,29 @@ private:
    wxbMainFrame(const wxString& title, const wxPoint& pos, const wxSize& size, long style);
    ~wxbMainFrame();
 
+   static wxbMainFrame *frame; /* this */
+
+   wxMenu *menuFile;
+
    wxNotebook *notebook; /* main notebook */
-   wxTextCtrl *typeCtrl; /* wxTextCtrl for console user input */
    wxTextCtrl *consoleCtrl; /* wxTextCtrl containing graphical console */
+   wxStaticText *helpCtrl; /* wxStaticText showing help messages */
+   wxbHistoryTextCtrl *typeCtrl; /* wxbHistoryTextCtrl for console user input */
+   wxButton *sendButton; /* wxButton used to send data */
 
    wxbPanel **panels; /* panels array, contained in the notebook */
    wxbDataParsers parsers; /* Data parsers, which need to receive director informations */
 
    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 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
-