Main Page   Modules   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   Related Pages  

/home/rdbrown/doxygen/cse125g1/src/game/client/configuremenu.cpp

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   //printf("%d %d",configFile->has_key("pooP"),configFile->has_key("PooP"));
00030   configFile->store_settings();
00031 }
00032 void ConfigureMenu::init() {
00033   menuInit();
00034 
00035   //Textfield * tf =  menuAddTextfield(0,0,800,600, Vector3(0,0,0), Vector3(1,1,1), 0);
00036   //tf->writeText("Robin Hood - Thieves & Knights");
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   //menuAddTextfield(300, 400, 300, 200, Vector3(0,.6,1), Vector3(.4,0,0));
00045 
00046   int a=0;
00047   menuAddTrackbar(100, 200, 20, 100,
00048                          20, 20,  //these specify button
00049                           .1, .2, .4, .9,
00050                           .4, 1, 0, .4,
00051                           &a);
00052 //  menuAddButton(250, 600, 300, 200,
00053 //              TEXTURE_EXIT_BUTTON, TEXTURE_EXIT_BUTTON_ON, TEXTURE_EXIT_BUTTON_OVER, quit);
00054 
00055         configFile = new Config("stuff.txt");
00056 }
00057 
00058 void ConfigureMenu::display(void) {
00059 }
00060 
00061 void ConfigureMenu::update(void) {
00062   //This stuff should probably be done in display
00063   glClearColor(0,0,0,0); //must have black background
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 

Generated on Thu Aug 18 16:03:08 2005 for Robin Hood: Thieves & Knights by doxygen1.2.18