]> git.saurik.com Git - wxWidgets.git/blame - src/os2/statbox.cpp
corrected path splitting for mac relative paths
[wxWidgets.git] / src / os2 / statbox.cpp
CommitLineData
0e320a79
DW
1/////////////////////////////////////////////////////////////////////////////
2// Name: statbox.cpp
3// Purpose: wxStaticBox
409c9842 4// Author: David Webster
0e320a79
DW
5// Modified by:
6// Created: ??/??/98
7// RCS-ID: $Id$
409c9842
DW
8// Copyright: (c) David Webster
9// Licence: wxWindows licence
0e320a79
DW
10/////////////////////////////////////////////////////////////////////////////
11
409c9842
DW
12// For compilers that support precompilation, includes "wx.h".
13#include "wx/wxprec.h"
14
15#include "wx/window.h"
16#include "wx/os2/private.h"
17
18#ifndef WX_PRECOMP
19#include "wx/app.h"
20#include "wx/dcclient.h"
0e320a79
DW
21#endif
22
23#include "wx/statbox.h"
24
0e320a79
DW
25IMPLEMENT_DYNAMIC_CLASS(wxStaticBox, wxControl)
26
3c299c3a
DW
27bool wxStaticBox::Create(
28 wxWindow* pParent
29, wxWindowID vId
30, const wxString& rsLabel
31, const wxPoint& rPos
32, const wxSize& rSize
33, long lStyle
34, const wxString& rsName
35)
0e320a79 36{
3c299c3a
DW
37 if(!OS2CreateControl( pParent
38 ,vId
39 ,rPos
40 ,rSize
41 ,lStyle
42#if wxUSE_VALIDATORS
43 ,wxDefaultValidator
409c9842 44#endif
3c299c3a
DW
45 ,rsName
46 ))
47 {
48 return FALSE;
49 }
409c9842 50
3c299c3a
DW
51 wxPoint vPos(0,0);
52 wxSize vSize(0,0);
409c9842 53
3c299c3a
DW
54 if (!OS2CreateControl( "STATIC"
55 ,SS_GROUPBOX
56 ,vPos
57 ,vSize
58 ,rsLabel
59 ))
60 {
61 return FALSE;
62 }
409c9842 63
3c299c3a 64 wxColour vColour;
409c9842 65
3c299c3a 66 vColour.Set(wxString("BLACK"));
0e320a79 67
3c299c3a 68 LONG lColor = (LONG)vColour.GetPixel();
0e320a79 69
3c299c3a
DW
70 ::WinSetPresParam( m_hWnd
71 ,PP_FOREGROUNDCOLOR
72 ,sizeof(LONG)
73 ,(PVOID)&lColor
74 );
7993e67c
DW
75 lColor = (LONG)m_backgroundColour.GetPixel();
76
77 ::WinSetPresParam( m_hWnd
78 ,PP_BACKGROUNDCOLOR
79 ,sizeof(LONG)
80 ,(PVOID)&lColor
81 );
e58dab20 82 SetFont(*wxSMALL_FONT);
3c299c3a
DW
83 SetSize( rPos.x
84 ,rPos.y
85 ,rSize.x
86 ,rSize.y
87 );
88 return TRUE;
89} // end of wxStaticBox::Create
0e320a79 90
3c299c3a 91wxSize wxStaticBox::DoGetBestSize() const
0e320a79 92{
3c299c3a
DW
93 int nCx;
94 int nCy;
95 int wBox;
96
97 wxGetCharSize( GetHWND()
98 ,&nCx
99 ,&nCy
100 ,(wxFont*)&GetFont()
101 );
102 GetTextExtent( wxGetWindowText(m_hWnd)
103 ,&wBox
104 ,&nCy
105 );
106 wBox += 3 * nCx;
107
108 int hBox = EDIT_HEIGHT_FROM_CHAR_HEIGHT(nCy);
109
110 return wxSize( wBox
111 ,hBox
112 );
113} // end of wxStaticBox::DoGetBestSize
114
115MRESULT wxStaticBox::OS2WindowProc(
116 WXUINT nMsg
117, WXWPARAM wParam
118, WXLPARAM lParam
119)
409c9842 120{
a885d89a 121 return wxControl::OS2WindowProc(nMsg, wParam, lParam);
3c299c3a 122} // end of wxStaticBox::OS2WindowProc
0e320a79 123
409c9842 124