]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/gtk1/tbargtk.h
   1 ///////////////////////////////////////////////////////////////////////////// 
   3 // Purpose:     GTK toolbar 
   4 // Author:      Robert Roebling 
   6 // Copyright:   (c) Robert Roebling 
   7 // Licence:     wxWindows licence 
   8 ///////////////////////////////////////////////////////////////////////////// 
  10 #ifndef _WX_GTK_TBARGTK_H_ 
  11 #define _WX_GTK_TBARGTK_H_ 
  13 #if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) 
  14     #pragma interface "tbargtk.h" 
  19 // ---------------------------------------------------------------------------- 
  21 // ---------------------------------------------------------------------------- 
  23 class wxToolBar 
: public wxToolBarBase
 
  26     // construction/destruction 
  27     wxToolBar() { Init(); } 
  28     wxToolBar( wxWindow 
*parent
, 
  30                const wxPoint
& pos 
= wxDefaultPosition
, 
  31                const wxSize
& size 
= wxDefaultSize
, 
  33                const wxString
& name 
= wxToolBarNameStr 
) 
  37         Create(parent
, id
, pos
, size
, style
, name
); 
  40     bool Create( wxWindow 
*parent
, 
  42                  const wxPoint
& pos 
= wxDefaultPosition
, 
  43                  const wxSize
& size 
= wxDefaultSize
, 
  45                  const wxString
& name 
= wxToolBarNameStr 
); 
  49     // override base class virtuals 
  50     virtual void SetMargins(int x
, int y
); 
  51     virtual void SetToolSeparation(int separation
); 
  53     virtual wxToolBarToolBase 
*FindToolForPosition(wxCoord x
, wxCoord y
) const; 
  55     virtual void SetToolShortHelp(int id
, const wxString
& helpString
); 
  57     virtual void SetWindowStyleFlag( long style 
); 
  59     static wxVisualAttributes
 
  60     GetClassDefaultAttributes(wxWindowVariant variant 
= wxWINDOW_VARIANT_NORMAL
); 
  62     // implementation from now on 
  63     // -------------------------- 
  65     GtkToolbar   
*m_toolbar
; 
  69     void OnInternalIdle(); 
  72     // common part of all ctors 
  75     // set the GTK toolbar style and orientation 
  78     // implement base class pure virtuals 
  79     virtual bool DoInsertTool(size_t pos
, wxToolBarToolBase 
*tool
); 
  80     virtual bool DoDeleteTool(size_t pos
, wxToolBarToolBase 
*tool
); 
  82     virtual void DoEnableTool(wxToolBarToolBase 
*tool
, bool enable
); 
  83     virtual void DoToggleTool(wxToolBarToolBase 
*tool
, bool toggle
); 
  84     virtual void DoSetToggle(wxToolBarToolBase 
*tool
, bool toggle
); 
  86     virtual wxToolBarToolBase 
*CreateTool(int id
, 
  87                                           const wxString
& label
, 
  88                                           const wxBitmap
& bitmap1
, 
  89                                           const wxBitmap
& bitmap2
, 
  92                                           const wxString
& shortHelpString
, 
  93                                           const wxString
& longHelpString
); 
  94     virtual wxToolBarToolBase 
*CreateTool(wxControl 
*control
); 
  97     DECLARE_DYNAMIC_CLASS(wxToolBar
) 
 100 #endif // wxUSE_TOOLBAR 
 103     // _WX_GTK_TBARGTK_H_