]> git.saurik.com Git - wxWidgets.git/blob - samples/minifram/test.cpp
Removed wxProp source files
[wxWidgets.git] / samples / minifram / test.cpp
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: test.cpp
3 // Purpose: wxMiniFrame sample
4 // Author: Robert Roebling
5 // Modified by:
6 // Created: 04/01/98
7 // RCS-ID: $Id$
8 // Copyright: (c) Julian Smart and Robert Roebling
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
11
12 // For compilers that support precompilation, includes "wx/wx.h".
13 #include "wx/wxprec.h"
14
15 #ifdef __BORLANDC__
16 #pragma hdrstop
17 #endif
18
19 #ifndef WX_PRECOMP
20 #include "wx/wx.h"
21 #endif
22
23 #include "wx/toolbar.h"
24 #include "test.h"
25
26 #if defined(__WXGTK__) || defined(__WXMOTIF__)
27 #include "mondrian.xpm"
28 #include "bitmaps/new.xpm"
29 #include "bitmaps/open.xpm"
30 #include "bitmaps/save.xpm"
31 #include "bitmaps/copy.xpm"
32 #include "bitmaps/cut.xpm"
33 // #include "bitmaps/paste.xpm"
34 #include "bitmaps/print.xpm"
35 #include "bitmaps/preview.xpm"
36 #include "bitmaps/help.xpm"
37 #endif
38
39 IMPLEMENT_APP(MyApp)
40
41
42 // The `main program' equivalent, creating the windows and returning the
43 // main frame
44 bool MyApp::OnInit(void)
45 {
46 // Create the main frame window
47 MyFrame* frame = new MyFrame((wxFrame *) NULL, -1, (const wxString) "wxMiniFrame sample",
48 wxPoint(100, 100), wxSize(205, 45));
49
50 #ifdef __WXMSW__
51 frame->SetIcon(wxIcon("mondrian"));
52 #else
53 frame->SetIcon( wxIcon(mondrian_xpm) );
54 #endif
55
56 // Create the toolbar
57 frame->CreateToolBar(wxNO_BORDER|wxHORIZONTAL|wxTB_FLAT, ID_TOOLBAR);
58
59 InitToolbar(frame->GetToolBar());
60
61 frame->Show(TRUE);
62 SetTopWindow(frame);
63
64 return TRUE;
65 }
66
67 bool MyApp::InitToolbar(wxToolBar* toolBar)
68 {
69 toolBar->SetMargins(5, 5);
70
71 // Set up toolbar
72 wxBitmap* toolBarBitmaps[8];
73
74 #ifdef __WXMSW__
75 toolBarBitmaps[0] = new wxBitmap("icon1");
76 toolBarBitmaps[1] = new wxBitmap("icon2");
77 toolBarBitmaps[2] = new wxBitmap("icon3");
78 toolBarBitmaps[3] = new wxBitmap("icon4");
79 toolBarBitmaps[4] = new wxBitmap("icon5");
80 toolBarBitmaps[5] = new wxBitmap("icon6");
81 toolBarBitmaps[6] = new wxBitmap("icon7");
82 toolBarBitmaps[7] = new wxBitmap("icon8");
83 #else
84 toolBarBitmaps[0] = new wxBitmap( new_xpm );
85 toolBarBitmaps[1] = new wxBitmap( open_xpm );
86 toolBarBitmaps[2] = new wxBitmap( save_xpm );
87 toolBarBitmaps[3] = new wxBitmap( copy_xpm );
88 toolBarBitmaps[4] = new wxBitmap( cut_xpm );
89 // toolBarBitmaps[5] = new wxBitmap( paste_xpm );
90 toolBarBitmaps[5] = new wxBitmap( preview_xpm );
91 toolBarBitmaps[6] = new wxBitmap( print_xpm );
92 toolBarBitmaps[7] = new wxBitmap( help_xpm );
93 #endif
94
95 #ifdef __WXMSW__
96 int width = 24;
97 #else
98 int width = 16;
99 #endif
100 int currentX = 5;
101
102 toolBar->AddTool(wxID_NEW, *(toolBarBitmaps[0]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, "New file");
103 currentX += width + 5;
104 toolBar->AddTool(wxID_OPEN, *(toolBarBitmaps[1]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, "Open file");
105 currentX += width + 5;
106 toolBar->AddTool(wxID_SAVE, *(toolBarBitmaps[2]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, "Save file");
107 currentX += width + 5;
108 toolBar->AddSeparator();
109 toolBar->AddTool(wxID_COPY, *(toolBarBitmaps[3]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, "Copy");
110 currentX += width + 5;
111 toolBar->AddTool(wxID_CUT, *(toolBarBitmaps[4]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, "Cut");
112 currentX += width + 5;
113 toolBar->AddTool(wxID_PASTE, *(toolBarBitmaps[5]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, "Paste");
114 currentX += width + 5;
115 toolBar->AddSeparator();
116 toolBar->AddTool(wxID_PRINT, *(toolBarBitmaps[6]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, "Print");
117 currentX += width + 5;
118 toolBar->AddSeparator();
119 toolBar->AddTool(wxID_HELP, *(toolBarBitmaps[7]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, "Help");
120
121 toolBar->Realize();
122
123 // Can delete the bitmaps since they're reference counted
124 int i;
125 for (i = 0; i < 8; i++)
126 delete toolBarBitmaps[i];
127
128 return TRUE;
129 }
130
131 BEGIN_EVENT_TABLE(MyFrame, wxMiniFrame)
132 EVT_CLOSE(MyFrame::OnCloseWindow)
133 END_EVENT_TABLE()
134
135 // Define my frame constructor
136 MyFrame::MyFrame(wxFrame* parent, wxWindowID id, const wxString& title, const wxPoint& pos,
137 const wxSize& size ) :
138 wxMiniFrame(parent, id, title, pos, size )
139 {
140 }
141
142 // - must delete all frames except for the main one.
143 void MyFrame::OnCloseWindow(wxCloseEvent& WXUNUSED(event))
144 {
145 Destroy();
146 }
147