home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
wxos2240.zip
/
wxWindows-2.4.0
/
src
/
os2
/
statline.cpp
< prev
next >
Wrap
C/C++ Source or Header
|
2002-07-22
|
3KB
|
105 lines
/////////////////////////////////////////////////////////////////////////////
// Name: msw/statline.cpp
// Purpose: OS2 version of wxStaticLine class
// Author: David Webster
// Created: 10/23/99
// Version: $Id: STATLINE.CPP,v 1.6 2002/07/22 03:29:06 DW Exp $
// Copyright: (c) 1999 David Webster
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
// ============================================================================
// declarations
// ============================================================================
// ----------------------------------------------------------------------------
// headers
// ----------------------------------------------------------------------------
#ifdef __GNUG__
#pragma implementation "statline.h"
#endif
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
#include "wx/statline.h"
#if wxUSE_STATLINE
#include "wx/os2/private.h"
#include "wx/log.h"
// ============================================================================
// implementation
// ============================================================================
IMPLEMENT_DYNAMIC_CLASS(wxStaticLine, wxControl)
// ----------------------------------------------------------------------------
// wxStaticLine
// ----------------------------------------------------------------------------
bool wxStaticLine::Create(
wxWindow* pParent
, wxWindowID vId
, const wxPoint& rPos
, const wxSize& rSize
, long lStyle
, const wxString& rsName
)
{
wxSize vSize = AdjustSize(rSize);
if ( !CreateControl( pParent
,vId
,rPos
,vSize
,lStyle
,wxDefaultValidator
,rsName
))
return FALSE;
if (!OS2CreateControl( "STATIC"
,SS_FGNDFRAME
,rPos
,rSize
,rsName
))
return FALSE;
wxColour vColour;
vColour.Set(wxString("GREY"));
LONG lColor = (LONG)vColour.GetPixel();
::WinSetPresParam( m_hWnd
,PP_FOREGROUNDCOLOR
,sizeof(LONG)
,(PVOID)&lColor
);
return TRUE;
} // end of wxStaticLine::Create
WXDWORD wxStaticLine::OS2GetStyle(
long lStyle
, WXDWORD* pdwExstyle
) const
{
//
// We never have border
//
lStyle &= ~wxBORDER_MASK;
lStyle |= wxBORDER_NONE;
WXDWORD dwStyle = wxControl::OS2GetStyle( lStyle
,pdwExstyle
);
//
// Add our default styles
//
return dwStyle | WS_CLIPSIBLINGS;
}
#endif // wxUSE_STATLINE