Update OpenVMS makefile
[wxWidgets.git] / utils / helpview / src / client.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: client.h
3 // Purpose: Remote help sample client
4 // Author: Julian Smart
5 // Modified by: Eric Dowty
6 // Created: 2002-11-18
7 // Copyright: (c) Julian Smart
8 // Licence: wxWindows licence
9 /////////////////////////////////////////////////////////////////////////////
10
11 // Define a new application
12 class MyApp: public wxApp
13 {
14 public:
15 virtual bool OnInit();
16 virtual int OnExit();
17
18 #if defined(USE_REMOTE)
19 wxRemoteHtmlHelpController *m_help;
20 #else
21 wxHtmlHelpController *m_help;
22 #endif
23 };
24
25 DECLARE_APP(MyApp)
26
27 // Define a new frame
28 class MyFrame: public wxFrame
29 {
30 public:
31 MyFrame(wxFrame *frame, const wxString& title);
32
33 private:
34 void OnExit(wxCommandEvent& event);
35 void OnHelp_Main(wxCommandEvent& event);
36 void OnHelp_Book1(wxCommandEvent& event);
37 void OnHelp_Book2(wxCommandEvent& event);
38 void OnHelp_Index(wxCommandEvent& event);
39 void OnHelp_Contents(wxCommandEvent& event);
40 void OnHelp_Search(wxCommandEvent& event);
41 void OnHelp_Title(wxCommandEvent& event);
42 void OnHelp_Addbook(wxCommandEvent& event);
43 void OnHelp_Tempdir(wxCommandEvent& event);
44 void OnHelp_Quitserver(wxCommandEvent& event);
45
46 void ModalDlg(wxCommandEvent& event);
47
48 wxPanel *m_panel;
49 wxButton *m_modalbutton;
50
51 DECLARE_EVENT_TABLE()
52 };
53
54 class MyModalDialog : public wxDialog
55 {
56 public:
57 MyModalDialog(wxWindow *parent);
58
59 private:
60 void OnButton(wxCommandEvent& event);
61
62 wxButton *m_main;
63 wxButton *m_book1;
64 wxButton *m_book2;
65
66 DECLARE_EVENT_TABLE()
67 };
68
69
70 #define CLIENT_QUIT wxID_EXIT
71 #define CLIENT_EXECUTE 2
72 #define CLIENT_REQUEST 3
73 #define CLIENT_POKE 4
74 #define CLIENT_HELPMAIN 5
75 #define CLIENT_HELPBOOK1 6
76 #define CLIENT_HELPBOOK2 7
77 #define DIALOG_MODAL 8
78 #define BUTTON_MODAL 9
79 #define CLIENT_HELPINDEX 10
80 #define CLIENT_HELPCONTENTS 11
81 #define CLIENT_HELPSEARCH 12
82 #define CLIENT_HELPTITLE 13
83 #define CLIENT_HELPADDBOOK 14
84 #define CLIENT_HELPTEMPDIR 15
85 #define CLIENT_HELPQUIT 16