1 /* Wimp "Windows Impersonator" Engine
\r
3 * Copyright (C) 2003 Raymond Penners <raymond@dotsphinx.com>
\r
5 * This library is free software; you can redistribute it and/or
\r
6 * modify it under the terms of the GNU Library General Public
\r
7 * License as published by the Free Software Foundation; either
\r
8 * version 2 of the License, or (at your option) any later version.
\r
10 * This library is distributed in the hope that it will be useful,
\r
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
\r
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
\r
13 * Library General Public License for more details.
\r
15 * You should have received a copy of the GNU Library General Public
\r
16 * License along with this library; if not, write to the
\r
17 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
\r
18 * Boston, MA 02111-1307, USA.
\r
24 #include <windows.h>
\r
25 #include <gtk/gtk.h>
\r
29 XP_THEME_CLASS_SCROLLBAR = 0,
\r
30 XP_THEME_CLASS_BUTTON,
\r
31 XP_THEME_CLASS_HEADER,
\r
32 XP_THEME_CLASS_COMBOBOX,
\r
34 XP_THEME_CLASS_EDIT,
\r
35 XP_THEME_CLASS_TREEVIEW,
\r
36 XP_THEME_CLASS_SPIN,
\r
37 XP_THEME_CLASS_PROGRESS,
\r
38 XP_THEME_CLASS_TOOLTIP,
\r
39 XP_THEME_CLASS_REBAR,
\r
40 XP_THEME_CLASS_TOOLBAR,
\r
41 XP_THEME_CLASS_GLOBALS,
\r
42 XP_THEME_CLASS__SIZEOF
\r
47 XP_THEME_ELEMENT_PRESSED_CHECKBOX = 0,
\r
48 XP_THEME_ELEMENT_CHECKBOX,
\r
49 XP_THEME_ELEMENT_BUTTON,
\r
50 XP_THEME_ELEMENT_LIST_HEADER,
\r
51 XP_THEME_ELEMENT_COMBOBUTTON,
\r
52 XP_THEME_ELEMENT_BODY,
\r
53 XP_THEME_ELEMENT_TAB_ITEM,
\r
54 XP_THEME_ELEMENT_TAB_ITEM_LEFT_EDGE,
\r
55 XP_THEME_ELEMENT_TAB_PANE,
\r
56 XP_THEME_ELEMENT_SCROLLBAR_H,
\r
57 XP_THEME_ELEMENT_SCROLLBAR_V,
\r
58 XP_THEME_ELEMENT_ARROW_UP,
\r
59 XP_THEME_ELEMENT_ARROW_DOWN,
\r
60 XP_THEME_ELEMENT_ARROW_LEFT,
\r
61 XP_THEME_ELEMENT_ARROW_RIGHT,
\r
62 XP_THEME_ELEMENT_GRIP_H,
\r
63 XP_THEME_ELEMENT_GRIP_V,
\r
64 XP_THEME_ELEMENT_TROUGH_H,
\r
65 XP_THEME_ELEMENT_TROUGH_V,
\r
66 XP_THEME_ELEMENT_EDIT_TEXT,
\r
67 XP_THEME_ELEMENT_DEFAULT_BUTTON,
\r
68 XP_THEME_ELEMENT_SPIN_BUTTON_UP,
\r
69 XP_THEME_ELEMENT_SPIN_BUTTON_DOWN,
\r
70 XP_THEME_ELEMENT_PRESSED_RADIO_BUTTON,
\r
71 XP_THEME_ELEMENT_RADIO_BUTTON,
\r
72 XP_THEME_ELEMENT_TREEVIEW_EXPANDER_OPENED,
\r
73 XP_THEME_ELEMENT_TREEVIEW_EXPANDER_CLOSED,
\r
74 XP_THEME_ELEMENT_PROGRESS_BAR_H,
\r
75 XP_THEME_ELEMENT_PROGRESS_BAR_V,
\r
76 XP_THEME_ELEMENT_PROGRESS_TROUGH_H,
\r
77 XP_THEME_ELEMENT_PROGRESS_TROUGH_V,
\r
78 XP_THEME_ELEMENT_TOOLTIP,
\r
79 XP_THEME_ELEMENT_REBAR,
\r
80 XP_THEME_ELEMENT_GRIPPER_H,
\r
81 XP_THEME_ELEMENT_GRIPPER_V,
\r
82 XP_THEME_ELEMENT_CHEVRON,
\r
83 XP_THEME_ELEMENT_TOOLBAR,
\r
84 XP_THEME_ELEMENT_HLINE,
\r
85 XP_THEME_ELEMENT_VLINE,
\r
86 XP_THEME_ELEMENT__SIZEOF
\r
89 void xp_theme_init (void);
\r
90 void xp_theme_reset (void);
\r
91 void xp_theme_exit (void);
\r
92 gboolean xp_theme_draw (GdkWindow *win, XpThemeElement element,
\r
93 GtkStyle *style, int x, int y, int width,
\r
94 int height, GtkStateType state_type,
\r
95 GdkRectangle *area);
\r
96 gboolean xp_theme_is_drawable (XpThemeElement element);
\r
97 gboolean xp_theme_get_system_font (int fontId, LOGFONT *lf);
\r
99 #endif /* XP_THEME_H */
\r