summaryrefslogtreecommitdiffstats
path: root/ui/gfx/native_theme.h
diff options
context:
space:
mode:
authorrogerta@chromium.org <rogerta@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-04-20 15:50:00 +0000
committerrogerta@chromium.org <rogerta@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-04-20 15:50:00 +0000
commit88b65c8ce6140915e4fb44f64960065e7140f07b (patch)
treebc8f39c58cc1036c296898d336ca7a53764f9b2b /ui/gfx/native_theme.h
parenta026daa258eb0400aeb6357dd5ab3653cb182490 (diff)
downloadchromium_src-88b65c8ce6140915e4fb44f64960065e7140f07b.zip
chromium_src-88b65c8ce6140915e4fb44f64960065e7140f07b.tar.gz
chromium_src-88b65c8ce6140915e4fb44f64960065e7140f07b.tar.bz2
step 4 of native theme refactoring
Moved all calls made by webthemeengine_impl_win.cc from the old api to the new api. BUG=None TEST=None Review URL: http://codereview.chromium.org/6873047 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@82296 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui/gfx/native_theme.h')
-rw-r--r--ui/gfx/native_theme.h72
1 files changed, 48 insertions, 24 deletions
diff --git a/ui/gfx/native_theme.h b/ui/gfx/native_theme.h
index 9c2f83f..d1c6020 100644
--- a/ui/gfx/native_theme.h
+++ b/ui/gfx/native_theme.h
@@ -41,6 +41,8 @@ class NativeTheme {
kScrollbarVerticalThumb,
kScrollbarHorizontalTrack,
kScrollbarVerticalTrack,
+ kScrollbarHorizontalGripper,
+ kScrollbarVerticalGripper,
kCheckbox,
kRadio,
kPushButton,
@@ -57,6 +59,8 @@ class NativeTheme {
kSliderThumb,
kInnerSpinButton,
kProgressBar,
+ kTrackbarThumb,
+ kTrackbarTrack,
kMaxPart,
};
@@ -69,16 +73,9 @@ class NativeTheme {
kMaxState,
};
- // Each structure below hold extra information needed when painting a given
+ // Each structure below holds extra information needed when painting a given
// part.
- struct ScrollbarTrackExtraParams {
- int track_x;
- int track_y;
- int track_width;
- int track_height;
- };
-
struct ButtonExtraParams {
bool checked;
bool indeterminate; // Whether the button state is indeterminate.
@@ -88,10 +85,10 @@ class NativeTheme {
SkColor background_color;
};
- struct TextFieldExtraParams {
- bool is_text_area;
- bool is_listbox;
- SkColor background_color;
+ struct InnerSpinButtonExtraParams {
+ bool spin_up;
+ bool read_only;
+ int classic_state; // Used on Windows when uxtheme is not available.
};
struct MenuArrowExtraParams {
@@ -112,42 +109,69 @@ class NativeTheme {
int arrow_x;
int arrow_y;
SkColor background_color;
+ int classic_state; // Used on Windows when uxtheme is not available.
};
struct MenuSeparatorExtraParams {
bool has_gutter;
};
+ struct ProgressBarExtraParams {
+ double animated_seconds;
+ bool determinate;
+ int value_rect_x;
+ int value_rect_y;
+ int value_rect_width;
+ int value_rect_height;
+ };
+
+ struct ScrollbarArrowExtraParams {
+ bool is_hovering;
+ };
+
+ struct ScrollbarTrackExtraParams {
+ bool is_upper;
+ int track_x;
+ int track_y;
+ int track_width;
+ int track_height;
+ int classic_state; // Used on Windows when uxtheme is not available.
+ };
+
+ struct ScrollbarThumbExtraParams {
+ bool is_hovering;
+ };
+
struct SliderExtraParams {
bool vertical;
bool in_drag;
};
- struct InnerSpinButtonExtraParams {
- bool spin_up;
- bool read_only;
+ struct TextFieldExtraParams {
+ bool is_text_area;
+ bool is_listbox;
+ SkColor background_color;
};
- struct ProgressBarExtraParams {
- bool determinate;
- int value_rect_x;
- int value_rect_y;
- int value_rect_width;
- int value_rect_height;
+ struct TrackbarExtraParams {
+ int classic_state; // Used on Windows when uxtheme is not available.
};
union ExtraParams {
- ScrollbarTrackExtraParams scrollbar_track;
ButtonExtraParams button;
+ InnerSpinButtonExtraParams inner_spin;
MenuArrowExtraParams menu_arrow;
MenuCheckExtraParams menu_check;
MenuItemExtraParams menu_item;
MenuListExtraParams menu_list;
MenuSeparatorExtraParams menu_separator;
+ ProgressBarExtraParams progress_bar;
+ ScrollbarArrowExtraParams scrollbar_arrow;
+ ScrollbarTrackExtraParams scrollbar_track;
+ ScrollbarThumbExtraParams scrollbar_thumb;
SliderExtraParams slider;
TextFieldExtraParams text_field;
- InnerSpinButtonExtraParams inner_spin;
- ProgressBarExtraParams progress_bar;
+ TrackbarExtraParams trackbar;
};
// Return the size of the part.