00001 #include <stdlib.h>
00002 #include <vector>
00003
00004 #include "opengl.h"
00005 #include "input/Input.h"
00006 #include "menu/menu.h"
00007 #include "resources/resources.h"
00008 #include "config/Config.h"
00009
00010 #include "configuremenu.h"
00011 #include "client.h"
00012 #include "testgs.h"
00013
00014 #include "textures.h"
00015
00016 using namespace JMenu;
00017
00018 static void quit(void) {
00019 exit(0);
00020 }
00021
00022 static void startGame(void) {
00023 setGameState(new TestGS(NULL));
00024 }
00025
00026 static Config * configFile;
00027 static void saveConfigure(void) {
00028 configFile->set("pooP", "in your o");
00029
00030 configFile->store_settings();
00031 }
00032 void ConfigureMenu::init() {
00033 menuInit();
00034
00035
00036
00037
00038 menuAddButton(100,0,600,200,
00039 TEXTURE_BANNER, TEXTURE_BANNER, TEXTURE_BANNER);
00040 menuAddButton(250,200,300,200,
00041 TEXTURE_DEMO_BUTTON,TEXTURE_DEMO_BUTTON_ON,TEXTURE_DEMO_BUTTON_OVER, saveConfigure);
00042 menuAddTextbox(250, 400, 300, 200, Vector3(0,.1,0), Vector3(0,1,0));
00043
00044
00045
00046 int a=0;
00047 menuAddTrackbar(100, 200, 20, 100,
00048 20, 20,
00049 .1, .2, .4, .9,
00050 .4, 1, 0, .4,
00051 &a);
00052
00053
00054
00055 configFile = new Config("stuff.txt");
00056 }
00057
00058 void ConfigureMenu::display(void) {
00059 }
00060
00061 void ConfigureMenu::update(void) {
00062
00063 glClearColor(0,0,0,0);
00064 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
00065
00066 menuRender();
00067
00068
00069 glutSwapBuffers();
00070 }
00071
00072
00073 void ConfigureMenu::exit() { }
00074
00075