]> git.saurik.com Git - wxWidgets.git/blob - utils/ogl/samples/ogledit/ogledit.h
Compile and build fixes for wxGTK and wxMotif
[wxWidgets.git] / utils / ogl / samples / ogledit / ogledit.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: ogledit.h
3 // Purpose: OGL sample
4 // Author: Julian Smart
5 // Modified by:
6 // Created: 12/07/98
7 // RCS-ID: $Id$
8 // Copyright: (c) Julian Smart
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
11
12 #ifdef __GNUG__
13 // #pragma interface
14 #endif
15
16 #ifndef _OGLSAMPLE_OGLEDIT_H_
17 #define _OGLSAMPLE_OGLEDIT_H_
18
19 #include <wx/docview.h>
20
21 // Define a new application
22 class MyFrame;
23 class EditorToolPalette;
24 class MyApp: public wxApp
25 {
26 public:
27 MyFrame *frame;
28
29 MyApp(void);
30 bool OnInit(void);
31
32 // Palette stuff
33 EditorToolPalette *CreatePalette(wxFrame *parent);
34 };
35
36 DECLARE_APP(MyApp)
37
38 // Define a new frame
39 class MyCanvas;
40 class MyFrame: public wxDocParentFrame
41 {
42 DECLARE_CLASS(MyFrame)
43 public:
44 wxMenu *editMenu;
45
46 MyCanvas *canvas;
47 EditorToolPalette *palette;
48
49 MyFrame(wxDocManager *manager, wxFrame *parent, const wxString& title,
50 const wxPoint& pos = wxDefaultPosition,
51 const wxSize& size = wxDefaultSize,
52 long style = wxDEFAULT_FRAME_STYLE);
53
54 MyCanvas *CreateCanvas(wxView *view, wxFrame *parent);
55 void OnSize(wxSizeEvent& event);
56 bool OnClose(void);
57 void OnAbout(wxCommandEvent& event);
58
59 DECLARE_EVENT_TABLE()
60 };
61
62 extern MyFrame *GetMainFrame(void);
63
64 // Menu/undo/redo commands
65
66 #define OGLEDIT_CUT 1
67 #define OGLEDIT_ADD_SHAPE 2
68 #define OGLEDIT_ADD_LINE 3
69 #define OGLEDIT_EDIT_LABEL 4
70 #define OGLEDIT_CHANGE_BACKGROUND_COLOUR 5
71
72 #define OGLEDIT_ABOUT 100
73
74 #endif
75 // _OGLSAMPLE_OGLEDIT_H_