+ // get just the text of the label, without mnemonic characters ('&')
+ wxString GetLabelText() const { return GetLabelText(GetLabel()); }
+
+ virtual void SetLabel(const wxString& label)
+ {
+ m_labelOrig = label;
+
+ InvalidateBestSize();
+
+ wxWindow::SetLabel(label);
+ }
+
+ virtual wxString GetLabel() const
+ {
+ // return the original string, as it was passed to SetLabel()
+ // (i.e. with wx-style mnemonics)
+ return m_labelOrig;
+ }
+
+ // static utilities:
+
+ // get the string without mnemonic characters ('&')
+ static wxString GetLabelText(const wxString& label);
+
+ // removes the mnemonics characters
+ static wxString RemoveMnemonics(const wxString& str);
+