summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/Makefile.am1
-rw-r--r--src/gui/gui.cpp7
-rw-r--r--src/gui/setup.cpp3
-rw-r--r--src/gui/setup.h2
4 files changed, 13 insertions, 0 deletions
diff --git a/src/Makefile.am b/src/Makefile.am
index 3a98f468..4d4f514f 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -9,6 +9,7 @@ tmw_SOURCES = sound/sound.cpp \
gui/char_select.cpp \
gui/chat.cpp \
gui/checkbox.cpp \
+ gui/radiobutton.cpp \
gui/gui.cpp \
gui/inventory.cpp \
gui/login.cpp \
diff --git a/src/gui/gui.cpp b/src/gui/gui.cpp
index 45599520..24069cda 100644
--- a/src/gui/gui.cpp
+++ b/src/gui/gui.cpp
@@ -360,6 +360,12 @@ blit(temp2, gui_skin.bar.bg.grid[3], 0, 0, 0, 0, 3, 11);
blit(temp2, gui_skin.bar.bg.grid[4], 4, 0, 0, 0, 1, 11);
blit(temp2, gui_skin.bar.bg.grid[5], 13, 0, 0, 0, 3, 11);
}
+void loadRadioSkin() {
+gui_skin.radiobutton.normal = load_bitmap("data/Skin/radioout.bmp", NULL);
+gui_skin.radiobutton.checked = load_bitmap("data/Skin/radioin.bmp", NULL);
+gui_skin.radiobutton.disabled = load_bitmap("data/Skin/radioout.bmp", NULL);
+gui_skin.radiobutton.disabled_checked = load_bitmap("data/Skin/radioin.bmp", NULL);
+}
void loadPlusSkin() {
//BITMAP *temp1 = load_bitmap("data/bar.bmp", NULL);
//BITMAP *temp2 = load_bitmap("data/bar_filled.bmp", NULL);
@@ -447,6 +453,7 @@ int gui_load_skin(const char* skinname) {
loadButtonSkin();
loadSliderSkin();
loadCheckboxSkin();
+ loadRadioSkin();
loadTextboxSkin();
loadListboxSkin();
loadDialogSkin();
diff --git a/src/gui/setup.cpp b/src/gui/setup.cpp
index 3cc465f2..233a36a5 100644
--- a/src/gui/setup.cpp
+++ b/src/gui/setup.cpp
@@ -67,6 +67,7 @@ Setup::Setup(gcn::Container *parent)
fsCheckBox = new CheckBox("Full screen", false);
soundLabel = new gcn::Label("Sound settings");
soundCheckBox = new CheckBox("Sound", false);
+ disabledRadio = new RadioButton("Disabled", "Modes", false);
applyButton = new Button("Apply");
cancelButton = new Button("Cancel");
@@ -87,6 +88,7 @@ Setup::Setup(gcn::Container *parent)
soundLabel->setPosition(10,110);
fsCheckBox->setPosition(120,36);
soundCheckBox->setPosition(10,130);
+ disabledRadio->setPosition(10,140);
applyButton->setPosition(10,190);
cancelButton->setPosition(150,190);
@@ -100,6 +102,7 @@ Setup::Setup(gcn::Container *parent)
add(fsCheckBox);
add(soundLabel);
add(soundCheckBox);
+ add(disabledRadio);
add(applyButton);
add(cancelButton);
diff --git a/src/gui/setup.h b/src/gui/setup.h
index c32dcccd..55343229 100644
--- a/src/gui/setup.h
+++ b/src/gui/setup.h
@@ -28,6 +28,7 @@
#include "button.h"
#include "checkbox.h"
#include "scrollarea.h"
+#include "radiobutton.h"
#include "../graphic/graphic.h"
#include <allegro.h>
#ifdef WIN32
@@ -55,6 +56,7 @@ class Setup : public Window, public gcn::ActionListener {
CheckBox *fsCheckBox;
gcn::Label *soundLabel;
CheckBox *soundCheckBox;
+ RadioButton *disabledRadio;
ScrollArea *scrollArea;
gcn::ListBox *modesList;
Button *applyButton;