1 /////////////////////////////////////////////////////////////////////////////// 
   2 // Name:        src/common/stockitem.cpp 
   3 // Purpose:     Stock buttons, menu and toolbar items labels 
   4 // Author:      Vaclav Slavik 
   8 // Copyright:   (c) Vaclav Slavik, 2004 
   9 // Licence:     wxWindows licence 
  10 /////////////////////////////////////////////////////////////////////////////// 
  12 // ============================================================================ 
  14 // ============================================================================ 
  16 // ---------------------------------------------------------------------------- 
  18 // ---------------------------------------------------------------------------- 
  20 // For compilers that support precompilation, includes "wx.h". 
  21 #include "wx/wxprec.h" 
  27 #include "wx/stockitem.h" 
  31     #include "wx/utils.h" // for wxStripMenuCodes() 
  34 bool wxIsStockID(wxWindowID id
) 
  58         case wxID_JUSTIFY_CENTER
: 
  59         case wxID_JUSTIFY_FILL
: 
  60         case wxID_JUSTIFY_LEFT
: 
  61         case wxID_JUSTIFY_RIGHT
: 
  67         case wxID_PREFERENCES
: 
  75         case wxID_REVERT_TO_SAVED
: 
  95 wxString 
wxGetStockLabel(wxWindowID id
, bool withCodes
, const wxString
& accelerator
) 
  99     #define STOCKITEM(stockid, label) \ 
 101             stockLabel = label;       \ 
 106         STOCKITEM(wxID_ADD
,                 _("Add")) 
 107         STOCKITEM(wxID_APPLY
,               _("&Apply")) 
 108         STOCKITEM(wxID_BOLD
,                _("&Bold")) 
 109         STOCKITEM(wxID_CANCEL
,              _("&Cancel")) 
 110         STOCKITEM(wxID_CLEAR
,               _("&Clear")) 
 111         STOCKITEM(wxID_CLOSE
,               _("&Close")) 
 112         STOCKITEM(wxID_COPY
,                _("&Copy")) 
 113         STOCKITEM(wxID_CUT
,                 _("Cu&t")) 
 114         STOCKITEM(wxID_DELETE
,              _("&Delete")) 
 115         STOCKITEM(wxID_FIND
,                _("&Find")) 
 116         STOCKITEM(wxID_REPLACE
,             _("Rep&lace")) 
 117         STOCKITEM(wxID_BACKWARD
,            _("&Back")) 
 118         STOCKITEM(wxID_DOWN
,                _("&Down")) 
 119         STOCKITEM(wxID_FORWARD
,             _("&Forward")) 
 120         STOCKITEM(wxID_UP
,                  _("&Up")) 
 121         STOCKITEM(wxID_HELP
,                _("&Help")) 
 122         STOCKITEM(wxID_HOME
,                _("&Home")) 
 123         STOCKITEM(wxID_INDENT
,              _("Indent")) 
 124         STOCKITEM(wxID_INDEX
,               _("&Index")) 
 125         STOCKITEM(wxID_ITALIC
,              _("&Italic")) 
 126         STOCKITEM(wxID_JUSTIFY_CENTER
,      _("Centered")) 
 127         STOCKITEM(wxID_JUSTIFY_FILL
,        _("Justified")) 
 128         STOCKITEM(wxID_JUSTIFY_LEFT
,        _("Align Left")) 
 129         STOCKITEM(wxID_JUSTIFY_RIGHT
,       _("Align Right")) 
 130         STOCKITEM(wxID_NEW
,                 _("&New")) 
 131         STOCKITEM(wxID_NO
,                  _("&No")) 
 132         STOCKITEM(wxID_OK
,                  _("&OK")) 
 133         STOCKITEM(wxID_OPEN
,                _("&Open")) 
 134         STOCKITEM(wxID_PASTE
,               _("&Paste")) 
 135         STOCKITEM(wxID_PREFERENCES
,         _("&Preferences")) 
 136         STOCKITEM(wxID_PRINT
,               _("&Print")) 
 137         STOCKITEM(wxID_PREVIEW
,             _("Print previe&w")) 
 138         STOCKITEM(wxID_PROPERTIES
,          _("&Properties")) 
 139         STOCKITEM(wxID_EXIT
,                _("&Quit")) 
 140         STOCKITEM(wxID_REDO
,                _("&Redo")) 
 141         STOCKITEM(wxID_REFRESH
,             _("Refresh")) 
 142         STOCKITEM(wxID_REMOVE
,              _("Remove")) 
 143         STOCKITEM(wxID_REVERT_TO_SAVED
,     _("Revert to Saved")) 
 144         STOCKITEM(wxID_SAVE
,                _("&Save")) 
 145         STOCKITEM(wxID_SAVEAS
,              _("Save &As...")) 
 146         STOCKITEM(wxID_STOP
,                _("&Stop")) 
 147         STOCKITEM(wxID_UNDELETE
,            _("Undelete")) 
 148         STOCKITEM(wxID_UNDERLINE
,           _("&Underline")) 
 149         STOCKITEM(wxID_UNDO
,                _("&Undo")) 
 150         STOCKITEM(wxID_UNINDENT
,            _("&Unindent")) 
 151         STOCKITEM(wxID_YES
,                 _("&Yes")) 
 152         STOCKITEM(wxID_ZOOM_100
,            _("&Actual Size")) 
 153         STOCKITEM(wxID_ZOOM_FIT
,            _("Zoom to &Fit")) 
 154         STOCKITEM(wxID_ZOOM_IN
,             _("Zoom &In")) 
 155         STOCKITEM(wxID_ZOOM_OUT
,            _("Zoom &Out")) 
 158             wxFAIL_MSG( _T("invalid stock item ID") ); 
 166         stockLabel 
= wxStripMenuCodes( stockLabel 
); 
 168     else if (!stockLabel
.empty() && !accelerator
.empty()) 
 170         stockLabel 
+= _T("\t"); 
 171         stockLabel 
+= accelerator
; 
 177 bool wxIsStockLabel(wxWindowID id
, const wxString
& label
) 
 182     wxString stock 
= wxGetStockLabel(id
); 
 187     stock
.Replace(_T("&"), wxEmptyString
); 
 199 const char *wxGetStockGtkID(wxWindowID id
) 
 201     #define STOCKITEM(wx,gtk)      \ 
 205     #define STOCKITEM_MISSING(wx)  \ 
 209     #if GTK_CHECK_VERSION(2,4,0) 
 210         #define STOCKITEM_24(wx,gtk) STOCKITEM(wx,gtk) 
 212         #define STOCKITEM_24(wx,gtk) STOCKITEM_MISSING(wx) 
 217         STOCKITEM(wxID_ADD
,              GTK_STOCK_ADD
) 
 218         STOCKITEM(wxID_APPLY
,            GTK_STOCK_APPLY
) 
 219         STOCKITEM(wxID_BOLD
,             GTK_STOCK_BOLD
) 
 220         STOCKITEM(wxID_CANCEL
,           GTK_STOCK_CANCEL
) 
 221         STOCKITEM(wxID_CLEAR
,            GTK_STOCK_CLEAR
) 
 222         STOCKITEM(wxID_CLOSE
,            GTK_STOCK_CLOSE
) 
 223         STOCKITEM(wxID_COPY
,             GTK_STOCK_COPY
) 
 224         STOCKITEM(wxID_CUT
,              GTK_STOCK_CUT
) 
 225         STOCKITEM(wxID_DELETE
,           GTK_STOCK_DELETE
) 
 226         STOCKITEM(wxID_FIND
,             GTK_STOCK_FIND
) 
 227         STOCKITEM(wxID_REPLACE
,          GTK_STOCK_FIND_AND_REPLACE
) 
 228         STOCKITEM(wxID_BACKWARD
,         GTK_STOCK_GO_BACK
) 
 229         STOCKITEM(wxID_DOWN
,             GTK_STOCK_GO_DOWN
) 
 230         STOCKITEM(wxID_FORWARD
,          GTK_STOCK_GO_FORWARD
) 
 231         STOCKITEM(wxID_UP
,               GTK_STOCK_GO_UP
) 
 232         STOCKITEM(wxID_HELP
,             GTK_STOCK_HELP
) 
 233         STOCKITEM(wxID_HOME
,             GTK_STOCK_HOME
) 
 234         STOCKITEM_24(wxID_INDENT
,        GTK_STOCK_INDENT
) 
 235         STOCKITEM(wxID_INDEX
,            GTK_STOCK_INDEX
) 
 236         STOCKITEM(wxID_ITALIC
,           GTK_STOCK_ITALIC
) 
 237         STOCKITEM(wxID_JUSTIFY_CENTER
,   GTK_STOCK_JUSTIFY_CENTER
) 
 238         STOCKITEM(wxID_JUSTIFY_FILL
,     GTK_STOCK_JUSTIFY_FILL
) 
 239         STOCKITEM(wxID_JUSTIFY_LEFT
,     GTK_STOCK_JUSTIFY_LEFT
) 
 240         STOCKITEM(wxID_JUSTIFY_RIGHT
,    GTK_STOCK_JUSTIFY_RIGHT
) 
 241         STOCKITEM(wxID_NEW
,              GTK_STOCK_NEW
) 
 242         STOCKITEM(wxID_NO
,               GTK_STOCK_NO
) 
 243         STOCKITEM(wxID_OK
,               GTK_STOCK_OK
) 
 244         STOCKITEM(wxID_OPEN
,             GTK_STOCK_OPEN
) 
 245         STOCKITEM(wxID_PASTE
,            GTK_STOCK_PASTE
) 
 246         STOCKITEM(wxID_PREFERENCES
,      GTK_STOCK_PREFERENCES
) 
 247         STOCKITEM(wxID_PRINT
,            GTK_STOCK_PRINT
) 
 248         STOCKITEM(wxID_PREVIEW
,          GTK_STOCK_PRINT_PREVIEW
) 
 249         STOCKITEM(wxID_PROPERTIES
,       GTK_STOCK_PROPERTIES
) 
 250         STOCKITEM(wxID_EXIT
,             GTK_STOCK_QUIT
) 
 251         STOCKITEM(wxID_REDO
,             GTK_STOCK_REDO
) 
 252         STOCKITEM(wxID_REFRESH
,          GTK_STOCK_REFRESH
) 
 253         STOCKITEM(wxID_REMOVE
,           GTK_STOCK_REMOVE
) 
 254         STOCKITEM(wxID_REVERT_TO_SAVED
,  GTK_STOCK_REVERT_TO_SAVED
) 
 255         STOCKITEM(wxID_SAVE
,             GTK_STOCK_SAVE
) 
 256         STOCKITEM(wxID_SAVEAS
,           GTK_STOCK_SAVE_AS
) 
 257         STOCKITEM(wxID_STOP
,             GTK_STOCK_STOP
) 
 258         STOCKITEM(wxID_UNDELETE
,         GTK_STOCK_UNDELETE
) 
 259         STOCKITEM(wxID_UNDERLINE
,        GTK_STOCK_UNDERLINE
) 
 260         STOCKITEM(wxID_UNDO
,             GTK_STOCK_UNDO
) 
 261         STOCKITEM_24(wxID_UNINDENT
,      GTK_STOCK_UNINDENT
) 
 262         STOCKITEM(wxID_YES
,              GTK_STOCK_YES
) 
 263         STOCKITEM(wxID_ZOOM_100
,         GTK_STOCK_ZOOM_100
) 
 264         STOCKITEM(wxID_ZOOM_FIT
,         GTK_STOCK_ZOOM_FIT
) 
 265         STOCKITEM(wxID_ZOOM_IN
,          GTK_STOCK_ZOOM_IN
) 
 266         STOCKITEM(wxID_ZOOM_OUT
,         GTK_STOCK_ZOOM_OUT
) 
 269             wxFAIL_MSG( _T("invalid stock item ID") ); 
 278 #endif // __WXGTK20__