Author: mordante
Date: Sat Apr  5 16:12:42 2008
New Revision: 25579

URL: http://svn.gna.org/viewcvs/wesnoth?rev=25579&view=rev
Log:
Add the initial gui definitions.

Added:
    trunk/data/gui/
    trunk/data/gui/default/
    trunk/data/gui/default.cfg
    trunk/data/gui/default/macros.cfg
    trunk/data/gui/default/widget/
    trunk/data/gui/default/widget/button_default.cfg
    trunk/data/gui/default/widget/button_drawn.cfg
    trunk/data/gui/default/widget/label.cfg
    trunk/data/gui/default/widget/text_box.cfg
    trunk/data/gui/default/widget/window_default.cfg
    trunk/data/gui/default/window/
    trunk/data/gui/default/window/addon.cfg

Added: trunk/data/gui/default.cfg
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/data/gui/default.cfg?rev=25579&view=auto
==============================================================================
--- trunk/data/gui/default.cfg (added)
+++ trunk/data/gui/default.cfg Sat Apr  5 16:12:42 2008
@@ -1,0 +1,19 @@
+###
+### Defines a gui, all widgets and windows used in a certain 'theme'.
+###
+
+[gui]
+       id = "default"
+       description = _ "Default"
+
+{gui/default/macros.cfg}
+{gui/default/window/}
+{gui/default/widget/}
+
+# For tab sheets we need two kinds
+# - 1 where we're a filter eg every irc chan looks the same
+# - 1 where every page has other data
+
+# rename set_dirty to redraw and add another one for resize
+
+[/gui]

Added: trunk/data/gui/default/macros.cfg
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/data/gui/default/macros.cfg?rev=25579&view=auto
==============================================================================
--- trunk/data/gui/default/macros.cfg (added)
+++ trunk/data/gui/default/macros.cfg Sat Apr  5 16:12:42 2008
@@ -1,0 +1,145 @@
+###
+### Contains the macros for the new widget library, not sorted yet.
+###
+
+
+# 
+#
+##### Default settings
+#
+#
+
+#define FONT_COLOUR_ENABLED
+       "0, 0, 0, 255"
+#enddef
+
+#define FONT_COLOUR_DISABLED
+       "128, 128, 128, 0"
+#enddef
+
+
+#
+#
+#### settings per resolution
+#
+#
+
+
+# Definition of the upper border of tiny-gui
+#define RESOLUTION_TINY
+       window_width = 640
+       window_height = 480
+#enddef
+
+#define FONT_SIZE_TINY__SMALL
+       9
+#enddef
+
+#define FONT_SIZE_TINY__NORMAL
+       10
+#enddef
+
+#define FONT_SIZE_TINY__BIG
+       11
+#enddef
+
+# Definition of the upper border of small-gui
+#define RESOLUTION_SMALL
+       window_width = 800
+       window_height = 480
+#enddef
+
+# Definition of the upper border of the normal gui
+#define RESOLUTION_NORMAL
+       window_width = 1024
+       window_height = 768
+#enddef
+
+#define FONT_SIZE_NORMAL__SMALL
+       12
+#enddef
+
+#define FONT_SIZE_NORMAL__NORMAL
+       14
+#enddef
+
+#define FONT_SIZE_NORMAL__BIG
+       18
+#enddef
+
+# Definition of the upper border of the big gui
+#define RESOLUTION_BIG
+       window_width = 1680
+       window_height = 1050
+#enddef
+
+# for guis bigger as big fall back to the default of 0 0 
+
+#
+#
+# Other helper macros
+#
+#
+
+#define OUTER_RECT COLOUR_1 COLOUR_2
+       [line]
+               x1 = 0
+               y1 = 0
+               x2 = "(width - 1)"
+               y2 = 0
+               colour = {COLOUR_1} 
+               thickness = 1
+       [/line]
+
+       [line]
+               x1 = "(width - 1)"
+               y1 = 0
+               x2 = "(width - 1)"
+               y2 = "(height - 1)"
+               colour = {COLOUR_1} 
+               thickness = 1
+       [/line]
+
+       [line]
+               x1 = "(width - 1)"
+               y1 = "(height - 1)"
+               x2 = 0
+               y2 = "(height - 1)"
+               colour = {COLOUR_2} 
+               thickness = 1
+       [/line]
+
+       [line]
+               x1 = 0
+               y1 = "(height - 1)"
+               x2 = 0
+               y2 = 0
+               colour = {COLOUR_2} 
+               thickness = 1
+       [/line]
+
+#enddef
+
+# Make sure that if the text is to wide we don't get a negative
+# number of huge positive number.
+#define TEXT_H_CENTRE
+       "(if(text_width <= width, (width - text_width ) / 2, 0))"
+#enddef
+
+# Make sure that if the text is to wide we don't get a negative
+# number of huge positive number.
+#define TEXT_V_CENTRE
+       "(if(text_height <= height, (height - text_height) / 2, 0))"
+#enddef
+
+#define TEXT_DEFAULT_NORMAL
+       [text]
+               x = {TEXT_H_CENTRE}
+               y = {TEXT_V_CENTRE}
+               w = "(text_width)"
+               h = "(text_height)"
+               font_size = {FONT_SIZE_NORMAL__NORMAL}
+               colour = {FONT_COLOUR_ENABLED}
+               text = "(text)"
+       [/text]
+#enddef        

Added: trunk/data/gui/default/widget/button_default.cfg
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/data/gui/default/widget/button_default.cfg?rev=25579&view=auto
==============================================================================
--- trunk/data/gui/default/widget/button_default.cfg (added)
+++ trunk/data/gui/default/widget/button_default.cfg Sat Apr  5 16:12:42 2008
@@ -1,0 +1,81 @@
+###
+### Definition of the default button.
+###
+
+[button_definition]
+
+       id = "default"
+       description = "Default button"
+
+       [resolution]
+
+               min_width = 40
+               min_height = 22
+
+               default_width = 108
+               default_height = 22
+
+               max_width = 0
+               max_height = 22
+
+               text_extra_width = 10
+               text_extra_height = 4
+               text_font_size = {FONT_SIZE_NORMAL__NORMAL}
+
+               [state_enabled]
+
+                       [draw]
+
+                               [image]
+                                       name = "buttons/button.png"
+                               [/image]
+
+                               {TEXT_DEFAULT_NORMAL}
+
+                       [/draw]
+
+               [/state_enabled]
+
+               [state_disabled]
+
+                       [draw]
+
+                               [image]
+                                       name = "buttons/button.png"
+                               [/image]
+
+                       [/draw]
+
+               [/state_disabled]
+
+               [state_pressed]
+
+                       [draw]
+
+                               [image]
+                                       name = "buttons/button-pressed.png"
+                               [/image]
+
+                               {TEXT_DEFAULT_NORMAL}
+
+                       [/draw]
+
+               [/state_pressed]
+
+               [state_focussed]
+
+                       [draw]
+
+                               [image]
+                                       name = "buttons/button-active.png"
+                               [/image]
+
+                               {TEXT_DEFAULT_NORMAL}
+
+                       [/draw]
+
+               [/state_focussed]
+
+       [/resolution]
+
+[/button_definition]

Added: trunk/data/gui/default/widget/button_drawn.cfg
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/data/gui/default/widget/button_drawn.cfg?rev=25579&view=auto
==============================================================================
--- trunk/data/gui/default/widget/button_drawn.cfg (added)
+++ trunk/data/gui/default/widget/button_drawn.cfg Sat Apr  5 16:12:42 2008
@@ -1,0 +1,96 @@
+###
+### Definition of a drawn button. This button is just a proof of concept and
+### will be removed at some point.
+###
+
+[button_definition]
+       id = "drawn"
+       description = "Proof-of-concept drawn button, just shows items can be 
fully drawn."
+
+       [resolution]
+               window_width = 0
+               window_height = 0 
+
+               min_width = 40
+               min_height = 22
+
+               default_width = 208
+               default_height = 22
+
+               max_width = 0
+               max_height = 22
+
+               text_extra_width = 10
+               text_extra_height = 4
+               text_font_size = 15
+
+               [state_enabled]
+
+                       full_redraw = "true"
+
+                       [draw]
+
+                               {OUTER_RECT "255, 255, 255, 255" "0, 0, 0, 255"}
+
+                               {TEXT_DEFAULT_NORMAL}
+
+                       [/draw]
+
+               [/state_enabled]
+
+               [state_disabled]
+                       # this state isn't used yet so also not drawing stuff
+                       [draw]
+                       [/draw]
+               [/state_disabled]
+
+               [state_pressed]
+
+                       full_redraw = "true"
+
+                       [draw]
+
+                               [rectangle]
+                                       x = 1
+                                       y = 1
+                                       w = "(width - 2)"
+                                       h = "(height - 2)"
+                                       border_thickness = 0
+                                       fill_colour = "64, 64, 64, 128"
+                               [/rectangle]
+
+                               {OUTER_RECT "0, 0, 0, 255" "255, 255, 255, 255"}
+
+                               {TEXT_DEFAULT_NORMAL}
+
+                       [/draw]
+
+               [/state_pressed]
+
+               [state_focussed]
+                       
+                       full_redraw = "true"
+
+                       [draw]
+
+                               [rectangle]
+                                       x = 1
+                                       y = 1
+                                       w = "(width - 2)"
+                                       h = "(height - 2)"
+                                       border_thickness = 0
+                                       fill_colour = "196, 196, 196, 128"
+
+                               [/rectangle]
+
+                               {OUTER_RECT "255, 255, 255, 255" "0, 0, 0, 255"}
+
+                               {TEXT_DEFAULT_NORMAL}
+
+                       [/draw]
+
+               [/state_focussed]
+
+       [/resolution]
+
+[/button_definition]

Added: trunk/data/gui/default/widget/label.cfg
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/data/gui/default/widget/label.cfg?rev=25579&view=auto
==============================================================================
--- trunk/data/gui/default/widget/label.cfg (added)
+++ trunk/data/gui/default/widget/label.cfg Sat Apr  5 16:12:42 2008
@@ -1,0 +1,42 @@
+###
+### Definition of a label.
+###
+
+[label_definition]
+       id = "default"
+       description = "Default label"
+
+       [resolution]
+               min_width = 40
+               min_height = 22
+
+               default_width = 180
+               default_height = 22
+
+               max_width = 0
+               max_height = 22
+
+               [state_enabled]
+
+                       full_redraw = "true"
+
+                       [draw]
+
+                               [text]
+                                       x = "5"
+                                       y = {TEXT_V_CENTRE}
+                                       w = "(text_width)"
+                                       h = "(text_height)"
+                                       font_size = {FONT_SIZE_NORMAL__NORMAL}
+                                       colour = {FONT_COLOUR_ENABLED}
+                                       text = "(text)"
+                               [/text]
+
+                       [/draw]
+       
+               [/state_enabled]
+
+       [/resolution]
+
+[/label_definition]
+

Added: trunk/data/gui/default/widget/text_box.cfg
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/data/gui/default/widget/text_box.cfg?rev=25579&view=auto
==============================================================================
--- trunk/data/gui/default/widget/text_box.cfg (added)
+++ trunk/data/gui/default/widget/text_box.cfg Sat Apr  5 16:12:42 2008
@@ -1,0 +1,52 @@
+###
+### Definition of a single line text box.
+###
+
+[text_box_definition]
+       id = "default"
+       description = "Default text box"
+
+       [resolution]
+               min_width = 40
+               min_height = 22
+
+               default_width = 250
+               default_height = 22
+
+               max_width = 0
+               max_height = 22
+
+               [state_enabled]
+
+                       full_redraw = "true"
+
+                       [draw]
+
+                               [rectangle]
+                                       x = 0
+                                       y = 0
+                                       w = "(width)"
+                                       h = "(height)"
+
+                                       border_thickness = 3
+                                       border_colour = "55, 55, 55, 192"
+
+                               [/rectangle]
+
+                               [text]
+                                       x = "5"
+                                       y = {TEXT_V_CENTRE}
+                                       w = "(text_width)"
+                                       h = "(text_height)"
+                                       font_size = {FONT_SIZE_NORMAL__NORMAL}
+                                       colour = {FONT_COLOUR_ENABLED}
+                                       text = "(text)"
+                               [/text]
+
+                       [/draw]
+       
+               [/state_enabled]
+
+       [/resolution]
+
+[/text_box_definition]

Added: trunk/data/gui/default/widget/window_default.cfg
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/data/gui/default/widget/window_default.cfg?rev=25579&view=auto
==============================================================================
--- trunk/data/gui/default/widget/window_default.cfg (added)
+++ trunk/data/gui/default/widget/window_default.cfg Sat Apr  5 16:12:42 2008
@@ -1,0 +1,56 @@
+###
+### Default definition of a window.
+###
+
+[window_definition]
+
+       id = "default"
+       description = "The default window"
+
+       [resolution]
+
+               left_border = 10
+               right_border = 10
+               top_border = 10
+               bottom_border = 10
+
+               [background]
+
+                       [draw]
+
+                               [rectangle]
+                                       x = 0
+                                       y = 0
+                                       w = "(width)"
+                                       h = "(height)"
+
+                                       border_thickness = 3
+                                       border_colour = "55, 55, 55, 192"
+                                       fill_colour = "128, 128, 128, 128"
+                               [/rectangle]
+
+                               [rectangle]
+                                       x = 10
+                                       y = 10
+                                       w = "(width - 20)"
+                                       h = "(height - 20)"
+
+                                       border_thickness = 3
+                                       border_colour = "55, 55, 55, 192"
+                               [/rectangle]
+
+                       [/draw]
+
+               [/background]
+
+               [foreground]
+
+                       [draw]
+                       [/draw]
+
+               [/foreground]
+
+       [/resolution]
+
+[/window_definition]
+

Added: trunk/data/gui/default/window/addon.cfg
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/data/gui/default/window/addon.cfg?rev=25579&view=auto
==============================================================================
--- trunk/data/gui/default/window/addon.cfg (added)
+++ trunk/data/gui/default/window/addon.cfg Sat Apr  5 16:12:42 2008
@@ -1,0 +1,110 @@
+###
+### Definition of the window to connect to the addon server or manage locally
+### installed addons.
+###
+
+[window]
+       id = "addon_connect"
+       description = _ "addon server connection dialog"
+
+       [resolution]
+               top = "center"
+               left = "center"
+
+               width = 600
+               height = 150
+
+               window_definition = "default"
+
+               [grid]
+
+                       [row]
+                               
+                               [column]
+
+                                       [label]
+                                               label_definition = "default"
+
+                                               label = _ "name :"
+                                       [/label]
+
+                               [/column]
+
+                               [column]
+
+                                       [text_box]
+                                               id = "host_name"
+                                               edit_box_definition = "default"
+
+                                               size_text = _ "very long text 
which might need to fit"
+                                               label = ""
+                                       [/text_box]
+
+                               [/column]
+
+                       [/row]
+
+                       [row]
+
+                               [column]
+
+                                       [label]
+                                               # Dummy; empty cells aren't 
allowed (yet).
+                                               label_definition = "default"
+
+                                               label = ""
+                                       [/label]
+
+                               [/column]
+
+                               [column]
+
+                                       [button]
+                                               # just show how the default 
looks.
+                                               button_definition = "default"
+
+                                               size_text = _ "manage addons"
+                                               label = _ "manage addons"
+
+                                               # we define the return value 
manually instead of being
+                                               # linked to the id. Not sure 
whether that's the best
+                                               # solution, but it's nice as 
proof-of-concept.
+                                               return_value = 2
+                                       [/button]
+
+                               [/column]
+
+                       [/row]
+
+                       [row]
+                               
+                               [column]
+
+                                       [button]
+                                               id = "ok"
+                                               button_definition = "drawn"
+
+                                               size_text = _ "connect"
+                                               label = _ "connect"
+                                       [/button]
+
+                               [/column]
+
+                               [column]
+
+                                       [button]
+                                               id = "cancel"
+                                               button_definition = "drawn"
+
+                                               label = _ "cancel"
+                                       [/button]
+
+                               [/column]
+
+                       [/row]
+
+               [/grid]
+
+       [/resolution]
+
+[/window]


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

Reply via email to