summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/gui/minimap.h2
-rw-r--r--src/gui/setup.cpp58
-rw-r--r--src/gui/setup.h4
3 files changed, 53 insertions, 11 deletions
diff --git a/src/gui/minimap.h b/src/gui/minimap.h
index aa9649f6..14db195b 100644
--- a/src/gui/minimap.h
+++ b/src/gui/minimap.h
@@ -61,4 +61,6 @@ class Minimap : public Window
Image *mMapImage;
};
+extern Minimap *minimap;
+
#endif
diff --git a/src/gui/setup.cpp b/src/gui/setup.cpp
index cc2150de..b9702e04 100644
--- a/src/gui/setup.cpp
+++ b/src/gui/setup.cpp
@@ -41,9 +41,14 @@
#include "../main.h"
#include "../sound.h"
-#define SETUP_WIDTH 240
-
extern Graphics *graphics;
+#include "gui/chat.h"
+#include "gui/equipmentwindow.h"
+#include "gui/help.h"
+#include "gui/inventorywindow.h"
+#include "gui/minimap.h"
+#include "gui/skill.h"
+#include "gui/status.h"
ModeListModel::ModeListModel()
{
@@ -109,19 +114,21 @@ Setup::Setup():
musicLabel = new gcn::Label("Music volume");
applyButton = new Button("Apply");
cancelButton = new Button("Cancel");
+ resetWinsToDefault = new Button("Reset Windows");
// Set events
applyButton->setEventId("apply");
cancelButton->setEventId("cancel");
+ resetWinsToDefault->setEventId("winsToDefault");
alphaSlider->setEventId("guialpha");
sfxSlider->setEventId("sfx");
musicSlider->setEventId("music");
customCursorCheckBox->setEventId("customcursor");
// Set dimensions/positions
- setContentSize(SETUP_WIDTH, 226);
+ setContentSize(240, 246);
- videoLabel->setPosition(SETUP_WIDTH - videoLabel->getWidth() - 5, 10);
+ videoLabel->setPosition(getWidth() - videoLabel->getWidth() - 5, 10);
scrollArea->setDimension(gcn::Rectangle(10, 30, 90, 50));
modeList->setDimension(gcn::Rectangle(0, 0, 60, 50));
fsCheckBox->setPosition(110, 30);
@@ -130,22 +137,24 @@ Setup::Setup():
alphaSlider->setDimension(gcn::Rectangle(10, 100, 100, 10));
alphaLabel->setPosition(20 + alphaSlider->getWidth(), 97);
- audioLabel->setPosition(SETUP_WIDTH - videoLabel->getWidth() - 5, 120);
+ audioLabel->setPosition(getWidth() - videoLabel->getWidth() - 5, 120);
soundCheckBox->setPosition(10, 140);
sfxSlider->setDimension(gcn::Rectangle(10, 160, 100, 10));
musicSlider->setDimension(gcn::Rectangle(10, 180, 100, 10));
sfxLabel->setPosition(20 + sfxSlider->getWidth(), 157);
musicLabel->setPosition(20 + musicSlider->getWidth(), 177);
+ resetWinsToDefault->setPosition(20, 197);
cancelButton->setPosition(
- SETUP_WIDTH - 5 - cancelButton->getWidth(),
- 226 - 5 - cancelButton->getHeight());
+ getWidth() - 10 - cancelButton->getWidth(),
+ getHeight() - 25 - cancelButton->getHeight());
applyButton->setPosition(
- cancelButton->getX() - 5 - applyButton->getWidth(),
- 226 - 5 - applyButton->getHeight());
+ cancelButton->getX() - 10 - applyButton->getWidth(),
+ getHeight() - 25 - applyButton->getHeight());
// Listen for actions
applyButton->addActionListener(this);
cancelButton->addActionListener(this);
+ resetWinsToDefault->addActionListener(this);
alphaSlider->addActionListener(this);
sfxSlider->addActionListener(this);
musicSlider->addActionListener(this);
@@ -165,6 +174,7 @@ Setup::Setup():
add(musicSlider);
add(sfxLabel);
add(musicLabel);
+ add(resetWinsToDefault);
add(applyButton);
add(cancelButton);
@@ -209,6 +219,7 @@ Setup::~Setup()
delete customCursorCheckBox;
delete soundCheckBox;
delete audioLabel;
+ delete resetWinsToDefault;
delete applyButton;
delete cancelButton;
delete alphaSlider;
@@ -337,4 +348,33 @@ void Setup::action(const std::string &eventId)
config.setValue("opengl", openGLEnabled ? 1 : 0);
openGLCheckBox->setMarked(openGLEnabled);
}
+ else if (eventId == "winsToDefault")
+ {
+ int screenW = graphics->getWidth();
+ int screenH = graphics->getHeight();
+
+ statusWindow->setWidth(365);
+ statusWindow->setHeight(255);
+ statusWindow->setPosition((screenW - statusWindow->getWidth()) / 2,
+ (screenH - statusWindow->getHeight()) / 2);
+
+ minimap->setPosition(3, 30);
+
+ chatWindow->setWidth(600);
+ chatWindow->setHeight(100);
+ chatWindow->setPosition(0, screenH - chatWindow->getHeight());
+ if (chatWindow->getContent() != NULL)
+ {
+ chatWindow->getContent()->setDimension(gcn::Rectangle(0,0,594,80));
+ }
+
+ inventoryWindow->setWidth(322);
+ inventoryWindow->setHeight(172);
+ inventoryWindow->setPosition(60, 5);
+
+ equipmentWindow->setPosition(5,140);
+
+ helpWindow->setPosition(100,100);
+
+ }
}
diff --git a/src/gui/setup.h b/src/gui/setup.h
index 64358176..2acb1af2 100644
--- a/src/gui/setup.h
+++ b/src/gui/setup.h
@@ -104,8 +104,8 @@ class Setup : public Window, public gcn::ActionListener
gcn::CheckBox *customCursorCheckBox;
gcn::Slider *alphaSlider;
gcn::Slider *sfxSlider, *musicSlider;
- gcn::Button *applyButton;
- gcn::Button *cancelButton;
+ gcn::Button *applyButton, *cancelButton;
+ gcn::Button *resetWinsToDefault;
// Variables that keeps old settings until the user "apply" them...
int musicVolume, sfxVolume;