edelib
0.0
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
edelib
ThemeLoader.h
1
/*
2
* $Id: ThemeLoader.h 2921 2009-11-04 13:46:41Z karijes $
3
*
4
* Theming stuff
5
* Copyright (c) 2009 edelib authors
6
*
7
* This library is free software; you can redistribute it and/or
8
* modify it under the terms of the GNU Lesser General Public
9
* License as published by the Free Software Foundation; either
10
* version 2 of the License, or (at your option) any later version.
11
*
12
* This library is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15
* Lesser General Public License for more details.
16
*
17
* You should have received a copy of the GNU Lesser General Public License
18
* along with this library. If not, see <http://www.gnu.org/licenses/>.
19
*/
20
21
#ifndef __EDELIB_THEMELOADER_H__
22
#define __EDELIB_THEMELOADER_H__
23
24
#include "Theme.h"
25
#include "XSettingsClient.h"
26
27
EDELIB_NS_BEGIN
28
29
struct
ThemeLoader_P;
30
46
class
ThemeLoader
{
47
private
:
48
ThemeLoader_P *priv;
49
50
void
apply_common_gui_elements(
void
);
51
E_DISABLE_CLASS_COPY
(
ThemeLoader
)
52
public
:
54
ThemeLoader
();
55
57
~
ThemeLoader
();
58
67
bool
load(
const
char
*name =
"default"
,
const
char
*prefix =
"ede"
);
68
72
bool
load_with_path(
const
char
*path);
73
78
bool
load_xsettings(
void
);
79
83
Theme
*theme(
void
);
84
88
XSettingsClient
*xsettings(
void
);
89
90
#ifndef SKIP_DOCS
91
E_CLASS_GLOBAL_EXPLICIT_DECLARE
(
ThemeLoader
)
92
#endif
93
};
94
95
EDELIB_NS_END
96
#endif
97
Generated on Mon Jul 22 2013 17:57:15 for edelib by
1.8.2