]> git.saurik.com Git - wxWidgets.git/blame - src/common/artstd.cpp
added wxEXEC_NOHIDE flag, modified wxExecute() to take a combination of bit flags...
[wxWidgets.git] / src / common / artstd.cpp
CommitLineData
2aca4a98
VS
1/////////////////////////////////////////////////////////////////////////////
2// Name: artstd.cpp
3// Purpose: stock wxArtProvider instance with default wxWin art
4// Author: Vaclav Slavik
5// Modified by:
6// Created: 18/03/2002
7// RCS-ID: $Id$
8// Copyright: (c) Vaclav Slavik
9// Licence: wxWindows licence
10/////////////////////////////////////////////////////////////////////////////
11
12// ---------------------------------------------------------------------------
13// headers
14// ---------------------------------------------------------------------------
15
2aca4a98
VS
16// For compilers that support precompilation, includes "wx.h".
17#include "wx/wxprec.h"
18
19#if defined(__BORLANDC__)
20 #pragma hdrstop
21#endif
22
23#include "wx/artprov.h"
24#include "wx/module.h"
25
26// ----------------------------------------------------------------------------
27// wxDefaultArtProvider
28// ----------------------------------------------------------------------------
29
30class wxDefaultArtProvider : public wxArtProvider
31{
32protected:
57b0987b
VS
33 virtual wxBitmap CreateBitmap(const wxArtID& id, const wxArtClient& client,
34 const wxSize& size);
2aca4a98
VS
35};
36
57b0987b
VS
37#define ART(artId, xpmRc) \
38 if ( id == artId ) return wxBitmap(xpmRc##_xpm);
39
2aca4a98
VS
40
41// ----------------------------------------------------------------------------
42// wxDefaultArtProviderModule
43// ----------------------------------------------------------------------------
44
45class wxDefaultArtProviderModule: public wxModule
46{
47public:
48 bool OnInit()
49 {
50 wxArtProvider::PushProvider(new wxDefaultArtProvider);
51 return TRUE;
52 }
53 void OnExit() {}
54
55 DECLARE_DYNAMIC_CLASS(wxDefaultArtProviderModule)
56};
57
58IMPLEMENT_DYNAMIC_CLASS(wxDefaultArtProviderModule, wxModule)
59
60
61// ----------------------------------------------------------------------------
62// XPMs with the art
63// ----------------------------------------------------------------------------
64
65// XPM hack: make the arrays const
66#define static static const
67
68#if wxUSE_HTML
57b0987b
VS
69 #include "../../art/htmsidep.xpm"
70 #include "../../art/htmoptns.xpm"
71 #include "../../art/htmbook.xpm"
72 #include "../../art/htmfoldr.xpm"
73 #include "../../art/htmpage.xpm"
2aca4a98
VS
74#endif // wxUSE_HTML
75
57b0987b
VS
76#include "../../art/addbookm.xpm"
77#include "../../art/delbookm.xpm"
78#include "../../art/back.xpm"
79#include "../../art/forward.xpm"
80#include "../../art/up.xpm"
81#include "../../art/down.xpm"
82#include "../../art/toparent.xpm"
83#include "../../art/fileopen.xpm"
84#include "../../art/print.xpm"
85#include "../../art/helpicon.xpm"
86#include "../../art/tipicon.xpm"
60d2cc25
VS
87#include "../../art/home.xpm"
88#include "../../art/repview.xpm"
89#include "../../art/listview.xpm"
90#include "../../art/new_dir.xpm"
91#include "../../art/folder.xpm"
92#include "../../art/dir_up.xpm"
93#include "../../art/exefile.xpm"
94#include "../../art/deffile.xpm"
00958db5
VS
95#include "../../art/tick.xpm"
96#include "../../art/cross.xpm"
2aca4a98
VS
97
98#undef static
99
100// ----------------------------------------------------------------------------
101// CreateBitmap routine
102// ----------------------------------------------------------------------------
103
57b0987b
VS
104wxBitmap wxDefaultArtProvider::CreateBitmap(const wxArtID& id,
105 const wxArtClient& client,
2aca4a98
VS
106 const wxSize& size)
107{
108#if wxUSE_HTML
57b0987b
VS
109 ART(wxART_HELP_SIDE_PANEL, htmsidep)
110 ART(wxART_HELP_SETTINGS, htmoptns)
111 ART(wxART_HELP_BOOK, htmbook)
112 ART(wxART_HELP_FOLDER, htmfoldr)
113 ART(wxART_HELP_PAGE, htmpage)
2aca4a98 114#endif // wxUSE_HTML
57b0987b
VS
115 ART(wxART_ADD_BOOKMARK, addbookm)
116 ART(wxART_DEL_BOOKMARK, delbookm)
117 ART(wxART_GO_BACK, back)
118 ART(wxART_GO_FORWARD, forward)
119 ART(wxART_GO_UP, up)
120 ART(wxART_GO_DOWN, down)
121 ART(wxART_GO_TO_PARENT, toparent)
60d2cc25 122 ART(wxART_GO_HOME, home)
57b0987b
VS
123 ART(wxART_FILE_OPEN, fileopen)
124 ART(wxART_PRINT, print)
125 ART(wxART_HELP, helpicon)
126 ART(wxART_TIP, tipicon)
60d2cc25
VS
127 ART(wxART_REPORT_VIEW, repview)
128 ART(wxART_LIST_VIEW, listview)
129 ART(wxART_NEW_DIR, new_dir)
130 ART(wxART_FOLDER, folder)
131 ART(wxART_GO_DIR_UP, dir_up)
132 ART(wxART_EXECUTABLE_FILE, exefile)
133 ART(wxART_NORMAL_FILE, deffile)
00958db5
VS
134 ART(wxART_TICK_MARK, tick)
135 ART(wxART_CROSS_MARK, cross)
2aca4a98
VS
136
137 return wxNullBitmap;
138}