1 /*
2  Copyright (C) 2010-2014 Kristian Duske
3 
4  This file is part of TrenchBroom.
5 
6  TrenchBroom is free software: you can redistribute it and/or modify
7  it under the terms of the GNU General Public License as published by
8  the Free Software Foundation, either version 3 of the License, or
9  (at your option) any later version.
10 
11  TrenchBroom is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  GNU General Public License for more details.
15 
16  You should have received a copy of the GNU General Public License
17  along with TrenchBroom. If not, see <http://www.gnu.org/licenses/>.
18  */
19 
20 #include "TitleBar.h"
21 
22 #include <wx/sizer.h>
23 #include <wx/stattext.h>
24 
25 #include "View/ViewConstants.h"
26 
27 namespace TrenchBroom {
28     namespace View {
TitleBar(wxWindow * parent,const wxString & title,const int hMargin,const int vMargin)29         TitleBar::TitleBar(wxWindow* parent, const wxString& title, const int hMargin, const int vMargin) :
30         wxPanel(parent),
31         m_titleText(new wxStaticText(this, wxID_ANY, title)) {
32             m_titleText->SetFont(m_titleText->GetFont().Bold());
33 
34             wxSizer* sizer = new wxBoxSizer(wxHORIZONTAL);
35             sizer->AddSpacer(hMargin);
36             sizer->Add(m_titleText, 0, wxTOP | wxBOTTOM, vMargin);
37             sizer->AddStretchSpacer();
38             sizer->AddSpacer(hMargin);
39 
40             SetSizer(sizer);
41         }
42     }
43 }
44