///////////////////////////////////////////////////////////////////////////// // Name: msw/statline.cpp // Purpose: MSW version of wxStaticLine class // Author: Vadim Zeitlin // Created: 28.06.99 // Version: $Id$ // Copyright: (c) 1998 Vadim Zeitlin // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// // ============================================================================ // declarations // ============================================================================ // ---------------------------------------------------------------------------- // headers // ---------------------------------------------------------------------------- #if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) #pragma implementation "statline.h" #endif // For compilers that support precompilation, includes "wx.h". #include "wx/wxprec.h" #ifdef __BORLANDC__ #pragma hdrstop #endif #include "wx/statline.h" #if wxUSE_STATLINE #include "wx/msw/private.h" #include "wx/log.h" #ifndef SS_SUNKEN #define SS_SUNKEN 0x00001000L #endif #ifndef SS_NOTIFY #define SS_NOTIFY 0x00000100L #endif // ============================================================================ // implementation // ============================================================================ IMPLEMENT_DYNAMIC_CLASS(wxStaticLine, wxControl) /* TODO PROPERTIES : style (wxLI_HORIZONTAL) */ // ---------------------------------------------------------------------------- // wxStaticLine // ---------------------------------------------------------------------------- bool wxStaticLine::Create(wxWindow *parent, wxWindowID id, const wxPoint& pos, const wxSize& sizeOrig, long style, const wxString &name) { wxSize size = AdjustSize(sizeOrig); if ( !CreateControl(parent, id, pos, size, style, wxDefaultValidator, name) ) return FALSE; return MSWCreateControl(_T("STATIC"), wxEmptyString, pos, size); } WXDWORD wxStaticLine::MSWGetStyle(long style, WXDWORD *exstyle) const { // we never have border style &= ~wxBORDER_MASK; style |= wxBORDER_NONE; WXDWORD msStyle = wxControl::MSWGetStyle(style, exstyle); // add our default styles msStyle |= SS_SUNKEN | SS_NOTIFY | WS_CLIPSIBLINGS; #ifndef __WXWINCE__ msStyle |= SS_GRAYRECT ; #endif return msStyle ; } #endif // wxUSE_STATLINE