/[pcsx2_0.9.7]/trunk/3rdparty/wxWidgets/include/wx/statline.h
ViewVC logotype

Annotation of /trunk/3rdparty/wxWidgets/include/wx/statline.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 10 - (hide annotations) (download)
Mon Sep 6 11:40:06 2010 UTC (9 years, 10 months ago) by william
File MIME type: text/plain
File size: 3187 byte(s)
exported r3113 from ./upstream/trunk
1 william 10 /////////////////////////////////////////////////////////////////////////////
2     // Name: wx/statline.h
3     // Purpose: wxStaticLine class interface
4     // Author: Vadim Zeitlin
5     // Created: 28.06.99
6     // Version: $Id: statline.h 43874 2006-12-09 14:52:59Z VZ $
7     // Copyright: (c) 1999 Vadim Zeitlin
8     // Licence: wxWindows licence
9     /////////////////////////////////////////////////////////////////////////////
10    
11     #ifndef _WX_STATLINE_H_BASE_
12     #define _WX_STATLINE_H_BASE_
13    
14     // ----------------------------------------------------------------------------
15     // headers
16     // ----------------------------------------------------------------------------
17    
18     // this defines wxUSE_STATLINE
19     #include "wx/defs.h"
20    
21     #if wxUSE_STATLINE
22    
23     // the base class declaration
24     #include "wx/control.h"
25    
26     // ----------------------------------------------------------------------------
27     // global variables
28     // ----------------------------------------------------------------------------
29    
30     // the default name for objects of class wxStaticLine
31     extern WXDLLEXPORT_DATA(const wxChar) wxStaticLineNameStr[];
32    
33     // ----------------------------------------------------------------------------
34     // wxStaticLine - a line in a dialog
35     // ----------------------------------------------------------------------------
36    
37     class WXDLLEXPORT wxStaticLineBase : public wxControl
38     {
39     public:
40     // constructor
41     wxStaticLineBase() { }
42    
43     // is the line vertical?
44     bool IsVertical() const { return (GetWindowStyle() & wxLI_VERTICAL) != 0; }
45    
46     // get the default size for the "lesser" dimension of the static line
47     static int GetDefaultSize() { return 2; }
48    
49     // overriden base class virtuals
50     virtual bool AcceptsFocus() const { return false; }
51    
52     protected:
53     // set the right size for the right dimension
54     wxSize AdjustSize(const wxSize& size) const
55     {
56     wxSize sizeReal(size);
57     if ( IsVertical() )
58     {
59     if ( size.x == wxDefaultCoord )
60     sizeReal.x = GetDefaultSize();
61     }
62     else
63     {
64     if ( size.y == wxDefaultCoord )
65     sizeReal.y = GetDefaultSize();
66     }
67    
68     return sizeReal;
69     }
70    
71     virtual wxSize DoGetBestSize() const
72     {
73     return AdjustSize(wxDefaultSize);
74     }
75    
76     DECLARE_NO_COPY_CLASS(wxStaticLineBase)
77     };
78    
79     // ----------------------------------------------------------------------------
80     // now include the actual class declaration
81     // ----------------------------------------------------------------------------
82    
83     #if defined(__WXUNIVERSAL__)
84     #include "wx/univ/statline.h"
85     #elif defined(__WXMSW__)
86     #include "wx/msw/statline.h"
87     #elif defined(__WXGTK20__)
88     #include "wx/gtk/statline.h"
89     #elif defined(__WXGTK__)
90     #include "wx/gtk1/statline.h"
91     #elif defined(__WXPM__)
92     #include "wx/os2/statline.h"
93     #elif defined(__WXMAC__)
94     #include "wx/mac/statline.h"
95     #elif defined(__WXCOCOA__)
96     #include "wx/cocoa/statline.h"
97     #else // use generic implementation for all other platforms
98     #include "wx/generic/statline.h"
99     #endif
100    
101     #endif // wxUSE_STATLINE
102    
103     #endif // _WX_STATLINE_H_BASE_

  ViewVC Help
Powered by ViewVC 1.1.22