]> git.saurik.com Git - wxWidgets.git/blobdiff - samples/ipc/server.h
fixed sending 2 events (normal and bogus cancel one) when ending to edit a tree ctrl...
[wxWidgets.git] / samples / ipc / server.h
index 81aa31697bcc30bd79f5bd768bd3810fc960102a..6f65c463baccadf747308828a7b9ffd8effb38a2 100644 (file)
 /////////////////////////////////////////////////////////////////////////////
 
 // Define a new application
-class MyApp: public wxApp
+class MyServer;
+class MyApp : public wxApp
 {
-  public:
-    bool OnInit();
+public:
+    virtual bool OnInit();
+    virtual int OnExit();
+
+private:
+    MyServer *m_server;
 };
 
 DECLARE_APP(MyApp)
 
 // Define a new frame
-class MyFrame: public wxFrame
+class MyFrame : public wxFrame
 {
-  public:
-    wxPanel *panel;
-
-    MyFrame(wxFrame *frame, const wxString& title, const wxPoint& pos, const wxSize& size);
+public:
+    MyFrame(wxFrame *frame, const wxString& title);
 
-    void OnCloseWindow(wxCloseEvent& event);
-    void OnExit(wxCommandEvent& event);
     void OnListBoxClick(wxCommandEvent& event);
-DECLARE_EVENT_TABLE()
+    void OnExit(wxCommandEvent& event);
+
+private:
+    wxPanel *panel;
+
+    DECLARE_EVENT_TABLE()
 };
 
 class IPCDialogBox;
-class MyConnection: public wxConnection
+class MyConnection : public wxConnection
 {
- public:
-  IPCDialogBox *dialog;
+public:
+    MyConnection();
+    ~MyConnection();
 
-  MyConnection(char *buf, int size);
-  ~MyConnection();
+    bool OnExecute(const wxString& topic, wxChar *data, int size, wxIPCFormat format);
+    wxChar *OnRequest(const wxString& topic, const wxString& item, int *size, wxIPCFormat format);
+    bool OnPoke(const wxString& topic, const wxString& item, wxChar *data, int size, wxIPCFormat format);
+    bool OnStartAdvise(const wxString& topic, const wxString& item);
 
-  bool OnExecute(const wxString& topic, char *data, int size, wxIPCFormat format);
-  char *OnRequest(const wxString& topic, const wxString& item, int *size, wxIPCFormat format);
-  bool OnPoke(const wxString& topic, const wxString& item, char *data, int size, wxIPCFormat format);
-  bool OnStartAdvise(const wxString& topic, const wxString& item);
+    IPCDialogBox *dialog;
 };
 
 class MyServer: public wxServer
@@ -56,15 +62,20 @@ public:
 class IPCDialogBox: public wxDialog
 {
 public:
-    MyConnection *connection;
-    IPCDialogBox(wxFrame *parent, const wxString& title,
-                         const wxPoint& pos, const wxSize& size, MyConnection *the_connection);
+    IPCDialogBox(wxWindow *parent,
+                 const wxString& title,
+                 const wxPoint& pos,
+                 const wxSize& size,
+                 MyConnection *the_connection);
+    ~IPCDialogBox( );
 
     void OnQuit(wxCommandEvent& event);
 
-DECLARE_EVENT_TABLE()
+    MyConnection *m_connection;
+
+    DECLARE_EVENT_TABLE()
 };
 
-#define SERVER_QUIT         wxID_EXIT
+#define SERVER_EXIT         wxID_EXIT
 #define SERVER_LISTBOX      500
 #define SERVER_QUIT_BUTTON  501