Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/client/Makefile.am2
-rw-r--r--src/client/dialog.cc72
-rw-r--r--src/client/dialog.h48
-rw-r--r--src/client/mainmenu.cc40
-rw-r--r--src/client/mainmenu.h1
5 files changed, 1 insertions, 162 deletions
diff --git a/src/client/Makefile.am b/src/client/Makefile.am
index 5577879..1ed6446 100644
--- a/src/client/Makefile.am
+++ b/src/client/Makefile.am
@@ -15,7 +15,6 @@ noinst_HEADERS = \
chat.h \
client.h \
clientext.h \
- dialog.h \
entitymenu.h \
galaxymapwidget.h \
gamewindow.h \
@@ -52,7 +51,6 @@ libclient_la_SOURCES = \
chat.cc \
client.cc \
clientext.cc \
- dialog.cc \
entitymenu.cc \
galaxymapwidget.cc \
gamewindow.cc \
diff --git a/src/client/dialog.cc b/src/client/dialog.cc
deleted file mode 100644
index b593388..0000000
--- a/src/client/dialog.cc
+++ /dev/null
@@ -1,72 +0,0 @@
-/*
- client/dialog.cc
- This file is part of the Osirion project and is distributed under
- the terms and conditions of the GNU General Public License version 2
-*/
-
-#include "client/dialog.h"
-#include "ui/ui.h"
-
-namespace client
-{
-
-Dialog::Dialog(ui::Widget * parent) :
- ui::Window(parent)
-{
- set_border(false);
- set_background(false);
- set_label("dialog");
-
- dialog_widget = new ui::Widget(this);
- dialog_widget->set_border(true);
- dialog_widget->set_background(true);
-
- dialog_label = new ui::Label(dialog_widget);
- dialog_label->set_border(false);
- dialog_label->set_background(false);
- dialog_label->set_alignment(ui::AlignTop | ui::AlignHCenter);
-
- dialog_button = new ui::Button(dialog_widget);
-}
-
-Dialog::~Dialog()
-{
-}
-
-void Dialog::set_text(const std::string &text)
-{
- dialog_label->set_text(text);
-}
-
-void Dialog::set_button(const std::string &text)
-{
- dialog_button->set_text(text);
-}
-
-void Dialog::set_command(const std::string &command)
-{
- dialog_button->set_command(command);
-}
-
-void Dialog::resize()
-{
- const float padding = ui::root()->font_large()->height();
-
- dialog_widget->set_size(
- ui::UI::elementsize.width() * 3.0f,
- ui::UI::elementsize.width() * 1.5f
- );
- dialog_widget->set_location(
- (width() - dialog_widget->width()) * 0.5f,
- (height() - dialog_widget->height()) * 0.5f
- );
-
- dialog_label->set_size(dialog_widget->width() - padding * 2.0f, dialog_widget->height() - padding * 2.0f);
- dialog_label->set_location(padding, padding);
-
- dialog_button->set_size(ui::UI::elementsize);
- dialog_button->set_location((dialog_widget->width() - dialog_button->width()) * 0.5f,
- dialog_widget->height() - dialog_button->height() - padding);
-}
-
-} // namespace client
diff --git a/src/client/dialog.h b/src/client/dialog.h
deleted file mode 100644
index 63926f9..0000000
--- a/src/client/dialog.h
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- client/dialog.h
- This file is part of the Osirion project and is distributed under
- the terms and conditions of the GNU General Public License version 2
-*/
-
-#ifndef __INCLUDED_CLIENT_DIALOG_H__
-#define __INCLUDED_CLIENT_DIALOG_H__
-
-#include "ui/window.h"
-#include "ui/button.h"
-#include "ui/label.h"
-
-namespace client
-{
-
-/**
- * @brief a generic dialog window class
- * */
-class Dialog : public ui::Window
-{
-public:
- Dialog(ui::Widget *parent = 0);
- virtual ~Dialog();
-
- void set_text(const std::string &text);
-
- void set_button(const std::string &text);
-
- void set_command(const std::string &command);
-
-protected:
- virtual void resize();
-
-private:
-
- /// the actual dialog widget
- ui::Widget *dialog_widget;
-
- ui::Label *dialog_label;
- ui::Button *dialog_button;
-};
-
-}
-
-#endif // __INCLUDED_CLIENT_DIALOG_H__
-
-
diff --git a/src/client/mainmenu.cc b/src/client/mainmenu.cc
index a70cad0..89c29be 100644
--- a/src/client/mainmenu.cc
+++ b/src/client/mainmenu.cc
@@ -5,7 +5,6 @@
*/
#include "client/buttonmenu.h"
-#include "client/dialog.h"
#include "client/mainmenu.h"
#include "client/savegamemenu.h"
#include "core/core.h"
@@ -63,7 +62,6 @@ void MainMenu::load_definitions()
con_debug << " Loading menu definitions..." << std::endl;
- Dialog *dialog = 0;
ui::Label *label = 0;
ui::Button *button = 0;
ButtonMenu *menu = 0;
@@ -74,16 +72,9 @@ void MainMenu::load_definitions()
if (ini.got_section()) {
if (ini.got_section("menu")) {
- dialog = 0;
menu = 0;
continue;
- // dialog
- } else if (ini.got_section("dialog")) {
- dialog = 0;
- menu = 0;
- continue;
-
// menu button
} else if (ini.got_section("button")) {
@@ -111,36 +102,7 @@ void MainMenu::load_definitions()
} else if (ini.got_key()) {
- if (ini.in_section("dialog")) {
- if (!dialog) {
- if (ini.got_key_label("label", strval)) {
- dialog = new Dialog(this);
- dialog->set_label(strval);
- } else {
- ini.unknown_error("dialog definition requires label first");
- }
- } else {
- if (ini.got_key_label("label", strval)) {
- dialog->set_label(strval);
-
- } else if (ini.got_key_string("text", strval)) {
- dialog->set_text(strval);
-
- } else if (ini.got_key_string("button", strval)) {
- dialog->set_button(strval);
-
- } else if (ini.got_key_string("command", strval)) {
- for (size_t i = 0; i <= strval.size(); i++) {
- if (strval[i] == ',') strval[i] = ';';
- }
- aux::strip_quotes(strval);
- dialog->set_command(strval);
- } else {
- ini.unknown_key();
- }
- }
-
- } else if (ini.in_section("menu")) {
+ if (ini.in_section("menu")) {
if (ini.got_key_label("label", strval)) {
diff --git a/src/client/mainmenu.h b/src/client/mainmenu.h
index 8b1ec58..b4d9b17 100644
--- a/src/client/mainmenu.h
+++ b/src/client/mainmenu.h
@@ -9,7 +9,6 @@
#include "ui/window.h"
#include "ui/bitmap.h"
-#include "client/dialog.h"
namespace client
{