summaryrefslogtreecommitdiff
path: root/src/gui/widgets/widget2.h
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2012-10-20 03:22:32 +0300
committerAndrei Karas <akaras@inbox.ru>2012-10-20 13:55:43 +0300
commit35efb9eba3a198b1dd2959434e82c8da45af689e (patch)
tree9eeec546069c24972ba606acb8c8bd9aeab55f47 /src/gui/widgets/widget2.h
parent4356b56d927afc83685897f0e6482f576a0ae09a (diff)
downloadmanaplus-35efb9eba3a198b1dd2959434e82c8da45af689e.tar.gz
manaplus-35efb9eba3a198b1dd2959434e82c8da45af689e.tar.bz2
manaplus-35efb9eba3a198b1dd2959434e82c8da45af689e.tar.xz
manaplus-35efb9eba3a198b1dd2959434e82c8da45af689e.zip
Add load theme id for windows and popups.
New theme options: palette - palette number for window or popup. childPalette - palette number for window child controls. palette and childPalette should be from 0 to 4.
Diffstat (limited to 'src/gui/widgets/widget2.h')
-rw-r--r--src/gui/widgets/widget2.h16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/gui/widgets/widget2.h b/src/gui/widgets/widget2.h
index 9911d48f6..dd0f0f6fe 100644
--- a/src/gui/widgets/widget2.h
+++ b/src/gui/widgets/widget2.h
@@ -34,6 +34,7 @@ class Widget2
Widget2(const Widget2 *const widget) :
mPalette(widget ? widget->mPalette : 1)
{
+ checkPalette();
}
virtual ~Widget2()
@@ -61,7 +62,20 @@ class Widget2
mPalette = widget ? widget->mPalette : 1;
}
- private:
+ void setPalette(int palette)
+ {
+ mPalette = palette;
+ checkPalette();
+ setWidget2(this);
+ }
+
+ void checkPalette()
+ {
+ if (mPalette < 1 || mPalette > THEME_PALETTES)
+ mPalette = 1;
+ }
+
+ protected:
int mPalette;
};