if ( !CreateBase(parent, id, pos, size, style, validator, name) )
return FALSE;
- SetValidator(validator);
+ // Validator was set in CreateBase
+ //SetValidator(validator);
parent->AddChild((wxButton *)this);
m_hWnd = (WXHWND)CreateWindowEx
(
MakeExtendedStyle(m_windowStyle),
- _T("BUTTON"),
+ wxT("BUTTON"),
label,
WS_VISIBLE | WS_TABSTOP | WS_CHILD,
- 0, 0, 0, 0,
+ 0, 0, 0, 0,
GetWinHwnd(parent),
(HMENU)m_windowId,
wxGetInstance(),
SetSize(pos.x, pos.y, size.x, size.y);
+ // bad hack added by Robert to make buttons at least
+ // 80 pixels wide. There are probably better ways...
+ // TODO. FIXME.
+ wxSize nsize( GetSize() );
+ if ((nsize.x < 80) || (nsize.y < 23))
+ {
+ if ((size.x == -1) && (nsize.x < 80)) nsize.x = 80;
+ if ((size.y == -1) && (nsize.y < 23)) nsize.y = 23;
+ SetSize( nsize );
+ }
+
return TRUE;
}