mirror of
https://github.com/wesnoth/wesnoth
synced 2025-04-30 22:07:52 +00:00
some final enhancements
This commit is contained in:
parent
f8ac313625
commit
48cf5672d9
@ -17,6 +17,10 @@ namespace gui{
|
|||||||
public:
|
public:
|
||||||
floating_textbox();
|
floating_textbox();
|
||||||
|
|
||||||
|
const TEXTBOX_MODE mode() const { return mode_; }
|
||||||
|
const util::scoped_ptr<gui::button> check() const { return check_; }
|
||||||
|
const util::scoped_ptr<gui::textbox> box() const { return box_; }
|
||||||
|
|
||||||
void close(display& gui);
|
void close(display& gui);
|
||||||
void update_location(display& gui);
|
void update_location(display& gui);
|
||||||
void show(gui::TEXTBOX_MODE mode, const std::string& label,
|
void show(gui::TEXTBOX_MODE mode, const std::string& label,
|
||||||
@ -24,6 +28,7 @@ namespace gui{
|
|||||||
void tab(std::vector<team>& teams, const unit_map& units, display& gui);
|
void tab(std::vector<team>& teams, const unit_map& units, display& gui);
|
||||||
bool active() const { return box_.get() != NULL; }
|
bool active() const { return box_.get() != NULL; }
|
||||||
|
|
||||||
|
private:
|
||||||
util::scoped_ptr<gui::textbox> box_;
|
util::scoped_ptr<gui::textbox> box_;
|
||||||
util::scoped_ptr<gui::button> check_;
|
util::scoped_ptr<gui::button> check_;
|
||||||
|
|
||||||
@ -31,7 +36,6 @@ namespace gui{
|
|||||||
|
|
||||||
std::string label_string_;
|
std::string label_string_;
|
||||||
int label_;
|
int label_;
|
||||||
private:
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1198,7 +1198,9 @@ namespace events{
|
|||||||
}
|
}
|
||||||
|
|
||||||
void menu_handler::do_speak(){
|
void menu_handler::do_speak(){
|
||||||
do_speak(textbox_info_.box_->text(),textbox_info_.check_ != NULL ? textbox_info_.check_->checked() : false);
|
//None of the two parameters really needs to be passed since the informations belong to members of the class.
|
||||||
|
//But since it makes the called method more generic, it is done anyway.
|
||||||
|
do_speak(textbox_info_.box()->text(),textbox_info_.check() != NULL ? textbox_info_.check()->checked() : false);
|
||||||
}
|
}
|
||||||
|
|
||||||
void menu_handler::do_speak(const std::string& message, bool allies_only)
|
void menu_handler::do_speak(const std::string& message, bool allies_only)
|
||||||
|
@ -1,14 +1,10 @@
|
|||||||
#include "play_controller.hpp"
|
#include "play_controller.hpp"
|
||||||
|
|
||||||
#include "config_adapter.hpp"
|
#include "config_adapter.hpp"
|
||||||
#include "dialogs.hpp"
|
|
||||||
#include "gettext.hpp"
|
#include "gettext.hpp"
|
||||||
#include "log.hpp"
|
#include "log.hpp"
|
||||||
#include "preferences.hpp"
|
|
||||||
#include "replay.hpp"
|
#include "replay.hpp"
|
||||||
#include "sound.hpp"
|
#include "sound.hpp"
|
||||||
#include "unit_display.hpp"
|
|
||||||
#include "wassert.hpp"
|
|
||||||
|
|
||||||
#define LOG_NG LOG_STREAM(info, engine)
|
#define LOG_NG LOG_STREAM(info, engine)
|
||||||
|
|
||||||
@ -489,15 +485,15 @@ void play_controller::enter_textbox()
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
switch(menu_handler_.get_textbox().mode_) {
|
switch(menu_handler_.get_textbox().mode()) {
|
||||||
case gui::TEXTBOX_SEARCH:
|
case gui::TEXTBOX_SEARCH:
|
||||||
menu_handler_.do_search(menu_handler_.get_textbox().box_->text());
|
menu_handler_.do_search(menu_handler_.get_textbox().box()->text());
|
||||||
break;
|
break;
|
||||||
case gui::TEXTBOX_MESSAGE:
|
case gui::TEXTBOX_MESSAGE:
|
||||||
menu_handler_.do_speak();
|
menu_handler_.do_speak();
|
||||||
break;
|
break;
|
||||||
case gui::TEXTBOX_COMMAND:
|
case gui::TEXTBOX_COMMAND:
|
||||||
menu_handler_.do_command(menu_handler_.get_textbox().box_->text(), player_number_, mouse_handler_);
|
menu_handler_.do_command(menu_handler_.get_textbox().box()->text(), player_number_, mouse_handler_);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
LOG_STREAM(err, display) << "unknown textbox mode\n";
|
LOG_STREAM(err, display) << "unknown textbox mode\n";
|
||||||
|
@ -1,28 +1,7 @@
|
|||||||
#include "global.hpp"
|
|
||||||
|
|
||||||
#include "ai_interface.hpp"
|
|
||||||
#include "config_adapter.hpp"
|
|
||||||
#include "cursor.hpp"
|
|
||||||
#include "display.hpp"
|
|
||||||
#include "filesystem.hpp"
|
|
||||||
#include "font.hpp"
|
|
||||||
#include "game_events.hpp"
|
|
||||||
#include "gettext.hpp"
|
|
||||||
#include "halo.hpp"
|
|
||||||
#include "help.hpp"
|
|
||||||
#include "intro.hpp"
|
|
||||||
#include "key.hpp"
|
|
||||||
#include "log.hpp"
|
|
||||||
#include "map_create.hpp"
|
|
||||||
#include "marked-up_text.hpp"
|
|
||||||
#include "playmp_controller.hpp"
|
#include "playmp_controller.hpp"
|
||||||
#include "playturn.hpp"
|
|
||||||
#include "preferences.hpp"
|
#include "log.hpp"
|
||||||
#include "preferences_display.hpp"
|
|
||||||
#include "replay.hpp"
|
|
||||||
#include "sound.hpp"
|
#include "sound.hpp"
|
||||||
#include "statistics.hpp"
|
|
||||||
#include "tooltips.hpp"
|
|
||||||
|
|
||||||
#define LOG_NG LOG_STREAM(info, engine)
|
#define LOG_NG LOG_STREAM(info, engine)
|
||||||
|
|
||||||
|
@ -13,6 +13,8 @@
|
|||||||
#ifndef PLAYMP_CONTROLLER_H_INCLUDED
|
#ifndef PLAYMP_CONTROLLER_H_INCLUDED
|
||||||
#define PLAYMP_CONTROLLER_H_INCLUDED
|
#define PLAYMP_CONTROLLER_H_INCLUDED
|
||||||
|
|
||||||
|
#include "global.hpp"
|
||||||
|
|
||||||
#include "hotkeys.hpp"
|
#include "hotkeys.hpp"
|
||||||
#include "playsingle_controller.hpp"
|
#include "playsingle_controller.hpp"
|
||||||
|
|
||||||
|
@ -1,25 +1,10 @@
|
|||||||
#include "playsingle_controller.hpp"
|
#include "playsingle_controller.hpp"
|
||||||
|
|
||||||
#include "ai_interface.hpp"
|
#include "ai_interface.hpp"
|
||||||
#include "config_adapter.hpp"
|
|
||||||
#include "cursor.hpp"
|
|
||||||
#include "display.hpp"
|
|
||||||
#include "filesystem.hpp"
|
|
||||||
#include "font.hpp"
|
|
||||||
#include "game_events.hpp"
|
|
||||||
#include "gettext.hpp"
|
#include "gettext.hpp"
|
||||||
#include "halo.hpp"
|
|
||||||
#include "help.hpp"
|
|
||||||
#include "intro.hpp"
|
#include "intro.hpp"
|
||||||
#include "key.hpp"
|
|
||||||
#include "log.hpp"
|
|
||||||
#include "map_create.hpp"
|
|
||||||
#include "marked-up_text.hpp"
|
#include "marked-up_text.hpp"
|
||||||
#include "preferences.hpp"
|
|
||||||
#include "preferences_display.hpp"
|
|
||||||
#include "replay.hpp"
|
|
||||||
#include "sound.hpp"
|
#include "sound.hpp"
|
||||||
#include "tooltips.hpp"
|
|
||||||
|
|
||||||
#define LOG_NG LOG_STREAM(info, engine)
|
#define LOG_NG LOG_STREAM(info, engine)
|
||||||
|
|
||||||
|
@ -190,15 +190,7 @@ void replay::set_skip(bool skip)
|
|||||||
|
|
||||||
bool replay::is_skipping() const
|
bool replay::is_skipping() const
|
||||||
{
|
{
|
||||||
//YogiHH, 03.03.2006
|
return skip_;
|
||||||
//In multiplayer, skipping is implemented through the skip_ flag.
|
|
||||||
//Since at_end() is always true in mp replays (process_network_data
|
|
||||||
//creates a new replayer for every single command), we need a separate
|
|
||||||
//condition for it
|
|
||||||
//mp replay skipped or "skip_animation" in replay mode checked
|
|
||||||
if (skip_) { return true; }
|
|
||||||
//mp replay not skipped or "skip animation" in replay mode not checked
|
|
||||||
return at_end() == false && skip_;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void replay::save_game(const std::string& label, const config& snapshot,
|
void replay::save_game(const std::string& label, const config& snapshot,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user