]>
git.saurik.com Git - wxWidgets.git/blob - contrib/samples/foldbar/foldpanelbar/layouttest.cpp
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: layouttest.cpp
4 // Author: Jorgen Bodde
8 // Copyright: (c) Jorgen Bodde
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
12 #if defined(__GNUG__) && !defined(__APPLE__)
13 #pragma implementation "layouttest.h"
16 // For compilers that support precompilation, includes "wx/wx.h".
17 #include "wx/wxprec.h"
30 #include "layouttest.h"
36 * LayoutTest type definition
39 IMPLEMENT_CLASS( LayoutTest
, wxPanel
)
42 * LayoutTest event table definition
45 BEGIN_EVENT_TABLE( LayoutTest
, wxPanel
)
47 ////@begin LayoutTest event table entries
48 ////@end LayoutTest event table entries
53 * LayoutTest constructors
56 LayoutTest::LayoutTest( )
60 LayoutTest::LayoutTest( wxWindow
* parent
, wxWindowID id
, const wxString
& caption
, const wxPoint
& pos
, const wxSize
& size
, long style
)
62 Create(parent
, id
, caption
, pos
, size
, style
);
69 bool LayoutTest::Create( wxWindow
* parent
, wxWindowID id
, const wxString
& WXUNUSED(caption
), const wxPoint
& pos
, const wxSize
& size
, long style
)
71 ////@begin LayoutTest member initialisation
72 ////@end LayoutTest member initialisation
74 ////@begin LayoutTest creation
75 SetExtraStyle(GetExtraStyle()|wxWS_EX_BLOCK_EVENTS
);
76 wxPanel::Create( parent
, id
, pos
, size
, style
);
79 GetSizer()->Fit(this);
80 GetSizer()->SetSizeHints(this);
82 ////@end LayoutTest creation
87 * Control creation for LayoutTest
90 void LayoutTest::CreateControls()
92 ////@begin LayoutTest content construction
94 LayoutTest
* item1
= this;
96 wxBoxSizer
* item2
= new wxBoxSizer(wxVERTICAL
);
97 item1
->SetSizer(item2
);
98 item1
->SetAutoLayout(true);
99 wxStaticText
* item3
= new wxStaticText( item1
, wxID_STATIC
, _("lbaaaaaa"), wxDefaultPosition
, wxDefaultSize
, 0 );
100 item3
->SetBackgroundColour(wxColour(139, 139, 139));
101 item2
->Add(item3
, 0, wxGROW
|wxALL
|wxADJUST_MINSIZE
, 5);
102 wxPanel
* item4
= new wxPanel( item1
, ID_PANEL1
, wxDefaultPosition
, wxSize(100, 80), wxTAB_TRAVERSAL
);
103 item2
->Add(item4
, 0, wxGROW
, 5);
104 wxBoxSizer
* item5
= new wxBoxSizer(wxVERTICAL
);
105 item4
->SetSizer(item5
);
106 item4
->SetAutoLayout(true);
107 wxStaticText
* item6
= new wxStaticText( item4
, wxID_STATIC
, _("Static text"), wxDefaultPosition
, wxDefaultSize
, 0 );
108 item5
->Add(item6
, 0, wxALIGN_LEFT
|wxALL
|wxADJUST_MINSIZE
, 5);
109 wxButton
* item7
= new wxButton( item4
, ID_BUTTON
, _("Button"), wxDefaultPosition
, wxDefaultSize
, 0 );
110 item5
->Add(item7
, 0, wxALIGN_LEFT
|wxALL
, 5);
111 ////@end LayoutTest content construction
115 * Should we show tooltips?
118 bool LayoutTest::ShowToolTips()
124 * Get bitmap resources
127 wxBitmap
LayoutTest::GetBitmapResource( const wxString
& WXUNUSED(name
) )
130 ////@begin LayoutTest bitmap retrieval
132 ////@end LayoutTest bitmap retrieval
139 wxIcon
LayoutTest::GetIconResource( const wxString
& WXUNUSED(name
) )
142 ////@begin LayoutTest icon retrieval
144 ////@end LayoutTest icon retrieval