/////////////////////////////////////////////////////////////////////////////
-// Name: control.cpp
+// Name: src/os2/control.cpp
// Purpose: wxControl class
// Author: David Webster
// Modified by:
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#ifdef __GNUG__
-#pragma implementation "control.h"
-#endif
-
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
m_isBeingDeleted = true;
}
-bool wxControl::OS2CreateControl(
- const wxChar* zClassname
-, const wxString& rsLabel
-, const wxPoint& rPos
-, const wxSize& rSize
-, long lStyle
-)
+bool wxControl::OS2CreateControl( const wxChar* zClassname,
+ const wxString& rsLabel,
+ const wxPoint& rPos,
+ const wxSize& rSize,
+ long lStyle )
{
- WXDWORD dwExstyle;
- WXDWORD dwStyle = OS2GetStyle( lStyle
- ,&dwExstyle
- );
+ WXDWORD dwExstyle;
+ WXDWORD dwStyle = OS2GetStyle( lStyle, &dwExstyle );
return OS2CreateControl( zClassname
,dwStyle
if (m_isShown )
dwStyle |= WS_VISIBLE;
- wxWindow* pParent = GetParent();
- PSZ zClass = "";
+ wxWindow* pParent = GetParent();
+ PSZ zClass = "";
if (!pParent)
- return FALSE;
+ return false;
if ((wxStrcmp(zClassname, _T("COMBOBOX"))) == 0)
zClass = WC_COMBOBOX;
zClass = WC_CONTAINER;
dwStyle |= WS_VISIBLE;
- wxString sLabel = ::wxPMTextToLabel(rsLabel);
+ m_label = rsLabel;
+ wxString label = ::wxPMTextToLabel(m_label);
m_hWnd = (WXHWND)::WinCreateWindow( (HWND)GetHwndOf(pParent) // Parent window handle
,(PSZ)zClass // Window class
- ,(PSZ)sLabel.c_str() // Initial Text
+ ,(PSZ)label.c_str() // Initial Text
,(ULONG)dwStyle // Style flags
,(LONG)0 // X pos of origin
,(LONG)0 // Y pos of origin
wxLogError(wxT("Failed to create a control of class '%s'"), zClassname);
#endif // DEBUG
- return FALSE;
+ return false;
}
//
// Subclass again for purposes of dialog editing mode
SetXComp(0);
SetYComp(0);
- SetSize( rPos.x
- ,rPos.y
- ,rSize.x
- ,rSize.y
- );
+ SetSize( rPos.x, rPos.y, rSize.x, rSize.y );
return true;
} // end of wxControl::OS2CreateControl
return (WXHBRUSH)pBrush->GetResourceHandle();
} // end of wxControl::OnCtlColor
-void wxControl::OnEraseBackground(
- wxEraseEvent& rEvent
-)
+void wxControl::OnEraseBackground( wxEraseEvent& rEvent )
{
RECTL vRect;
HPS hPS = rEvent.GetDC()->GetHPS();
::WinFillRect(hPS, &vRect, GetBackgroundColour().GetPixel());
} // end of wxControl::OnEraseBackground
-WXDWORD wxControl::OS2GetStyle(
- long lStyle
-, WXDWORD* pdwExstyle
-) const
+WXDWORD wxControl::OS2GetStyle( long lStyle, WXDWORD* pdwExstyle ) const
{
- long dwStyle = wxWindow::OS2GetStyle( lStyle
- ,pdwExstyle
- );
+ long dwStyle = wxWindow::OS2GetStyle( lStyle, pdwExstyle );
if (AcceptsFocus())
{
return dwStyle;
} // end of wxControl::OS2GetStyle
-void wxControl::SetLabel(
- const wxString& rsLabel
-)
+void wxControl::SetLabel( const wxString& rsLabel )
{
- wxString sLabel = ::wxPMTextToLabel(rsLabel);
-
- ::WinSetWindowText(GetHwnd(), (PSZ)sLabel.c_str());
+ if(rsLabel != m_label)
+ {
+ m_label = rsLabel;
+ wxString label = ::wxPMTextToLabel(rsLabel);
+ ::WinSetWindowText(GetHwnd(), (PSZ)label.c_str());
+ }
} // end of wxControl::SetLabel
// ---------------------------------------------------------------------------