]>
git.saurik.com Git - wxWidgets.git/blob - src/palmos/stattext.cpp
   1 ///////////////////////////////////////////////////////////////////////////// 
   2 // Name:        src/palmos/stattext.cpp 
   3 // Purpose:     wxStaticText 
   4 // Author:      William Osborne - minimal working wxPalmOS port 
   5 // Modified by: Wlodzimierz ABX Skiba - native wxStaticText implementation 
   8 // Copyright:   (c) William Osborne, Wlodzimierz Skiba 
   9 // Licence:     wxWindows licence 
  10 ///////////////////////////////////////////////////////////////////////////// 
  12 // For compilers that support precompilation, includes "wx.h". 
  13 #include "wx/wxprec.h" 
  21 #include "wx/stattext.h" 
  31 #if wxUSE_EXTENDED_RTTI 
  32 WX_DEFINE_FLAGS( wxStaticTextStyle 
) 
  34 wxBEGIN_FLAGS( wxStaticTextStyle 
) 
  35     // new style border flags, we put them first to 
  36     // use them for streaming out 
  37     wxFLAGS_MEMBER(wxBORDER_SIMPLE
) 
  38     wxFLAGS_MEMBER(wxBORDER_SUNKEN
) 
  39     wxFLAGS_MEMBER(wxBORDER_DOUBLE
) 
  40     wxFLAGS_MEMBER(wxBORDER_RAISED
) 
  41     wxFLAGS_MEMBER(wxBORDER_STATIC
) 
  42     wxFLAGS_MEMBER(wxBORDER_NONE
) 
  44     // old style border flags 
  45     wxFLAGS_MEMBER(wxSIMPLE_BORDER
) 
  46     wxFLAGS_MEMBER(wxSUNKEN_BORDER
) 
  47     wxFLAGS_MEMBER(wxDOUBLE_BORDER
) 
  48     wxFLAGS_MEMBER(wxRAISED_BORDER
) 
  49     wxFLAGS_MEMBER(wxSTATIC_BORDER
) 
  50     wxFLAGS_MEMBER(wxBORDER
) 
  52     // standard window styles 
  53     wxFLAGS_MEMBER(wxTAB_TRAVERSAL
) 
  54     wxFLAGS_MEMBER(wxCLIP_CHILDREN
) 
  55     wxFLAGS_MEMBER(wxTRANSPARENT_WINDOW
) 
  56     wxFLAGS_MEMBER(wxWANTS_CHARS
) 
  57     wxFLAGS_MEMBER(wxFULL_REPAINT_ON_RESIZE
) 
  58     wxFLAGS_MEMBER(wxALWAYS_SHOW_SB 
) 
  59     wxFLAGS_MEMBER(wxVSCROLL
) 
  60     wxFLAGS_MEMBER(wxHSCROLL
) 
  62     wxFLAGS_MEMBER(wxST_NO_AUTORESIZE
) 
  63     wxFLAGS_MEMBER(wxALIGN_LEFT
) 
  64     wxFLAGS_MEMBER(wxALIGN_RIGHT
) 
  65     wxFLAGS_MEMBER(wxALIGN_CENTRE
) 
  67 wxEND_FLAGS( wxStaticTextStyle 
) 
  69 IMPLEMENT_DYNAMIC_CLASS_XTI(wxStaticText
, wxControl
,"wx/stattext.h") 
  71 wxBEGIN_PROPERTIES_TABLE(wxStaticText
) 
  72     wxPROPERTY( Label
,wxString
, SetLabel
, GetLabel
, wxString() , 0 /*flags*/ , wxT("Helpstring") , wxT("group")) 
  73     wxPROPERTY_FLAGS( WindowStyle 
, wxStaticTextStyle 
, long , SetWindowStyleFlag 
, GetWindowStyleFlag 
, EMPTY_MACROVALUE
, 0 /*flags*/ , wxT("Helpstring") , wxT("group")) // style 
  74 wxEND_PROPERTIES_TABLE() 
  76 wxBEGIN_HANDLERS_TABLE(wxStaticText
) 
  77 wxEND_HANDLERS_TABLE() 
  79 wxCONSTRUCTOR_6( wxStaticText 
, wxWindow
* , Parent 
, wxWindowID 
, Id 
, wxString 
, Label 
, wxPoint 
, Position 
, wxSize 
, Size 
, long , WindowStyle 
) 
  81 IMPLEMENT_DYNAMIC_CLASS(wxStaticText
, wxControl
) 
  84 bool wxStaticText::Create(wxWindow 
*parent
, 
  86                           const wxString
& label
, 
  92     if(!wxControl::Create(parent
, id
, pos
, size
, style
, wxDefaultValidator
, name
)) 
  95     // note that wxALIGN_LEFT is equal to 0 so we shouldn't 
  96     // test for it using & operator 
  98     JustificationType align 
= leftAlign
; 
 100     if ( style 
& wxALIGN_CENTRE 
) 
 101         align 
= centerAlign 
; 
 102     else if ( style 
& wxALIGN_RIGHT 
) 
 105     return wxControl::PalmCreateField(label
, pos
, size
, false, false, align
); 
 108 wxBorder 
wxStaticText::GetDefaultBorder() const 
 110     return wxBORDER_NONE
; 
 113 wxSize 
wxStaticText::DoGetBestSize() const 
 118 bool wxStaticText::SetFont(const wxFont
& font
) 
 123 #endif // wxUSE_STATTEXT