]> git.saurik.com Git - wxWidgets.git/blob - contrib/samples/ogl/ogledit/palette.cpp
Removed unnecessary bitmaps
[wxWidgets.git] / contrib / samples / ogl / ogledit / palette.cpp
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: palette.cpp
3 // Purpose: OGLEdit palette
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 implementation
14 #endif
15
16 // For compilers that support precompilation, includes "wx.h".
17 #include "wx/wxprec.h"
18
19 #ifdef __BORLANDC__
20 #pragma hdrstop
21 #endif
22
23 #ifndef WX_PRECOMP
24 #include <wx/wx.h>
25 #endif
26
27 #include <wx/toolbar.h>
28
29 #include <ctype.h>
30 #include <stdlib.h>
31 #include <math.h>
32
33 #include "doc.h"
34 #include "view.h"
35 #include "ogledit.h"
36 #include "palette.h"
37
38 // Include pixmaps
39 #include "bitmaps/arrow.xpm"
40 #include "bitmaps/tool1.xpm"
41 #include "bitmaps/tool2.xpm"
42 #include "bitmaps/tool3.xpm"
43 #include "bitmaps/tool4.xpm"
44
45 /*
46 * Object editor tool palette
47 *
48 */
49
50 EditorToolPalette::EditorToolPalette(wxWindow* parent, const wxPoint& pos, const wxSize& size,
51 long style):
52 TOOLPALETTECLASS(parent, wxID_ANY, pos, size, style)
53 {
54 currentlySelected = -1;
55 }
56
57 bool EditorToolPalette::OnLeftClick(int toolIndex, bool toggled)
58 {
59 // BEGIN mutual exclusivity code
60 if (toggled && (currentlySelected != -1) && (toolIndex != currentlySelected))
61 ToggleTool(currentlySelected, false);
62
63 if (toggled)
64 currentlySelected = toolIndex;
65 else if (currentlySelected == toolIndex)
66 currentlySelected = -1;
67 // END mutual exclusivity code
68
69 return true;
70 }
71
72 void EditorToolPalette::OnMouseEnter(int WXUNUSED(toolIndex))
73 {
74 }
75
76 void EditorToolPalette::SetSize(int x, int y, int width, int height, int sizeFlags)
77 {
78 TOOLPALETTECLASS::SetSize(x, y, width, height, sizeFlags);
79 }
80
81 EditorToolPalette *MyApp::CreatePalette(wxFrame *parent)
82 {
83 // Load palette bitmaps.
84 wxBitmap PaletteTool1(tool1_xpm);
85 wxBitmap PaletteTool2(tool2_xpm);
86 wxBitmap PaletteTool3(tool3_xpm);
87 wxBitmap PaletteTool4(tool4_xpm);
88 wxBitmap PaletteArrow(arrow_xpm);
89
90 EditorToolPalette *palette = new EditorToolPalette(parent, wxPoint(0, 0), wxDefaultSize,
91 wxTB_VERTICAL);
92
93 palette->SetMargins(2, 2);
94 palette->SetToolBitmapSize(wxSize(22, 22));
95
96 palette->AddTool(PALETTE_ARROW, PaletteArrow, wxNullBitmap, true, 0, wxDefaultCoord, NULL, _T("Pointer"));
97 palette->AddTool(PALETTE_TOOL1, PaletteTool1, wxNullBitmap, true, 0, wxDefaultCoord, NULL, _T("Tool 1"));
98 palette->AddTool(PALETTE_TOOL2, PaletteTool2, wxNullBitmap, true, 0, wxDefaultCoord, NULL, _T("Tool 2"));
99 palette->AddTool(PALETTE_TOOL3, PaletteTool3, wxNullBitmap, true, 0, wxDefaultCoord, NULL, _T("Tool 3"));
100 palette->AddTool(PALETTE_TOOL4, PaletteTool4, wxNullBitmap, true, 0, wxDefaultCoord, NULL, _T("Tool 4"));
101
102 palette->Realize();
103
104 palette->ToggleTool(PALETTE_ARROW, true);
105 palette->currentlySelected = PALETTE_ARROW;
106 return palette;
107 }
108