root/cafu/trunk/Ca3DE/MainFrame.cpp

Revision 455, 2.1 KB (checked in by Carsten, 4 months ago)

Updated copyright banners (in C++ files).

Line 
1/*
2=================================================================================
3This file is part of Cafu, the open-source game engine and graphics engine
4for multiplayer, cross-platform, real-time 3D action.
5Copyright (C) 2002-2012 Carsten Fuchs Software.
6
7Cafu is free software: you can redistribute it and/or modify it under the terms
8of the GNU General Public License as published by the Free Software Foundation,
9either version 3 of the License, or (at your option) any later version.
10
11Cafu is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
12without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
13PURPOSE. See the GNU General Public License for more details.
14
15You should have received a copy of the GNU General Public License
16along with Cafu. If not, see <http://www.gnu.org/licenses/>.
17
18For support and more information about Cafu, visit us at <http://www.cafu.de>.
19=================================================================================
20*/
21
22#include "MainFrame.hpp"
23#include "AppCafu.hpp"
24#include "MainCanvas.hpp"
25
26
27BEGIN_EVENT_TABLE(MainFrameT, wxFrame)
28    EVT_CLOSE(MainFrameT::OnClose)
29END_EVENT_TABLE()
30
31
32MainFrameT::MainFrameT()
33    : wxFrame(NULL /*parent*/, wxID_ANY, wxString("Cafu Engine - ") + __DATE__),
34      m_MainCanvas(NULL)
35{
36#ifdef __WXMSW__
37    SetIcon(wxIcon("aaaa", wxBITMAP_TYPE_ICO_RESOURCE));
38#endif
39
40    // Create sizer and insert canvas.
41    wxBoxSizer* Sizer=new wxBoxSizer(wxHORIZONTAL);
42
43    m_MainCanvas=new MainCanvasT(this);
44    Sizer->Add(m_MainCanvas, 1, wxEXPAND, 0);
45
46    this->SetSizer(Sizer);
47    this->Layout();
48
49    // Show the frame - it is not shown by default...
50    if (wxGetApp().IsCustomVideoMode()) ShowFullScreen(true); else Show();
51}
52
53
54void MainFrameT::OnClose(wxCloseEvent& CE)
55{
56    if (!CE.CanVeto())
57    {
58        Destroy();
59        return;
60    }
61
62    // All child frames were successfully closed.
63    // It's safe now to also close this parent window, which will gracefully exit the application.
64    Destroy();
65}
Note: See TracBrowser for help on using the browser.