[Scummvm-cvs-logs] SF.net SVN: scummvm:[35572] scummvm/trunk
fingolfin at users.sourceforge.net
fingolfin at users.sourceforge.net
Sat Dec 27 15:36:28 CET 2008
Revision: 35572
http://scummvm.svn.sourceforge.net/scummvm/?rev=35572&view=rev
Author: fingolfin
Date: 2008-12-27 14:36:28 +0000 (Sat, 27 Dec 2008)
Log Message:
-----------
GUI: Added Widget::setVisible convenience wrapper
Modified Paths:
--------------
scummvm/trunk/engines/parallaction/saveload.cpp
scummvm/trunk/engines/scumm/dialogs.cpp
scummvm/trunk/gui/ScrollBarWidget.cpp
scummvm/trunk/gui/saveload.cpp
scummvm/trunk/gui/widget.cpp
scummvm/trunk/gui/widget.h
Modified: scummvm/trunk/engines/parallaction/saveload.cpp
===================================================================
--- scummvm/trunk/engines/parallaction/saveload.cpp 2008-12-27 14:30:30 UTC (rev 35571)
+++ scummvm/trunk/engines/parallaction/saveload.cpp 2008-12-27 14:36:28 UTC (rev 35572)
@@ -319,11 +319,11 @@
}
void SaveLoadChooser::reflowLayout() {
- _container->setFlags(GUI::WIDGET_INVISIBLE);
- _gfxWidget->setFlags(GUI::WIDGET_INVISIBLE);
- _date->setFlags(GUI::WIDGET_INVISIBLE);
- _time->setFlags(GUI::WIDGET_INVISIBLE);
- _playtime->setFlags(GUI::WIDGET_INVISIBLE);
+ _container->setVisible(false);
+ _gfxWidget->setVisible(false);
+ _date->setVisible(false);
+ _time->setVisible(false);
+ _playtime->setVisible(false);
Dialog::reflowLayout();
}
Modified: scummvm/trunk/engines/scumm/dialogs.cpp
===================================================================
--- scummvm/trunk/engines/scumm/dialogs.cpp 2008-12-27 14:30:30 UTC (rev 35571)
+++ scummvm/trunk/engines/scumm/dialogs.cpp 2008-12-27 14:36:28 UTC (rev 35572)
@@ -342,22 +342,22 @@
_playtime->resize(thumbX, height, kThumbnailWidth, kLineHeight);
- _container->clearFlags(GUI::WIDGET_INVISIBLE);
- _gfxWidget->clearFlags(GUI::WIDGET_INVISIBLE);
- _date->clearFlags(GUI::WIDGET_INVISIBLE);
- _time->clearFlags(GUI::WIDGET_INVISIBLE);
- _playtime->clearFlags(GUI::WIDGET_INVISIBLE);
+ _container->setVisible(true);
+ _gfxWidget->setVisible(true);
+ _date->setVisible(true);
+ _time->setVisible(true);
+ _playtime->setVisible(true);
_fillR = 0; //g_gui.evaluator()->getVar("scummsaveload_thumbnail.fillR");
_fillG = 0; //g_gui.evaluator()->getVar("scummsaveload_thumbnail.fillG");
_fillB = 0; //g_gui.evaluator()->getVar("scummsaveload_thumbnail.fillB");
updateInfos(false);
} else {
- _container->setFlags(GUI::WIDGET_INVISIBLE);
- _gfxWidget->setFlags(GUI::WIDGET_INVISIBLE);
- _date->setFlags(GUI::WIDGET_INVISIBLE);
- _time->setFlags(GUI::WIDGET_INVISIBLE);
- _playtime->setFlags(GUI::WIDGET_INVISIBLE);
+ _container->setVisible(false);
+ _gfxWidget->setVisible(false);
+ _date->setVisible(false);
+ _time->setVisible(false);
+ _playtime->setVisible(false);
}
Dialog::reflowLayout();
Modified: scummvm/trunk/gui/ScrollBarWidget.cpp
===================================================================
--- scummvm/trunk/gui/ScrollBarWidget.cpp 2008-12-27 14:30:30 UTC (rev 35571)
+++ scummvm/trunk/gui/ScrollBarWidget.cpp 2008-12-27 14:36:28 UTC (rev 35572)
@@ -175,11 +175,11 @@
UP_DOWN_BOX_HEIGHT + (_h - 2 * UP_DOWN_BOX_HEIGHT - _sliderHeight) * _currentPos / (_numEntries - _entriesPerPage);
if (_sliderPos < 0)
_sliderPos = 0;
- clearFlags(WIDGET_INVISIBLE);
+ setVisible(true);
} else {
_sliderHeight = _h - 2 * UP_DOWN_BOX_HEIGHT;
_sliderPos = UP_DOWN_BOX_HEIGHT;
- setFlags(WIDGET_INVISIBLE);
+ setVisible(false);
}
}
Modified: scummvm/trunk/gui/saveload.cpp
===================================================================
--- scummvm/trunk/gui/saveload.cpp 2008-12-27 14:30:30 UTC (rev 35571)
+++ scummvm/trunk/gui/saveload.cpp 2008-12-27 14:36:28 UTC (rev 35572)
@@ -197,32 +197,24 @@
if (_playTimeSupport)
_playtime->resize(thumbX, height, kThumbnailWidth, kLineHeight);
- _container->clearFlags(GUI::WIDGET_INVISIBLE);
- _gfxWidget->clearFlags(GUI::WIDGET_INVISIBLE);
+ _container->setVisible(true);
+ _gfxWidget->setVisible(true);
- if (_saveDateSupport) {
- _date->clearFlags(GUI::WIDGET_INVISIBLE);
- _time->clearFlags(GUI::WIDGET_INVISIBLE);
- } else {
- _date->setFlags(GUI::WIDGET_INVISIBLE);
- _time->setFlags(GUI::WIDGET_INVISIBLE);
- }
+ _date->setVisible(_saveDateSupport);
+ _time->setVisible(_saveDateSupport);
- if (_playTimeSupport)
- _playtime->clearFlags(GUI::WIDGET_INVISIBLE);
- else
- _playtime->setFlags(GUI::WIDGET_INVISIBLE);
+ _playtime->setVisible(_playTimeSupport);
_fillR = 0;
_fillG = 0;
_fillB = 0;
updateSelection(false);
} else {
- _container->setFlags(GUI::WIDGET_INVISIBLE);
- _gfxWidget->setFlags(GUI::WIDGET_INVISIBLE);
- _date->setFlags(GUI::WIDGET_INVISIBLE);
- _time->setFlags(GUI::WIDGET_INVISIBLE);
- _playtime->setFlags(GUI::WIDGET_INVISIBLE);
+ _container->setVisible(false);
+ _gfxWidget->setVisible(false);
+ _date->setVisible(false);
+ _time->setVisible(false);
+ _playtime->setVisible(false);
}
Dialog::reflowLayout();
Modified: scummvm/trunk/gui/widget.cpp
===================================================================
--- scummvm/trunk/gui/widget.cpp 2008-12-27 14:30:30 UTC (rev 35571)
+++ scummvm/trunk/gui/widget.cpp 2008-12-27 14:36:28 UTC (rev 35572)
@@ -145,6 +145,13 @@
return 0;
}
+void Widget::setEnabled(bool e) {
+ if (e)
+ setFlags(WIDGET_ENABLED);
+ else
+ clearFlags(WIDGET_ENABLED);
+}
+
bool Widget::isEnabled() const {
if (g_gui.xmlEval()->getVar("Dialog." + _name + ".Enabled", 1) == 0) {
return false;
@@ -152,6 +159,13 @@
return ((_flags & WIDGET_ENABLED) != 0);
}
+void Widget::setVisible(bool e) {
+ if (e)
+ clearFlags(WIDGET_INVISIBLE);
+ else
+ setFlags(WIDGET_INVISIBLE);
+}
+
bool Widget::isVisible() const {
if (g_gui.xmlEval()->getVar("Dialog." + _name + ".Visible", 1) == 0)
return false;
Modified: scummvm/trunk/gui/widget.h
===================================================================
--- scummvm/trunk/gui/widget.h 2008-12-27 14:30:30 UTC (rev 35571)
+++ scummvm/trunk/gui/widget.h 2008-12-27 14:36:28 UTC (rev 35572)
@@ -122,8 +122,10 @@
void clearFlags(int flags);
int getFlags() const { return _flags; }
- void setEnabled(bool e) { if (e) setFlags(WIDGET_ENABLED); else clearFlags(WIDGET_ENABLED); }
+ void setEnabled(bool e);
bool isEnabled() const;
+
+ void setVisible(bool e);
bool isVisible() const;
protected:
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list