source: git/src/aven.h @ ac7e4da

RELEASE/1.1RELEASE/1.2debug-cidebug-ci-sanitisersfaster-cavernloglog-selectstereostereo-2025walls-datawalls-data-hanging-as-warningwarn-only-for-hanging-survey
Last change on this file since ac7e4da was 1324d6c, checked in by Olly Betts <olly@…>, 17 years ago

Say "wxWidgets" instead of "wxWindows" consistently.
Require wxWidgets 2.6.0 or newer - 2.4 is really old now.

git-svn-id: file:///home/survex-svn/survex/branches/survex-1_1@3341 4b37db11-9a0c-4f06-9ece-9ab7cdaee568

  • Property mode set to 100644
File size: 1.9 KB
RevLine 
[27b8b59]1/*
[5809313]2//  aven.h
[9a7375f]3//
[5809313]4//  Main class for Aven.
[9a7375f]5//
[5809313]6//  Copyright (C) 2001, Mark R. Shinwell.
[5892e08]7//  Copyright (C) 2002,2003,2004,2005,2006 Olly Betts
[9a7375f]8//
9//  This program is free software; you can redistribute it and/or modify
10//  it under the terms of the GNU General Public License as published by
11//  the Free Software Foundation; either version 2 of the License, or
12//  (at your option) any later version.
13//
14//  This program is distributed in the hope that it will be useful,
15//  but WITHOUT ANY WARRANTY; without even the implied warranty of
16//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17//  GNU General Public License for more details.
18//
19//  You should have received a copy of the GNU General Public License
20//  along with this program; if not, write to the Free Software
21//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
[27b8b59]22*/
[9a7375f]23
[78f0fb7a]24/* Note: this header needs to be safe to include from C code */
25
[9a7375f]26#ifndef aven_h
27#define aven_h
28
[a4140e9]29#include <stdarg.h>
30
[7213bd1]31#define APP_NAME "Aven"
[469485f]32#define APP_IMAGE "aven.png"
33#define APP_ABOUT_IMAGE "aven-about.png"
[7213bd1]34
[a4140e9]35extern
36#ifdef __cplusplus
37 "C"
38#endif
39void aven_v_report(int severity, const char *fnm, int line, int en,
40                   va_list ap);
41
42#ifdef __cplusplus
43
[5809313]44#include "wx.h"
[9a7375f]45
[5809313]46class MainFrm;
[9a7375f]47
[5892e08]48class Aven : public wxGLApp {
[2c1d2f4]49    MainFrm * m_Frame;
50    // This must be a pointer, otherwise it gets initialised too early and
51    // we get a segfault on MS Windows when it tries to look up paper
52    // sizes in wxThePrintPaperDatabase which is still NULL at the point
53    // when the Aven class is constructed.
54    wxPageSetupDialogData * m_pageSetupData;
[9a7375f]55
56public:
[5809313]57    Aven();
[2c1d2f4]58    ~Aven();
[cb3d1e2]59
[879e9c3]60    virtual bool Initialize(int& argc, wxChar **argv);
[5809313]61    virtual bool OnInit();
[9a7375f]62
[e0ffc2c]63    wxPageSetupDialogData * GetPageSetupDialogData();
64    void SetPageSetupDialogData(const wxPageSetupDialogData & psdd);
65
[5809313]66    void ReportError(const wxString&);
[9a7375f]67};
68
[5809313]69DECLARE_APP(Aven)
70
[9a7375f]71#endif
[a4140e9]72
73#endif
Note: See TracBrowser for help on using the repository browser.