From c56f8075c43218fdbb7abda983f73e917f7e8dbe Mon Sep 17 00:00:00 2001 From: Andrew Olmsted Date: Mon, 16 Apr 2012 11:06:24 -0400 Subject: [PATCH 1/3] Add swipe down menu to Wesnoth game screen - Trigger a dialog on swipe down - Remove the "Game" and "Action" menus from the game screen --- data/gui/default/window/touch_game_menu.cfg | 166 ++++++++++++++++++++ data/themes/default.cfg | 53 ++++--- src/CMakeLists.txt | 1 + src/SConscript | 3 +- src/controller_base.cpp | 4 + src/gui/dialogs/touch_game_menu.cpp | 139 ++++++++++++++++ src/gui/dialogs/touch_game_menu.hpp | 64 ++++++++ src/hotkeys.cpp | 60 +++++++ src/hotkeys.hpp | 1 + 9 files changed, 466 insertions(+), 25 deletions(-) create mode 100644 data/gui/default/window/touch_game_menu.cfg create mode 100644 src/gui/dialogs/touch_game_menu.cpp create mode 100644 src/gui/dialogs/touch_game_menu.hpp diff --git a/data/gui/default/window/touch_game_menu.cfg b/data/gui/default/window/touch_game_menu.cfg new file mode 100644 index 00000000..7929e1f3 --- /dev/null +++ b/data/gui/default/window/touch_game_menu.cfg @@ -0,0 +1,166 @@ +#textdomain wesnoth-lib +### +### Definition of the window to ask for the savegame filename +### + +#define BUTTON ID LABEL +[button] + id = "{ID}" + definition = "touch_fixed" + label = _ "{LABEL}" +[/button] +#enddef + +[window] + id = "touch_game_menu" + description = "touch menu" + + [resolution] + definition = "default" + + automatic_placement = "true" + vertical_placement = "center" + horizontal_placement = "center" + + [tooltip] + id = "tooltip_large" + [/tooltip] + + [helptip] + id = "tooltip_large" + [/helptip] + + [grid] + + [row] + grow_factor = 0 + + [column] + grow_factor = 1 + [spacer] + definition = "default" + [/spacer] + [/column] + [column] + grow_factor = 1 + [spacer] + definition = "default" + [/spacer] + [/column] + [/row] + + [row] + grow_factor = 1 + + [column] + [button] + id = "button0" + definition = "default" + label = _ "Save Game" + [/button] + [/column] + [column] + [button] + id = "button6" + definition = "default" + label = _ "Statistics" + [/button] + [/column] + [/row] + + [row] + grow_factor = 1 + + [column] + [button] + id = "button1" + definition = "default" + label = _ "Load Game" + [/button] + [/column] + [column] + [button] + id = "button7" + definition = "default" + label = _ "Unit List" + [/button] + [/column] + [/row] + + [row] + grow_factor = 1 + + [column] + [button] + id = "button2" + definition = "default" + label = _ "Quit Game" + [/button] + [/column] + [column] + [button] + id = "button8" + definition = "default" + label = _ "Enemy Moves" + [/button] + [/column] + [/row] + [row] + grow_factor = 1 + + [column] + [button] + id = "button3" + definition = "default" + label = _ "Objectives" + [/button] + [/column] + [column] + [button] + id = "button9" + definition = "default" + label = _ "Preferences" + [/button] + [/column] + [/row] + [row] + grow_factor = 1 + + [column] + [button] + id = "button4" + definition = "default" + label = _ "Recall Unit" + [/button] + [/column] + [column] + [button] + id = "button10" + definition = "default" + label = _ "Undo" + [/button] + [/column] + [/row] + [row] + grow_factor = 1 + + [column] + [button] + id = "button5" + definition = "default" + label = _ "Recruit Unit" + [/button] + [/column] + [column] + [button] + id = "button11" + definition = "default" + label = _ "Redo" + [/button] + [/column] + [/row] + [/grid] + [/resolution] +[/window] + +#undef BUTTON diff --git a/data/themes/default.cfg b/data/themes/default.cfg index 21ed6957..89ad41f4 100644 --- a/data/themes/default.cfg +++ b/data/themes/default.cfg @@ -116,26 +116,26 @@ yanchor=bottom [/panel] - [menu] - id=menu-main - title= _ "Menu" - image=lite - items=objectives,statistics,unitlist,statustable,save,savereplay,savemap,load,preferences,chatlog,AUTOSAVES,help,stopnetwork,startnetwork,quit - ref=top-panel - rect="=+3,=+1,+100,=-4" - xanchor=fixed - yanchor=fixed - [/menu] - - [menu] - id=actions-menu - title= _ "Actions" - image=lite - items=undo,redo,wbexecuteallactions,wbexecuteaction,wbdeleteaction,cycle,speak,recruit,recall,showenemymoves,bestenemymoves,wbtoggle,delayshroud,updateshroud,endturn - rect="+2,=,+100,=" - xanchor=fixed - yanchor=fixed - [/menu] +# [menu] +# id=menu-main +# title= _ "Menu" +# image=lite +# items=objectives,statistics,unitlist,statustable,save,savereplay,savemap,load,preferences,chatlog,AUTOSAVES,help,stopnetwork,startnetwork,quit +# ref=top-panel +# rect="=+3,=+1,+100,=-4" +# xanchor=fixed +# yanchor=fixed +# [/menu] + +# [menu] +# id=actions-menu +# title= _ "Actions" +# image=lite +# items=undo,redo,wbexecuteallactions,wbexecuteaction,wbdeleteaction,cycle,speak,recruit,recall,showenemymoves,bestenemymoves,wbtoggle,delayshroud,updateshroud,endturn +# rect="+2,=,+100,=" +# xanchor=fixed +# yanchor=fixed +# [/menu] [menu] is_context_menu=true @@ -164,8 +164,9 @@ [panel] id=turn-panel image=themes/status-bg.png - ref=actions-menu - rect="+5,=+1,+80,+19" + ref=top-panel +# rect="+5,=+1,+80,+19" + rect="=+3,=+1,+80,+19" xanchor=fixed yanchor=fixed [/panel] @@ -562,10 +563,14 @@ id=unit-image rect="=+9,=+175,+72,+72" [/change] + [change] + id=bottom-right-panel + rect="=,-20,=,768" + [/change] [change] id=button-endturn - image=button - rect="=+17,=+3,+80,+20" + #image=button + #rect="=+17,=+3,+80,+30" [/change] # adjust allowed heigth for displaying weapon stuff [change] diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 578c9971..10285162 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -500,6 +500,7 @@ set(wesnoth-main_SRC gui/dialogs/simple_item_selector.cpp gui/dialogs/tip.cpp gui/dialogs/title_screen.cpp + gui/dialogs/touch_game_menu.cpp gui/dialogs/transient_message.cpp gui/dialogs/unit_attack.cpp gui/dialogs/unit_create.cpp diff --git a/src/SConscript b/src/SConscript index 0f0576ba..3f3e4038 100644 --- a/src/SConscript +++ b/src/SConscript @@ -335,6 +335,7 @@ wesnoth_sources = Split(""" gui/dialogs/simple_item_selector.cpp gui/dialogs/tip.cpp gui/dialogs/title_screen.cpp + gui/dialogs/touch_game_menu.cpp gui/dialogs/transient_message.cpp gui/dialogs/unit_attack.cpp gui/dialogs/unit_create.cpp @@ -368,7 +369,7 @@ wesnoth_sources = Split(""" gui/widgets/text.cpp gui/widgets/text_box.cpp gui/widgets/toggle_button.cpp - gui/widgets/toggle_panel.cpp + gui/widgets/toggle_panel.cpp gui/widgets/tree_view.cpp gui/widgets/tree_view_node.cpp gui/widgets/vertical_scrollbar.cpp diff --git a/src/controller_base.cpp b/src/controller_base.cpp index 3fb91d17..d9f124af 100644 --- a/src/controller_base.cpp +++ b/src/controller_base.cpp @@ -109,6 +109,10 @@ void controller_base::handle_event(const SDL_Event& event) } } break; + case SDL_USEREVENT: + ERR_DP << "controller_base swipe event!!!!!!\n"; + hotkey::swipe_menu_event(get_display(),this); + break; default: break; } diff --git a/src/gui/dialogs/touch_game_menu.cpp b/src/gui/dialogs/touch_game_menu.cpp new file mode 100644 index 00000000..55b9b15b --- /dev/null +++ b/src/gui/dialogs/touch_game_menu.cpp @@ -0,0 +1,139 @@ +/* $Id: game_save.cpp 48450 2011-02-08 20:55:18Z mordante $ */ +/* + Copyright (C) 2008 - 2011 by Jörg Hinrichs + 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/dialogs/touch_game_menu.hpp" + +#include "gui/dialogs/field.hpp" +#include "gui/widgets/button.hpp" +#include "gui/widgets/label.hpp" +#include "gui/widgets/settings.hpp" + +#include "gui/auxiliary/log.hpp" + +#include "dialogs.hpp" +#include "sdl_utils.hpp" + +#include + +namespace gui2 { + +REGISTER_DIALOG(touch_game_menu); + +ttouch_game_menu::ttouch_game_menu() +{ +} + +void outside_click_dismiss(twindow* wnd, const tpoint& ev) { + SDL_Rect r = wnd->get_rect(); + int buf = 10; + r.x -= buf; r.y -= buf; + r.w += 2 * buf; r.h += 2 * buf; + if (!point_in_rect(ev.x, ev.y, r)) { + wnd->close(); + } +} + +twindow* ttouch_game_menu::build_window(CVideo& video) +{ + video_ = &video; + twindow* ret = build(video, window_id()); + + ret->connect_signal(boost::bind(&outside_click_dismiss, ret, _5)); + + change_page(0, ret); + //tbutton* btn = dynamic_cast(ret->find("button0",false)); + //assert(btn); + //btn->set_retval(SAVE_GAME); + //btn->set_label("Save Game"); + return ret; +} + +namespace { + template + void change_page_callback(twidget* caller) { + ttouch_game_menu* dialog = dynamic_cast(caller->dialog()); + assert(dialog); + twindow* window = dynamic_cast(caller->get_window()); + assert(window); + dialog->change_page(N, window); + } + + void change_button(twindow* window, const std::string& bname, ttouch_game_menu::action retval, const std::string& label) { + tbutton* btn = dynamic_cast(window->find(bname, false)); + assert(btn); + btn->set_retval(retval); + btn->set_label(label); + } +} + +void ttouch_game_menu::change_page(int page, twindow* window) { + switch (page) { + case 0: { + change_button(window, "button0", SAVE_GAME, "Save Game"); + change_button(window, "button1", LOAD_GAME, "Load Game"); + change_button(window, "button2", QUIT_GAME, "Quit Game"); + change_button(window, "button3", OBJECTIVES, "Objectives"); + change_button(window, "button4", RECALL, "Recall Unit"); + change_button(window, "button5", RECRUIT, "Recruit Unit"); + change_button(window, "button6", NOTHING, "Next Page"); + + tbutton* btn = dynamic_cast(window->find("button6", false)); + assert(btn); +// btn->set_callback_mouse_left_click(change_page_callback<1>); + break; + } + case 1: { + change_button(window, "button0", STATISTICS, "Statistics"); + change_button(window, "button1", UNIT_LIST, "Unit List"); + change_button(window, "button2", ENEMY_MOVES, "Enemy Moves"); + change_button(window, "button3", PREFERENCES, "Preferences"); + change_button(window, "button4", UNDO, "Undo"); + change_button(window, "button5", REDO, "Redo"); + change_button(window, "button6", NOTHING, "Previous Page"); + + tbutton* btn = dynamic_cast(window->find("button6", false)); + assert(btn); +// btn->set_callback_mouse_left_click(change_page_callback<0>); + + break; + } + } +} + +void ttouch_game_menu::pre_show(CVideo& /*video*/, twindow& window) +{ + window.connect_signal(boost::bind(&outside_click_dismiss, &window, _5)); + + change_button(&window, "button0", SAVE_GAME, "Save Game"); + change_button(&window, "button1", LOAD_GAME, "Load Game"); + change_button(&window, "button2", QUIT_GAME, "Quit Game"); + change_button(&window, "button3", OBJECTIVES, "Objectives"); + change_button(&window, "button4", RECALL, "Recall"); + change_button(&window, "button5", RECRUIT, "Recruit"); + change_button(&window, "button6", STATISTICS, "Statistics"); + change_button(&window, "button7", UNIT_LIST, "Unit List"); + change_button(&window, "button8", ENEMY_MOVES, "Enemy Moves"); + change_button(&window, "button9", PREFERENCES, "Preferences"); + change_button(&window, "button10", UNDO, "Undo"); + change_button(&window, "button11", REDO, "Redo"); +} + +void ttouch_game_menu::post_show(twindow& /*window*/) +{ +} + +} // namespace gui2 + diff --git a/src/gui/dialogs/touch_game_menu.hpp b/src/gui/dialogs/touch_game_menu.hpp new file mode 100644 index 00000000..9fbe9d56 --- /dev/null +++ b/src/gui/dialogs/touch_game_menu.hpp @@ -0,0 +1,64 @@ +/* $Id: touch_game_menu.hpp 48450 2011-02-08 20:55:18Z hopman $ */ +/* + Copyright (C) 2008 - 2011 by Jörg Hinrichs + 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_DIALOGS_TOUCH_GAME_MENU_HPP_INCLUDED +#define GUI_DIALOGS_TOUCH_GAME_MENU_HPP_INCLUDED + +#include "gui/dialogs/dialog.hpp" +#include "tstring.hpp" +#include + + +namespace gui2 { + +class ttouch_game_menu : public tdialog +{ +public: + enum action { + NOTHING = 0, + LOAD_GAME, + SAVE_GAME, + QUIT_GAME, + PREFERENCES, + OBJECTIVES, + UNDO, + REDO, + RECALL, + RECRUIT, + ENEMY_MOVES, + UNIT_LIST, + STATISTICS, + }; + explicit ttouch_game_menu(); + + void change_page(int page, twindow* window); +protected: + /** Inherited from tdialog. */ + void pre_show(CVideo& video, twindow& window); + + /** Inherited from tdialog. */ + void post_show(twindow& window); + +private: + CVideo* video_; + /** Inherited from tdialog. */ + twindow* build_window(CVideo& video); + + virtual const std::string& window_id() const; +}; + +} + +#endif + diff --git a/src/hotkeys.cpp b/src/hotkeys.cpp index c9bdbfe9..4c927057 100644 --- a/src/hotkeys.cpp +++ b/src/hotkeys.cpp @@ -26,6 +26,7 @@ #include "gettext.hpp" #include "gui/dialogs/message.hpp" #include "gui/dialogs/transient_message.hpp" +#include "gui/dialogs/touch_game_menu.hpp" #include "gui/widgets/window.hpp" #include "filesystem.hpp" #include "log.hpp" @@ -883,6 +884,65 @@ void key_event(display& disp, const SDL_KeyboardEvent& event, command_executor* key_event_execute(disp,event,executor); } +void swipe_menu_event(display& disp, command_executor* executor) +{ + gui2::ttouch_game_menu dlg; + + try { + dlg.show(disp.video()); + } catch(twml_exception& e) { + e.show(disp); + } + + switch (dlg.get_retval()) { + case gui2::ttouch_game_menu::SAVE_GAME: + executor->save_game(); + break; + case gui2::ttouch_game_menu::LOAD_GAME: + executor->load_game(); + break; + case gui2::ttouch_game_menu::QUIT_GAME: + { + const int res = gui::dialog(disp,_("Quit"),_("Do you really want to quit?"),gui::YES_NO).show(); + if(res == 0) + throw end_level_exception(QUIT); + break; + } + case gui2::ttouch_game_menu::OBJECTIVES: + executor->objectives(); + break; + case gui2::ttouch_game_menu::RECALL: + executor->recall(); + break; + case gui2::ttouch_game_menu::RECRUIT: + executor->recruit(); + break; + case gui2::ttouch_game_menu::UNDO: + executor->undo(); + break; + case gui2::ttouch_game_menu::REDO: + executor->redo(); + break; + case gui2::ttouch_game_menu::PREFERENCES: + executor->preferences(); + break; + case gui2::ttouch_game_menu::UNIT_LIST: + executor->unit_list(); + break; + case gui2::ttouch_game_menu::ENEMY_MOVES: + executor->show_enemy_moves(false); + break; + case gui2::ttouch_game_menu::STATISTICS: + executor->show_statistics(); + break; + case gui2::ttouch_game_menu::NOTHING: + default: + break; + } + return; + //execute_command(disp,HOTKEY_SCREENSHOT,executor); +} + void button_event_execute(display& disp, const SDL_JoyButtonEvent& event, command_executor* executor) { const hotkey_item* hk = &get_hotkey(event); diff --git a/src/hotkeys.hpp b/src/hotkeys.hpp index 17144bd4..6673499c 100644 --- a/src/hotkeys.hpp +++ b/src/hotkeys.hpp @@ -367,6 +367,7 @@ class command_executor void key_event(display& disp, const SDL_KeyboardEvent& event, command_executor* executor); void button_event(display& disp, const SDL_JoyButtonEvent& event, command_executor* executor); void hat_event(display& disp, const SDL_JoyHatEvent& event, command_executor* executor); +void swipe_menu_event(display& disp, command_executor* executor); void execute_command(display& disp, HOTKEY_COMMAND command, command_executor* executor, int index=-1); From 4a7ad47f3931fbe36e88ed0b1ddaa5df18f220b3 Mon Sep 17 00:00:00 2001 From: Andrew Olmsted Date: Mon, 16 Apr 2012 14:12:35 -0400 Subject: [PATCH 2/3] Enlarge UI buttons to make them more finger-friendly --- data/gui/default/widget/button_default.cfg | 36 +++-- data/gui/default/widget/button_touch.cfg | 152 ++++++++++++++++++ data/gui/default/window/game_load.cfg | 6 +- data/gui/default/window/title_screen.cfg | 2 +- images/buttons/button-active.png | Bin 3112 -> 6588 bytes images/buttons/button-disabled.png | Bin 1356 -> 3222 bytes images/buttons/button-pressed.png | Bin 3193 -> 7054 bytes images/buttons/button.png | Bin 2365 -> 5929 bytes images/buttons/button_transparent-active.png | Bin 3172 -> 7042 bytes .../buttons/button_transparent-disabled.png | Bin 1367 -> 3074 bytes images/buttons/button_transparent-pressed.png | Bin 3199 -> 7284 bytes images/buttons/button_transparent.png | Bin 2399 -> 5707 bytes 12 files changed, 177 insertions(+), 19 deletions(-) create mode 100644 data/gui/default/widget/button_touch.cfg diff --git a/data/gui/default/widget/button_default.cfg b/data/gui/default/widget/button_default.cfg index 746203fa..22c4d8ff 100644 --- a/data/gui/default/widget/button_default.cfg +++ b/data/gui/default/widget/button_default.cfg @@ -26,8 +26,10 @@ [draw] [image] - w = "(width)" - h = "(height)" + x = 3 + y = 2 + w = "(width - 6)" + h = "(height - 4)" name = "buttons/{BASE_NAME}.png" [/image] @@ -42,8 +44,10 @@ [draw] [image] - w = "(width)" - h = "(height)" + x = 3 + y = 2 + w = "(width - 6)" + h = "(height - 4)" name = "buttons/{BASE_NAME}-disabled.png" [/image] @@ -58,8 +62,10 @@ [draw] [image] - w = "(width)" - h = "(height)" + x = 3 + y = 2 + w = "(width - 6)" + h = "(height - 4)" name = "buttons/{BASE_NAME}-pressed.png" [/image] @@ -74,8 +80,10 @@ [draw] [image] - w = "(width)" - h = "(height)" + x = 3 + y = 2 + w = "(width - 6)" + h = "(height - 4)" name = "buttons/{BASE_NAME}-active.png" [/image] @@ -91,23 +99,21 @@ [button_definition] id = "default" - description = "Default button" + description = "Touch button" # Tiny gui sizes haven't been tested yet so might need some tuning. - {_GUI_RESOLUTION ({GUI_TINY__RESOLUTION}) 20 54 11 6 2 ({GUI_TINY__FONT_SIZE__SMALL}) "button" } - {_GUI_RESOLUTION () 40 108 22 13 4 ({GUI_NORMAL__FONT_SIZE__SMALL}) "button" } + {_GUI_RESOLUTION () 114 114 44 0 22 ({GUI_NORMAL__FONT_SIZE__DEFAULT}) "button" } [/button_definition] [button_definition] id = "transparent" - description = "Default transparent button" + description = "Touch transparent button" # Tiny gui sizes haven't been tested yet so might need some tuning. - {_GUI_RESOLUTION ({GUI_TINY__RESOLUTION}) 20 54 11 6 2 ({GUI_TINY__FONT_SIZE__SMALL}) "button_transparent" } - {_GUI_RESOLUTION () 40 108 22 13 4 ({GUI_NORMAL__FONT_SIZE__SMALL}) "button_transparent" } + {_GUI_RESOLUTION () 114 114 44 0 22 ({GUI_NORMAL__FONT_SIZE__DEFAULT}) "button_transparent" } [/button_definition] -#undef _GUI_RESOLUTION +#undef _GUI_RESOLUTION diff --git a/data/gui/default/widget/button_touch.cfg b/data/gui/default/widget/button_touch.cfg new file mode 100644 index 00000000..369d549b --- /dev/null +++ b/data/gui/default/widget/button_touch.cfg @@ -0,0 +1,152 @@ +#textdomain wesnoth-lib +### +### Definition of the default button. +### + +#define _GUI_BUTTON_TEXT FONT_SIZE FONT_STYLE FONT_COLOR + [text] + x = {GUI__TEXT_HORIZONTALLY_CENTRED} + y = {GUI__TEXT_VERTICALLY_CENTRED} + w = "(text_width)" + h = "(text_height)" + font_size = {FONT_SIZE} + font_style = {FONT_STYLE} + colour = {FONT_COLOR} + text = "(text)" + [/text] +#enddef + +#define _GUI_BUTTON_PRESSED_TEXT FONT_SIZE FONT_STYLE FONT_COLOR + [text] + x = "(if(text_width < width, ((width - text_width ) / 2) + 1, 0))" + y = "(if(text_height < height, ((height - text_height + 1) / 2) + 1, 0))" + w = "(text_width)" + h = "(text_height)" + font_size = {FONT_SIZE} + font_style = {FONT_STYLE} + colour = {FONT_COLOR} + text = "(text)" + [/text] +#enddef + + +#define _GUI_RESOLUTION RESOLUTION MIN_WIDTH DEFAULT_WIDTH HEIGHT EXTRA_WIDTH EXTRA_HEIGHT FONT_SIZE BASE_NAME + [resolution] + + {RESOLUTION} + + min_width = {MIN_WIDTH} + min_height = {HEIGHT} + + default_width = {DEFAULT_WIDTH} + default_height = {HEIGHT} + + max_width = 0 + max_height = {HEIGHT} + + text_extra_width = {EXTRA_WIDTH} + text_extra_height = {EXTRA_HEIGHT} + text_font_size = {FONT_SIZE} + + [state_enabled] + + [draw] + + [image] + x = 3 + y = 2 + w = "(width - 6)" + h = "(height - 4)" + name = "buttons/{BASE_NAME}.png" + [/image] + + {_GUI_BUTTON_TEXT ({FONT_SIZE}) () ({GUI__FONT_COLOR_ENABLED__TITLE})} + + [/draw] + + [/state_enabled] + + [state_disabled] + + [draw] + + [image] + x = 3 + y = 2 + w = "(width - 6)" + h = "(height - 4)" + name = "buttons/{BASE_NAME}-disabled.png" + [/image] + + {GUI__CENTERED_TEXT ({FONT_SIZE}) () ({GUI__FONT_COLOR_DISABLED__TITLE})} + [/draw] + + [/state_disabled] + + [state_pressed] + + [draw] + + [image] + x = 3 + y = 2 + w = "(width - 6)" + h = "(height - 4)" + name = "buttons/{BASE_NAME}-pressed.png" + [/image] + + {_GUI_BUTTON_PRESSED_TEXT ({FONT_SIZE}) () ({GUI__FONT_COLOR_ENABLED__TITLE})} + + [/draw] + + [/state_pressed] + + [state_focussed] + + [draw] + + [image] + x = 3 + y = 2 + w = "(width - 6)" + h = "(height - 4)" + name = "buttons/{BASE_NAME}-active.png" + [/image] + + {GUI__CENTERED_TEXT ({FONT_SIZE}) () ({GUI__FONT_COLOR_ENABLED__TITLE})} + + [/draw] + + [/state_focussed] + + [/resolution] +#enddef + +[button_definition] + id = "touch_fixed" + description = "Touch button" + {_GUI_RESOLUTION () 114 114 44 0 0 ({GUI_NORMAL__FONT_SIZE__DEFAULT}) "button" } +[/button_definition] + +[button_definition] + id = "touch_transparent_fixed" + description = "Touch transparent button" + {_GUI_RESOLUTION () 114 114 44 0 0 ({GUI_NORMAL__FONT_SIZE__DEFAULT}) "button_transparent" } +[/button_definition] + +[button_definition] + id = "touch" + description = "Touch button" + + {_GUI_RESOLUTION () 114 114 44 50 0 ({GUI_NORMAL__FONT_SIZE__DEFAULT}) "button" } +[/button_definition] + +[button_definition] + + id = "touch_transparent" + description = "Touch transparent button" + {_GUI_RESOLUTION () 114 114 44 50 0 ({GUI_NORMAL__FONT_SIZE__DEFAULT}) "button_transparent" } + +[/button_definition] + +#undef _GUI_RESOLUTION diff --git a/data/gui/default/window/game_load.cfg b/data/gui/default/window/game_load.cfg index df9bd1ce..7ce87987 100644 --- a/data/gui/default/window/game_load.cfg +++ b/data/gui/default/window/game_load.cfg @@ -414,7 +414,7 @@ [/row] [row] - grow_factor = 0 + grow_factor = 1 [column] grow_factor = 1 @@ -432,7 +432,7 @@ [button] id = "ok" - definition = "default" + definition = "touch" size_text = _ "OK" label = _ "OK" @@ -446,7 +446,7 @@ [button] id = "cancel" - definition = "default" + definition = "touch" label = _ "Cancel" [/button] diff --git a/data/gui/default/window/title_screen.cfg b/data/gui/default/window/title_screen.cfg index f95bad52..05549b0f 100644 --- a/data/gui/default/window/title_screen.cfg +++ b/data/gui/default/window/title_screen.cfg @@ -199,7 +199,7 @@ [column] border = "all" - border_size = 5 + border_size = 0 horizontal_grow = "true" [button] id = {ID} diff --git a/images/buttons/button-active.png b/images/buttons/button-active.png index c986d5ea8029a66e6748f72f543c94e12a411f78..adf367c55d3cae17d78de9856bf32244ef4ef76c 100644 GIT binary patch literal 6588 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

ph{#*!-Ca6QLPEX+b<5OVoCJMatm6!12 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 LNkvXXu0mjf1iCh} literal 2365 zcmV-D3BvY?P)N5&v~fzwce|W*4(YCW=jvIC3#WNI?+gggA2M!U17~Q2qpNoKSK=BoQ}GNJw1r z59GiBkU-+bi4QqzV`H!P`|W#grVDpfxvTZwI_nT09Lcpi+db7)J@wr^J&PCc*@6H7 zufO(ne&h8o;9KAP20{ohkbaC2ks1&Ym>FkhXE-`K%9r$ac6KnI&!ykCt6?4JOe6G*!ZqrNIXolm7zI%x%F3mqTyrq5)ay9dCf(G=4uu(dJ5F*lEl&>{9o zpEC^T(Hf3VkFY&TcrYcj^MqzNL3egi=)(L23ycarvv%)$ot_YWQg#RdS#oJ=FE z4FW9a9Wv# zgvRLw;WCg4guq4%Qo4GM5DKno8uViyy?*ae+mpF^kJ?^Ooe^_CMm&%3%XiVf+oUxHjb(-jqu1%w2XAp{}dluS$3 z*0O*D%MGtAf98xOhdJIa@pdq|-C@S-kZOme+*jFLph^l(AL}r#EhY|Ym*iJ`O6IW2 zN&IAoWsck!?y*u_J8YG=;Cabbtaj%PoE|%j<@vvQ?;ZU3M{fauB+c%>4-m^npy{F4 zFj@qp5D{a8KvA=WEK}H>#t@wFimrmOQs^M`R?on}9KxMl49@&s5~~DCo(TfpcNrRY zQke(K;5f@5)xr#I&T)fMWoRxmJ`S-Dlgj7Ta2)^wyG_(|mSMpy0t$w+fMW`1+ib%Y z5sYc-SH(uytX9lrSN(4B$eqV?GCK*;YAC_Yl}^l6kEhdR!IVg_gS{!Ar9A z5M~_F!!c@y?HzXFFxjqlVE}3(&I1Oa3uF<>D;Z|sf+Tijbp2SSGhXMCUk#Kpx7Bx=+qdr$^~_-r$3R~JcKgNQ1C3u^p=et<$CY+U)K`{=hf&pel`cQ z;R(hJ0YQm=&SQpC#(E20O0EYg*{-_Ykfc=R3XRRDvKD)=Ed^B8t>u8@Y7~dVE|>d|nj(jf zvCz7T_5|g3rLCN?@i{s9qrGR(&}RnOS}UzR$?hKq2J9$Jjh?zro*$ZM`kR9kr`eMv z_)G%{I+2dR{%T+WqX+|Ty(Eq&7z{6gdTV2?kI6jFTF1L&iyS31fqf2(m|}PGofe#| zR!j_`XKor%rkKNpb>9p|nsM%4RwJ*xEGMNiydk}-GRd45g3IPRS+M9LO9?ezRaW#D zPpOSc!gEcQZ7Vj;&?Vb&vH4;Zv?TU=Jw58lB@cEgL5*Zo+p)Z~NeM|EEO~5wBcNk7 z4h1WxTyHw;WnAV{{AvWrGbxV~xe<9qdudi)i2Y@F>D?*SSh=`l7#CfZn9D{<`c;tC z3n|y{gsBDCWn9)jCEuOO84o8vP|4=ggJaL;l)x}w6xG~rq=%1F$*>pjT!U{qcJJIl z;3V}}7DGxv%i`q_qC`eW&`%NNz#t>?9mzP7WfYO_k}T4Bd0Wr$<1BXM(q?cKN-5zB zc6Jw+H&!9a>4d|Q3^K$^1D1WxRw|3{l08F1bzH^Co=jGrQxbdt*Jp`-=wMaCcZw&7 zi{n#ZV_O$dPO40b2t5)UkuoRS>6n5_Fa4ylaR7mJxNK1?V=oqdw3w{yGz2y!Idyr! z%#+7y>0J$`n3oup)r?VZ!&gBJ=W`NF&{b!e4eZ8Faabws+Z_i6x5h%t2M5XM)D;9S zB*Mp!&mr07XEdbenM~PEa%?B^wrNmK>r-lF;}Hkz8^XLZKE$oVO^c{Gy4f5r;CTUc z@a7N*-+l8HhMfj~_{UrL^3}no{rLFIK4AX+qYkfpevZTAfSs+Oe8Bu@caHV7M#eWb z8u@^E|KS0yZUVdez|nDs(RhIA>8#MjbS57I4KH(^_W|>txAt)TDr93v*z`7zneVuT#Lm*`m@NXXTF5a zqAOpef91-RPt3dMI)8aT=ZdkZ4_XCR@fUoIF<;UzkQm3u$CykekAi4J{*B;S>6+nR jyTjbbzX;$3e74|!ZJGZPh(7@x00000NkvXXu0mjfRDgRi diff --git a/images/buttons/button_transparent-active.png b/images/buttons/button_transparent-active.png index 1838b025d9ca74be3b11fa3ec7355a629583f801..eecc4d05ed47dbebaa2e1ed4965ca91f628c6194 100644 GIT binary patch literal 7042 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 literal 3172 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 KMNUMnLSTYls|t|- diff --git a/images/buttons/button_transparent-disabled.png b/images/buttons/button_transparent-disabled.png index 6f195f42f506e96ce8e119e9b7ee7091b2f48d65..29d9ca722c53418a6ba8328766b39f2330ef1e88 100644 GIT binary patch literal 3074 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 diff --git a/images/buttons/button_transparent.png b/images/buttons/button_transparent.png index b180946852ce6a6a451b4959c0beed6f6ddddcd8..883fff3a30941366f3c2fe4a8a41760d8b0dbe08 100644 GIT binary patch literal 5707 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 Date: Wed, 18 Apr 2012 10:42:14 -0400 Subject: [PATCH 3/3] Cleanup some unnecessary comments and debug messages --- data/themes/default.cfg | 29 +---------------------------- src/controller_base.cpp | 1 - 2 files changed, 1 insertion(+), 29 deletions(-) diff --git a/data/themes/default.cfg b/data/themes/default.cfg index 89ad41f4..a8e280c1 100644 --- a/data/themes/default.cfg +++ b/data/themes/default.cfg @@ -116,27 +116,6 @@ yanchor=bottom [/panel] -# [menu] -# id=menu-main -# title= _ "Menu" -# image=lite -# items=objectives,statistics,unitlist,statustable,save,savereplay,savemap,load,preferences,chatlog,AUTOSAVES,help,stopnetwork,startnetwork,quit -# ref=top-panel -# rect="=+3,=+1,+100,=-4" -# xanchor=fixed -# yanchor=fixed -# [/menu] - -# [menu] -# id=actions-menu -# title= _ "Actions" -# image=lite -# items=undo,redo,wbexecuteallactions,wbexecuteaction,wbdeleteaction,cycle,speak,recruit,recall,showenemymoves,bestenemymoves,wbtoggle,delayshroud,updateshroud,endturn -# rect="+2,=,+100,=" -# xanchor=fixed -# yanchor=fixed -# [/menu] - [menu] is_context_menu=true items=wml,undo,redo,wbexecuteaction,wbdeleteaction,wbbumpupaction,wbbumpdownaction,wbsupposedead,describeunit,renameunit,createunit,changeside,labelteamterrain,labelterrain,clearlabels,speak,continue,recruit,recall,wbtoggle,delayshroud,updateshroud,cycle,endturn @@ -151,7 +130,7 @@ [menu] id=button-endturn - image=large-button + image=button title= _ "End Turn" title2= _ "End Scenario" items=endturn @@ -165,7 +144,6 @@ id=turn-panel image=themes/status-bg.png ref=top-panel -# rect="+5,=+1,+80,+19" rect="=+3,=+1,+80,+19" xanchor=fixed yanchor=fixed @@ -567,11 +545,6 @@ id=bottom-right-panel rect="=,-20,=,768" [/change] - [change] - id=button-endturn - #image=button - #rect="=+17,=+3,+80,+30" - [/change] # adjust allowed heigth for displaying weapon stuff [change] id=unit-weapons diff --git a/src/controller_base.cpp b/src/controller_base.cpp index d9f124af..29d0b76c 100644 --- a/src/controller_base.cpp +++ b/src/controller_base.cpp @@ -110,7 +110,6 @@ void controller_base::handle_event(const SDL_Event& event) } break; case SDL_USEREVENT: - ERR_DP << "controller_base swipe event!!!!!!\n"; hotkey::swipe_menu_event(get_display(),this); break; default: