]> git.saurik.com Git - wxWidgets.git/blame - include/wx/motif/app.h
Add some basic tests for wxDataViewCtrl selection handling.
[wxWidgets.git] / include / wx / motif / app.h
CommitLineData
9b6dbb09 1/////////////////////////////////////////////////////////////////////////////
925f7740 2// Name: wx/motif/app.h
9b6dbb09
JS
3// Purpose: wxApp class
4// Author: Julian Smart
5// Modified by:
6// Created: 17/09/98
7// RCS-ID: $Id$
8// Copyright: (c) Julian Smart
65571936 9// Licence: wxWindows licence
9b6dbb09
JS
10/////////////////////////////////////////////////////////////////////////////
11
12#ifndef _WX_APP_H_
13#define _WX_APP_H_
14
ee31c392
VZ
15// ----------------------------------------------------------------------------
16// headers
17// ----------------------------------------------------------------------------
18
9b6dbb09 19#include "wx/event.h"
bdcade0a 20#include "wx/hashmap.h"
9b6dbb09 21
ee31c392
VZ
22// ----------------------------------------------------------------------------
23// forward declarations
24// ----------------------------------------------------------------------------
25
b5dbe15d
VS
26class WXDLLIMPEXP_FWD_CORE wxFrame;
27class WXDLLIMPEXP_FWD_CORE wxWindow;
28class WXDLLIMPEXP_FWD_CORE wxApp;
29class WXDLLIMPEXP_FWD_CORE wxKeyEvent;
4f7d425f 30class WXDLLIMPEXP_FWD_BASE wxLog;
b5dbe15d
VS
31class WXDLLIMPEXP_FWD_CORE wxEventLoop;
32class WXDLLIMPEXP_FWD_CORE wxXVisualInfo;
33class WXDLLIMPEXP_FWD_CORE wxPerDisplayData;
9b6dbb09 34
ee31c392
VZ
35// ----------------------------------------------------------------------------
36// the wxApp class for Motif - see wxAppBase for more details
37// ----------------------------------------------------------------------------
9b6dbb09 38
bdcade0a
MB
39WX_DECLARE_VOIDPTR_HASH_MAP( wxPerDisplayData*, wxPerDisplayDataMap );
40
53a2db12 41class WXDLLIMPEXP_CORE wxApp : public wxAppBase
9b6dbb09 42{
83df96d6 43 DECLARE_DYNAMIC_CLASS(wxApp)
925f7740 44
ee31c392
VZ
45public:
46 wxApp();
7e1bcfa8 47 virtual ~wxApp();
925f7740 48
ee31c392
VZ
49 // override base class (pure) virtuals
50 // -----------------------------------
925f7740 51
ee31c392 52 virtual int MainLoop();
e2478fde
VZ
53
54 virtual void Exit();
55
e2478fde 56 virtual void WakeUpIdle(); // implemented in motif/evtloop.cpp
925f7740 57
ee31c392
VZ
58 // implementation from now on
59 // --------------------------
925f7740 60
9b6dbb09 61protected:
ee31c392 62 bool m_showOnInit;
925f7740 63
9b6dbb09 64public:
ee31c392 65 // Implementation
05e2b077 66 virtual bool Initialize(int& argc, wxChar **argv);
94826170 67 virtual void CleanUp();
925f7740 68
ee31c392
VZ
69 // Motif-specific
70 WXAppContext GetAppContext() const { return m_appContext; }
eb6fa4b4 71 WXWidget GetTopLevelWidget();
5a2e3d8c 72 WXWidget GetTopLevelRealizedWidget();
72cdf4c9 73 WXColormap GetMainColormap(WXDisplay* display);
ee31c392 74 WXDisplay* GetInitialDisplay() const { return m_initialDisplay; }
eb6fa4b4
MB
75
76 void SetTopLevelWidget(WXDisplay* display, WXWidget widget);
5a2e3d8c
MB
77 void SetTopLevelRealizedWidget(WXDisplay* display,
78 WXWidget widget);
eb6fa4b4 79
ee31c392
VZ
80 // This handler is called when a property change event occurs
81 virtual void HandlePropertyChange(WXEvent *event);
9ce8d6a2
MB
82
83 wxXVisualInfo* GetVisualInfo(WXDisplay* display);
84
7e1bcfa8 85private:
ee31c392
VZ
86 // Motif-specific
87 WXAppContext m_appContext;
ee31c392
VZ
88 WXColormap m_mainColormap;
89 WXDisplay* m_initialDisplay;
eb6fa4b4 90 wxPerDisplayDataMap* m_perDisplayData;
9b6dbb09
JS
91};
92
9b6dbb09 93#endif
83df96d6 94// _WX_APP_H_