Author: mordante
Date: Wed Jun 24 21:42:03 2009
New Revision: 36392

URL: http://svn.gna.org/viewcvs/wesnoth?rev=36392&view=rev
Log:
Move gui2::tbuilder_panel to its own file.

Added:
    trunk/src/gui/auxiliary/window_builder/panel.cpp   (with props)
    trunk/src/gui/auxiliary/window_builder/panel.hpp   (with props)
Modified:
    trunk/po/wesnoth-lib/POTFILES.in
    trunk/src/CMakeLists.txt
    trunk/src/Makefile.am
    trunk/src/SConscript
    trunk/src/gui/auxiliary/window_builder.cpp
    trunk/src/gui/auxiliary/window_builder_private.hpp

Modified: trunk/po/wesnoth-lib/POTFILES.in
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/po/wesnoth-lib/POTFILES.in?rev=36392&r1=36391&r2=36392&view=diff
==============================================================================
--- trunk/po/wesnoth-lib/POTFILES.in (original)
+++ trunk/po/wesnoth-lib/POTFILES.in Wed Jun 24 21:42:03 2009
@@ -14,6 +14,7 @@
 src/gui/auxiliary/window_builder/menubar.cpp
 src/gui/auxiliary/window_builder/spacer.cpp
 src/gui/auxiliary/window_builder/text_box.cpp
+src/gui/auxiliary/window_builder/panel.cpp
 src/gui/auxiliary/window_builder/password_box.cpp
 src/gui/auxiliary/window_builder.cpp
 src/gui/dialogs/addon_connect.cpp

Modified: trunk/src/CMakeLists.txt
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/CMakeLists.txt?rev=36392&r1=36391&r2=36392&view=diff
==============================================================================
--- trunk/src/CMakeLists.txt (original)
+++ trunk/src/CMakeLists.txt Wed Jun 24 21:42:03 2009
@@ -271,6 +271,7 @@
     gui/auxiliary/window_builder/menubar.cpp
     gui/auxiliary/window_builder/spacer.cpp
     gui/auxiliary/window_builder/text_box.cpp
+    gui/auxiliary/window_builder/panel.cpp
     gui/auxiliary/window_builder/password_box.cpp
     gui/auxiliary/window_builder.cpp
     gui/dialogs/addon_connect.cpp

Modified: trunk/src/Makefile.am
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/Makefile.am?rev=36392&r1=36391&r2=36392&view=diff
==============================================================================
--- trunk/src/Makefile.am (original)
+++ trunk/src/Makefile.am Wed Jun 24 21:42:03 2009
@@ -96,6 +96,7 @@
        gui/auxiliary/window_builder/menubar.cpp \
        gui/auxiliary/window_builder/spacer.cpp \
        gui/auxiliary/window_builder/text_box.cpp \
+       gui/auxiliary/window_builder/panel.cpp \
        gui/auxiliary/window_builder/password_box.cpp \
        gui/auxiliary/window_builder.cpp \
        gui/dialogs/addon_connect.cpp \

Modified: trunk/src/SConscript
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/SConscript?rev=36392&r1=36391&r2=36392&view=diff
==============================================================================
--- trunk/src/SConscript (original)
+++ trunk/src/SConscript Wed Jun 24 21:42:03 2009
@@ -252,6 +252,7 @@
     gui/auxiliary/window_builder/menubar.cpp
     gui/auxiliary/window_builder/spacer.cpp
     gui/auxiliary/window_builder/text_box.cpp
+    gui/auxiliary/window_builder/panel.cpp
     gui/auxiliary/window_builder/password_box.cpp
     gui/auxiliary/window_builder.cpp
     gui/dialogs/addon_connect.cpp

Modified: trunk/src/gui/auxiliary/window_builder.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/gui/auxiliary/window_builder.cpp?rev=36392&r1=36391&r2=36392&view=diff
==============================================================================
--- trunk/src/gui/auxiliary/window_builder.cpp (original)
+++ trunk/src/gui/auxiliary/window_builder.cpp Wed Jun 24 21:42:03 2009
@@ -27,6 +27,7 @@
 #include "gui/auxiliary/window_builder/menubar.hpp"
 #include "gui/auxiliary/window_builder/spacer.hpp"
 #include "gui/auxiliary/window_builder/text_box.hpp"
+#include "gui/auxiliary/window_builder/panel.hpp"
 #include "gui/auxiliary/window_builder/password_box.hpp"
 #include "gui/widgets/button.hpp"
 #include "gui/widgets/horizontal_scrollbar.hpp"
@@ -747,47 +748,6 @@
        return multi_page;
 }
 
-tbuilder_panel::tbuilder_panel(const config& cfg) :
-       implementation::tbuilder_control(cfg),
-       grid(0)
-{
-/*WIKI
- * @page = GUIWidgetInstanceWML
- * @order = 2_panel
- *
- * == Panel ==
- *
- * A panel is an item which can hold other items. The difference between a grid
- * and a panel is that it's possible to define how a panel looks. A grid in an
- * invisible container to just hold the items.
- *
- * @start_table = config
- *     grid (grid)                     Defines the grid with the widgets to
- *                                     place on the panel.
- * @end_table
- *
- */
-
-       const config &c = cfg.child("grid");
-
-       VALIDATE(c, _("No grid defined."));
-
-       grid = new tbuilder_grid(c);
-}
-
-twidget* tbuilder_panel::build() const
-{
-       tpanel* panel = new tpanel();
-
-       init_control(panel);
-
-       DBG_GUI_G << "Window builder: placed panel '" << id << "' with 
defintion '"
-               << definition << "'.\n";
-
-       panel->init_grid(grid);
-       return panel;
-}
-
 twidget* tbuilder_scroll_label::build() const
 {
        tscroll_label* widget = new tscroll_label();

Added: trunk/src/gui/auxiliary/window_builder/panel.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/gui/auxiliary/window_builder/panel.cpp?rev=36392&view=auto
==============================================================================
--- trunk/src/gui/auxiliary/window_builder/panel.cpp (added)
+++ trunk/src/gui/auxiliary/window_builder/panel.cpp Wed Jun 24 21:42:03 2009
@@ -1,0 +1,74 @@
+/* $Id$ */
+/*
+   Copyright (C) 2008 - 2009 by Mark de Wever <[email protected]>
+   Part of the Battle for Wesnoth Project http://www.wesnoth.org/
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License version 2
+   or at your option any later version.
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY.
+
+   See the COPYING file for more details.
+*/
+
+#define GETTEXT_DOMAIN "wesnoth-lib"
+
+#include "gui/auxiliary/window_builder/panel.hpp"
+
+#include "config.hpp"
+#include "gettext.hpp"
+#include "gui/auxiliary/log.hpp"
+#include "gui/widgets/panel.hpp"
+#include "wml_exception.hpp"
+
+namespace gui2 {
+
+namespace implementation {
+
+tbuilder_panel::tbuilder_panel(const config& cfg)
+       : tbuilder_control(cfg)
+       , grid(NULL)
+{
+       const config &c = cfg.child("grid");
+
+       VALIDATE(c, _("No grid defined."));
+
+       grid = new tbuilder_grid(c);
+}
+
+twidget* tbuilder_panel::build() const
+{
+       tpanel* widget = new tpanel();
+
+       init_control(widget);
+
+       DBG_GUI_G << "Window builder: placed panel '"
+               << id << "' with defintion '"
+               << definition << "'.\n";
+
+       widget->init_grid(grid);
+       return widget;
+}
+
+} // namespace implementation
+
+} // namespace gui2
+
+/*WIKI
+ * @page = GUIWidgetInstanceWML
+ * @order = 2_panel
+ *
+ * == Panel ==
+ *
+ * A panel is an item which can hold other items. The difference between a
+ * grid and a panel is that it's possible to define how a panel looks. A grid
+ * in an invisible container to just hold the items.
+ *
+ * @start_table = config
+ *     grid (grid)                     Defines the grid with the widgets to
+ *                                     place on the panel.
+ * @end_table
+ *
+ */
+

Propchange: trunk/src/gui/auxiliary/window_builder/panel.cpp
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: trunk/src/gui/auxiliary/window_builder/panel.cpp
------------------------------------------------------------------------------
    svn:keywords = 'Author Date Id Revision'

Added: trunk/src/gui/auxiliary/window_builder/panel.hpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/gui/auxiliary/window_builder/panel.hpp?rev=36392&view=auto
==============================================================================
--- trunk/src/gui/auxiliary/window_builder/panel.hpp (added)
+++ trunk/src/gui/auxiliary/window_builder/panel.hpp Wed Jun 24 21:42:03 2009
@@ -1,0 +1,39 @@
+/* $Id$ */
+/*
+   Copyright (C) 2008 - 2009 by Mark de Wever <[email protected]>
+   Part of the Battle for Wesnoth Project http://www.wesnoth.org/
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License version 2
+   or at your option any later version.
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY.
+
+   See the COPYING file for more details.
+*/
+
+#ifndef GUI_AUXILIARY_WINDOW_BUILDER_PANEL_HPP_INCLUDED
+#define GUI_AUXILIARY_WINDOW_BUILDER_PANEL_HPP_INCLUDED
+
+#include "gui/auxiliary/window_builder/control.hpp"
+
+namespace gui2 {
+
+namespace implementation {
+
+struct tbuilder_panel
+       : public tbuilder_control
+{
+       tbuilder_panel(const config& cfg);
+
+       twidget* build () const;
+
+       tbuilder_grid_ptr grid;
+};
+
+} // namespace implementation
+
+} // namespace gui2
+
+#endif
+

Propchange: trunk/src/gui/auxiliary/window_builder/panel.hpp
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: trunk/src/gui/auxiliary/window_builder/panel.hpp
------------------------------------------------------------------------------
    svn:keywords = 'Author Date Id Revision'

Modified: trunk/src/gui/auxiliary/window_builder_private.hpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/gui/auxiliary/window_builder_private.hpp?rev=36392&r1=36391&r2=36392&view=diff
==============================================================================
--- trunk/src/gui/auxiliary/window_builder_private.hpp (original)
+++ trunk/src/gui/auxiliary/window_builder_private.hpp Wed Jun 24 21:42:03 2009
@@ -125,19 +125,6 @@
        std::vector<string_map> data;
 };
 
-struct tbuilder_panel : public implementation::tbuilder_control
-{
-
-private:
-       tbuilder_panel();
-public:
-       tbuilder_panel(const config& cfg);
-
-       twidget* build () const;
-
-       tbuilder_grid_ptr grid;
-};
-
 struct tbuilder_slider : public implementation::tbuilder_control
 {
 


_______________________________________________
Wesnoth-commits mailing list
[email protected]
https://mail.gna.org/listinfo/wesnoth-commits

Reply via email to