]>
git.saurik.com Git - wxWidgets.git/blob - src/gtk/stattext.cpp
1 /////////////////////////////////////////////////////////////////////////////
4 // Author: Robert Roebling
7 // Copyright: (c) 1998 Robert Roebling, Julian Smart and Markus Holzem
8 // Licence: wxWindows licence
9 /////////////////////////////////////////////////////////////////////////////
13 #pragma implementation "stattext.h"
16 #include "wx/stattext.h"
18 //-----------------------------------------------------------------------------
20 //-----------------------------------------------------------------------------
22 IMPLEMENT_DYNAMIC_CLASS(wxStaticText
,wxControl
)
24 wxStaticText::wxStaticText(void)
28 wxStaticText::wxStaticText( wxWindow
*parent
, wxWindowID id
, const wxString
&label
,
29 const wxPoint
&pos
, const wxSize
&size
,
30 long style
, const wxString
&name
)
32 Create( parent
, id
, label
, pos
, size
, style
, name
);
35 bool wxStaticText::Create( wxWindow
*parent
, wxWindowID id
, const wxString
&label
,
36 const wxPoint
&pos
, const wxSize
&size
,
37 long style
, const wxString
&name
)
41 wxSize newSize
= size
;
43 PreCreation( parent
, id
, pos
, size
, style
, name
);
45 m_widget
= gtk_label_new( label
);
46 GtkJustification justify
;
47 if ( style
& wxALIGN_CENTER
)
48 justify
= GTK_JUSTIFY_CENTER
;
49 else if ( style
& wxALIGN_RIGHT
)
50 justify
= GTK_JUSTIFY_RIGHT
;
51 else // wxALIGN_LEFT is 0
52 justify
= GTK_JUSTIFY_LEFT
;
53 gtk_label_set_justify(GTK_LABEL(m_widget
), justify
);
55 if (newSize
.x
== -1) newSize
.x
= gdk_string_measure( m_widget
->style
->font
, label
);
56 if (newSize
.y
== -1) newSize
.y
= 26;
57 SetSize( newSize
.x
, newSize
.y
);
66 wxString
wxStaticText::GetLabel(void) const
69 gtk_label_get( GTK_LABEL(m_widget
), &str
);
74 void wxStaticText::SetLabel( const wxString
&label
)
76 gtk_label_set( GTK_LABEL(m_widget
), label
);