Change Details
| src/menusettingbool.cpp |
| 25 | 25 | using namespace fastdelegate; |
| 26 | 26 | |
| 27 | 27 | MenuSettingBool::MenuSettingBool(GMenu2X *gmenu2x, const string &name, const string &description, int *value) |
| 28 | | : MenuSetting(gmenu2x,name,description) |
| 28 | : MenuSetting(gmenu2x, name, description) |
| 29 | 29 | { |
| 30 | | IconButton *btn; |
| 31 | | |
| 32 | 30 | _ivalue = value; |
| 33 | 31 | _value = NULL; |
| 34 | 32 | originalValue = *value != 0; |
| 35 | 33 | setValue(this->value()); |
| 36 | | |
| 37 | | btn = new IconButton(gmenu2x, "skin:imgs/buttons/b.png", gmenu2x->tr["Switch"]); |
| 38 | | btn->setAction(MakeDelegate(this, &MenuSettingBool::toggle)); |
| 39 | | buttonBox.add(btn); |
| 34 | initButton(); |
| 40 | 35 | } |
| 41 | 36 | |
| 42 | 37 | MenuSettingBool::MenuSettingBool(GMenu2X *gmenu2x, const string &name, const string &description, bool *value) |
| 43 | | : MenuSetting(gmenu2x,name,description) |
| 38 | : MenuSetting(gmenu2x, name, description) |
| 44 | 39 | { |
| 45 | | IconButton *btn; |
| 46 | | |
| 47 | 40 | _value = value; |
| 48 | 41 | _ivalue = NULL; |
| 49 | 42 | originalValue = *value; |
| 50 | 43 | setValue(this->value()); |
| 44 | initButton(); |
| 45 | } |
| 51 | 46 | |
| 52 | | btn = new IconButton(gmenu2x, "skin:imgs/buttons/b.png", gmenu2x->tr["Switch"]); |
| 47 | void MenuSettingBool::initButton() |
| 48 | { |
| 49 | IconButton *btn = new IconButton(gmenu2x, "skin:imgs/buttons/b.png", |
| 50 | gmenu2x->tr["Switch"]); |
| 53 | 51 | btn->setAction(MakeDelegate(this, &MenuSettingBool::toggle)); |
| 54 | 52 | buttonBox.add(btn); |
| 55 | 53 | } |
| src/menusettingbool.h |
| 28 | 28 | |
| 29 | 29 | class MenuSettingBool : public MenuSetting { |
| 30 | 30 | private: |
| 31 | void initButton(); |
| 32 | void toggle(); |
| 33 | |
| 31 | 34 | bool originalValue; |
| 32 | 35 | bool *_value; |
| 33 | 36 | int *_ivalue; |
| 34 | 37 | string strvalue; |
| 35 | 38 | |
| 36 | | void toggle(); |
| 37 | | |
| 38 | 39 | public: |
| 39 | 40 | MenuSettingBool(GMenu2X *gmenu2x, const string &name, const string &description, bool *value); |
| 40 | 41 | MenuSettingBool(GMenu2X *gmenu2x, const string &name, const string &description, int *value); |
Download the corresponding diff file