Author: mordante
Date: Tue Nov 25 17:57:02 2008
New Revision: 31072
URL: http://svn.gna.org/viewcvs/wesnoth?rev=31072&view=rev
Log:
Increased validation and made more items optional.
Modified:
trunk/src/gui/dialogs/message.cpp
Modified: trunk/src/gui/dialogs/message.cpp
URL:
http://svn.gna.org/viewcvs/wesnoth/trunk/src/gui/dialogs/message.cpp?rev=31072&r1=31071&r2=31072&view=diff
==============================================================================
--- trunk/src/gui/dialogs/message.cpp (original)
+++ trunk/src/gui/dialogs/message.cpp Tue Nov 25 17:57:02 2008
@@ -14,6 +14,7 @@
#include "gui/dialogs/message.hpp"
+#include "gui/widgets/button.hpp"
#include "gui/widgets/image.hpp"
#include "gui/widgets/label.hpp"
#include "gui/widgets/window.hpp"
@@ -27,17 +28,21 @@
void tmessage::pre_show(CVideo& /*video*/, twindow& window)
{
- tlabel* title =
- dynamic_cast<tlabel*>(window.find_widget("title", false));
- VALIDATE(title, missing_widget("title"));
+ if(!title_.empty()) {
+ tlabel* title =
+ dynamic_cast<tlabel*>(window.find_widget("title",
false));
+ VALIDATE(title, missing_widget("title"));
- title->set_label(title_);
+ title->set_label(title_);
+ }
- timage* image =
- dynamic_cast<timage*>(window.find_widget("image", false));
- VALIDATE(image, missing_widget("image"));
+ if(!image_.empty()) {
+ timage* image =
+ dynamic_cast<timage*>(window.find_widget("image",
false));
+ VALIDATE(image, missing_widget("image"));
- image->set_label(image_);
+ image->set_label(image_);
+ }
tcontrol* label =
dynamic_cast<tcontrol*>(window.find_widget("label", false));
@@ -58,8 +63,10 @@
* returning 0,0 when called upon invisible items. Or the
tgrid::tchild
* should do that since an item with 0,0 might get a border.)
*/
- tcontrol* button =
- dynamic_cast<tcontrol*>(window.find_widget("ok",
false));
+ tbutton* button =
+ dynamic_cast<tbutton*>(window.find_widget("ok", false));
+ VALIDATE(button, missing_widget("ok"));
+
button->set_visible(false);
window.layout();
_______________________________________________
Wesnoth-commits mailing list
[email protected]
https://mail.gna.org/listinfo/wesnoth-commits