#include "wx/control.h"
#ifndef WX_PRECOMP
+ #include "wx/dc.h"
#include "wx/log.h"
#include "wx/radiobut.h"
#include "wx/statbmp.h"
return wxStripMenuCodes(str, wxStrip_Mnemonics);
}
+/* static */
+wxString wxControlBase::EscapeMnemonics(const wxString& text)
+{
+ wxString label(text);
+ label.Replace("&", "&&");
+ return label;
+}
+
/* static */
int wxControlBase::FindAccelIndex(const wxString& label, wxString *labelOnly)
{
// remove characters in excess
size_t initialChar, // index of first char to erase
nChars; // how many chars do we need to erase?
- if (mode == wxST_ELLIPSIZE_START)
+ if (mode == wxELLIPSIZE_START)
{
initialChar = 0;
for (nChars=0;
nChars++)
;
}
- else if (mode == wxST_ELLIPSIZE_MIDDLE)
+ else if (mode == wxELLIPSIZE_MIDDLE)
{
// the start & end of the removed span of chars
initialChar = len/2;
}
else
{
- wxASSERT(mode == wxST_ELLIPSIZE_END);
+ wxASSERT(mode == wxELLIPSIZE_END);
wxASSERT(len > 0);
int maxWidth = totalWidth - excessPixels;
}
// if everything was ok, we should have shortened this line
- // enough to make it fit in sz.maxFinalWidth:
+ // enough to make it fit in maxFinalWidth:
wxASSERT(dc.GetTextExtent(curLine).GetWidth() < maxFinalWidth);
}
}
ret << curLine;
if ( pc == label.end() )
{
+ // NOTE: this is the return which always exits the function
return ret;
}
else
}
}
- return ret;
+ // this return would generate a
+ // warning C4702: unreachable code
+ // with MSVC since the function always exits from inside the loop
+ //return ret;
}
wxBorder wxControlBase::GetDefaultBorder() const