///////////////////////////////////////////////////////////////////////////// // Name: contrib/samples/ogl/studio/cspalette.h // Purpose: OGL sample palette // Author: Julian Smart // Modified by: // Created: 12/07/98 // RCS-ID: $Id$ // Copyright: (c) Julian Smart // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #ifndef _STUDIO_CSPALETTE_H_ #define _STUDIO_CSPALETTE_H_ #include "wx/wx.h" #include "wx/string.h" #include "wx/ogl/ogl.h" // base header of OGL, includes and adjusts wx/deprecated/setup.h /* * Object editor tool palette * */ #define TOOLPALETTECLASS wxToolBar class csEditorToolPalette: public TOOLPALETTECLASS { public: csEditorToolPalette(wxWindow *parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxTB_VERTICAL); bool OnLeftClick(int toolIndex, bool toggled); void OnMouseEnter(int toolIndex); inline int GetSelection() const { return m_currentlySelected; } void SetSelection(int sel); void SetSize(int x, int y, int width, int height, int sizeFlags = wxSIZE_AUTO); protected: int m_currentlySelected; }; #define PALETTE_ARROW 200 #define PALETTE_TEXT_TOOL 201 #endif // _STUDIO_CSPALETTE_H_