Namespaces | Defines | Functions | Variables

_src_gui_gui.cc File Reference

GUI class. More...

#include "base/module.hh"
#include "base/conf_bin.hh"
#include "base/timer.hh"
#include "glue/module.hh"
#include "glue/conf_bin_ext.hh"
#include "view/module.hh"
#include "view/events.hh"
#include "world/module.hh"
#include "world/conf.hh"
#include "program/module.hh"
#include "gui/module.hh"
#include "gui/gui.hh"

Namespaces

namespace  gui
 

gui module.


Defines

#define GUI_GUI_CC   1
#define GUI_SCORE_LINE_INT(WIDGET, INTERN_VAR, INTERN_STRING, FORMAT, KEY)
#define SET_GUI_CMD_ARG(MEMBER_NAME)

Functions

INTERN const Milliseconds gui::GUI_READ_CONF_TICK_FREQ (500)

Variables

INTERN const char gui::LOCATION_NAME_0 [] = "Nepal"
INTERN const char gui::LOCATION_NAME_1 [] = "Himalayas"
INTERN const char gui::LOCATION_NAME_2 [] = "Oregon"
INTERN const char gui::LOCATION_NAME_3 [] = "Sahara"
INTERN const char gui::LOCATION_NAME_4 [] = "San Francisco"
INTERN const char gui::LOCATION_NAME_5 [] = "New York"
INTERN const char gui::LOCATION_NAME_6 [] = "Chicago"
INTERN const char gui::LOCATION_NAME_7 [] = "Grand Canyon"
INTERN const char gui::LOCATION_NAME_8 [] = "Florida"
INTERN const char gui::LOCATION_NAME_9 [] = "Antarctica"
INTERN const char gui::LOCATION_NAME_10 [] = "London"
INTERN const char gui::LOCATION_NAME_11 [] = "Mediterrean Sea"
INTERN const char gui::LOCATION_NAME_12 [] = "Japan"
INTERN const char gui::LOCATION_NAME_13 [] = "Australia"
INTERN const char gui::LOCATION_NAME_14 [] = "South America"
INTERN const char gui::AIRCRAFT_NAME_0 [] = "Spitfire"
INTERN const char gui::AIRCRAFT_NAME_1 [] = "F4U Corsair"
INTERN const char gui::AIRCRAFT_NAME_2 [] = "P-51 Mustang"
INTERN const char gui::AIRCRAFT_NAME_3 [] = "F-82 Twin Mustang"
INTERN const char gui::AIRCRAFT_NAME_4 [] = "F-86 Sabre"
INTERN const char gui::AIRCRAFT_NAME_5 [] = "A-4 Skyhawk"
INTERN const char gui::AIRCRAFT_NAME_6 [] = "F-14 Tomcat"
INTERN const char gui::AIRCRAFT_NAME_7 [] = "F-15 Eagle"
INTERN const char gui::AIRCRAFT_NAME_8 [] = "F-16 Falcon"
INTERN const char gui::AIRCRAFT_NAME_9 [] = "F-18 Hornet"
INTERN const char gui::AIRCRAFT_NAME_10 [] = "SR-71 Blackbird"
INTERN const char gui::AIRCRAFT_NAME_11 [] = "Mirage 2000"
INTERN const char gui::AIRCRAFT_NAME_12 [] = "SU-37 Flanker"
INTERN const char gui::AIRCRAFT_NAME_13 [] = "Space Shuttle"
INTERN const string gui::DEFAULT_MISSION_NAME = "land"
INTERN const int gui::INPUT_VALUE_TAKEOFF_OR_LAND = 1
INTERN const string gui::DEFAULT_AIRCRAFT_NAME_FLAT_PLANET = "F-14 Tomcat"
INTERN const string gui::DEFAULT_AIRCRAFT_NAME_SPHERE_PLANET = "Space Shuttle"
INTERN const string gui::DEFAULT_AIRCRAFT_NAME = DEFAULT_AIRCRAFT_NAME_FLAT_PLANET
INTERN const uint gui::DEFAULT_AIRCRAFT_IDX_FLAT_PLANET = 6
INTERN const uint gui::DEFAULT_AIRCRAFT_IDX_SPHERE_PLANET = 13
INTERN const string gui::DEFAULT_LOCATION_NAME = "Florida"
INTERN const uint gui::DEFAULT_LOCATION_IDX = 8
INTERN int gui::sScoreCrashesInt = 0
INTERN int gui::sScoreLandingsInt = 0
INTERN int gui::sScoreTargetsDestroyedInt = 0
INTERN char gui::sScoreCrashesText [256] = "Crashes = 0"
INTERN char gui::sScoreLandingsText [256] = "Landings = 0"
INTERN char gui::sScoreTargetsDestroyedText [256] = "Targets destroyed = 0"

Detailed Description

GUI class.

LastChangedDate:
2010-01-24 20:49:54 -0500 (Sun, 24 Jan 2010)
Author:
Jim E. Brooks http://www.palomino3d.org NOTE: !!FLTK DOES _NOT_ COPY STRINGS ARGS!!

This allows easily changing a widget's text but precludes using C++ strings!

LEGAL: COPYRIGHT (C) 2008 JIM E. BROOKS THIS SOURCE CODE IS RELEASED UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE VERSION 2 (GPL 2).


Define Documentation

#define GUI_GUI_CC   1
#define GUI_SCORE_LINE_INT (   WIDGET,
  INTERN_VAR,
  INTERN_STRING,
  FORMAT,
  KEY 
)
Value:
{                                                                               \
    int var = 0;                                                                \
    confBin.Read( KEY, var );                                                   \
    /* Changed? */                                                              \
    if ( INTERN_VAR != var )                                                    \
    {                                                                           \
        INTERN_VAR = var;   /* remember new value */                            \
        sprintf( INTERN_STRING, FORMAT, var );                                  \
      /*WIDGET->redraw();*/  /* causes font artifacts */                        \
        redraw = true;  /* need to redraw GUI to show new info */               \
    }                                                                           \
}
#define SET_GUI_CMD_ARG (   MEMBER_NAME  ) 
Value:
{                                                                           \
    Fl_Input_Choice* in = reinterpret_cast<Fl_Input_Choice*>( data );       \
    if ( in != NULL and in->value() != NULL )                               \
    {                                                                       \
        /* Call GET_GUI() since this is a class method. */                  \
        GET_GUI().MEMBER_NAME = in->value();                                \
    }                                                                       \
    else                                                                    \
    {                                                                       \
        throw Exception( "[Gui] FLTK InputChoice failed" );                 \
    }                                                                       \
}
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Palomino Flight Simulator documents generated by doxygen 1.7.1 on Tue May 15 2012 22:40:10