org.stellarium.ui
Class StelUITuiConf

java.lang.Object
  extended by java.awt.event.MouseAdapter
      extended by org.stellarium.ui.StelUI
          extended by org.stellarium.ui.StelUIConf
              extended by org.stellarium.ui.StelUITuiConf
All Implemented Interfaces:
java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.util.EventListener

public class StelUITuiConf
extends StelUIConf
implements java.awt.event.KeyListener


Nested Class Summary
 
Nested classes/interfaces inherited from class org.stellarium.ui.StelUI
StelUI.ButtonAction, StelUI.SButton
 
Field Summary
private  StelCore core
           
private static java.lang.String SCRIPT_REMOVEABLE_DISK
           
private  boolean scriptDirectoryRead
           
private static java.lang.String TUI_SCRIPT_MSG
           
private  STUI.IntegerItem tuiAdminHOffset
           
private  STUI.ActionConfirmItem tuiAdminLoadDefault
           
private  STUI.ActionConfirmItem tuiAdminSaveDefault
           
private  STUI.MultiSetItem<java.lang.String> tuiAdminSetLocale
           
private  STUI.ActionItem tuiAdminUpdateMe
           
private  STUI.IntegerItem tuiAdminVOffset
           
private  STUI.VectorItem tuiColorsAzimuthalColor
           
private  STUI.VectorItem tuiColorscardinalColor
           
private  STUI.DecimalItem tuiColorsConstArtIntensity
           
private  STUI.VectorItem tuiColorsConstLabelColor
           
private  STUI.VectorItem tuiColorsConstLineColor
           
private  STUI.VectorItem tuiColorsConstNoundaryColor
           
private  STUI.VectorItem tuiColorsEclipticColor
           
private  STUI.VectorItem tuiColorsEquatorColor
           
private  STUI.VectorItem tuiColorsEquatorialColor
           
private  STUI.VectorItem tuiColorsMeridianColor
           
private  STUI.VectorItem tuiColorsNebulaCircleColor
           
private  STUI.VectorItem tuiColorsNebulaLabelColor
           
private  STUI.VectorItem tuiColorsObjectTrailsColor
           
private  STUI.VectorItem tuiColorsPlanetNamesColor
           
private  STUI.VectorItem tuiColorsPlanetOrbitsColor
           
private  STUI.MultiSetItem<java.lang.String> tuiDateDisplayFormat
           
private  STUI.DecimalItem tuiEffectCursorTimeout
           
private  STUI.MultiSetItem<java.lang.String> tuiEffectLandscape
           
private  STUI.BooleanItem tuiEffectManualZoom
           
private  STUI.DecimalItem tuiEffectMilkywayIntensity
           
private  STUI.DecimalItem tuiEffectNebulaeLabelMagnitude
           
private  STUI.DecimalItem tuiEffectObjectScale
           
private  STUI.BooleanItem tuiEffectPointObj
           
private  STUI.DecimalItem tuiEffectZoomDuration
           
private  STUI.MultiSetItem<java.lang.String> tuiGeneralSkyCulture
           
private  STUI.MultiSetItem<java.lang.String> tuiGeneralSkyLocale
           
private  STUI.IntegerItem tuiLocationAltitude
           
private  STUI.DecimalItem tuiLocationLatitude
           
private  STUI.DecimalItem tuiLocationLongitude
           
private  STUI.MultiSet2Item<java.lang.String> tuiLocationPlanet
           
private  STUI.MultiSetItem<java.lang.String> tuiScriptsLocal
           
private  STUI.MultiSetItem<java.lang.String> tuiScriptsRemoveable
           
private  STUI.DecimalItem tuiStarLabelMaxMag
           
private  STUI.DecimalItem tuiStarMagScale
           
private  STUI.BooleanItem tuiStarsShow
           
private  STUI.DecimalItem tuiStarsTwinkle
           
private  STUI.MultiSetItem<java.lang.String> tuiTimeDateFormat
           
private  STUI.MultiSetItem<java.lang.String> tuiTimeDisplayFormat
           
private  STUI.TimeItem tuiTimePresetSkyTime
           
private  STUI.TimeZoneItem tuiTimeSetTmz
           
private  STUI.TimeItem tuiTimeSkyTime
           
private  STUI.MultiSetItem<java.lang.String> tuiTimeStartupTime
           
 
Fields inherited from class org.stellarium.ui.StelUIConf
meteorRate10, meteorRate10000, meteorRate144000, meteorRate80, meteorRatePerseids
 
Fields inherited from class org.stellarium.ui.StelUI
altIncDec, app, atmosphereAction, atmosphereCbx, azimuthGridAction, azimuthGridCbx, baseCFontName, baseCFontSize, baseFont, baseFontName, baseFontSize, baseTex, btDecTimeSpeed, btFlagAtmosphere, btFlagAzimuthGrid, btFlagCardinals, btFlagChart, btFlagConfig, btFlagConstellationArt, btFlagConstellationDraw, btFlagConstellationName, btFlagCtr, btFlagEquatorGrid, btFlagEquatorialMode, btFlagGoto, btFlagGround, btFlagHelp, btFlagHelpLbl, btFlagNebulaName, btFlagNight, btFlagQuit, btFlagSearch, btFlagTimeControlLbl, btFlipHorz, btFlipVert, btIncTimeSpeed, btRealTimeSpeed, btScript, btTimeControlCtr, btTimeNow, cardinalCbx, cardinalsAction, chartVisionAction, configAction, configTabCtr, configWin, constellation_edit, constellationArtAction, constellationCbx, constellationDrawAction, constellationNameAction, constellationNameCbx, courierFont, decimalFormat, decTimeAction, desktop, dialogWin, diskViewportCbx, earthMap, eclipticCbx, equatorCbx, equatorGridAction, equatorGridCbx, equatorialModeAction, fisheyeProjectionCbx, flagConfig, flagEnableTuiMenu, flagHelp, flagInfos, flagMenu, flagScriptsRemoveableDiskMounted, flagSearch, flagShowAppName, flagShowDate, flagShowFov, flagShowFps, flagShowGravityUi, flagShowScriptBar, flagShowSelectedObjectInfo, flagShowTime, flagShowTopBar, flagShowTuiDateTime, flagShowTuiMenu, flagShowTuiShortObjInfo, flipBaseTex, fogCbx, gotoAction, groundAction, groundCbx, guiBaseColor, guiTextColor, hasDragged, helpAction, helpTextLabel, helpWin, horizontalSplitAction, incTimeAction, infoSelectCtr, infoSelectTxtlbl, initialized, isDragging, lastJD, latIncDec, lblMapLocation, lblMapPointer, lblSearchMessage, licenceTxtLbl, licenceWin, longIncDec, maxMagNebulaName, maxMagStarName, messageTxtLbl, moonX4Cbx, mouseCursorTimeout, mouseTimeLeft, nebula_edit, nebulaNameAction, nebulasCbx, nebulasNamesCbx, nebulasNoTextureCbx, nightModeAction, opaqueGUI, planet_edit, planetsCbx, planetsHintsCbx, previousX, previousY, quitAction, realTimeAction, screenSizeSl, searchAction, searchWin, selConstellationCbx, star_edit, starNamesCbx, starsCbx, starTwinkleAmount, starTwinkleCbx, systemTzCbx, systemTzLbl2, texDown, texUp, timeCurrent, timeNowAction, timeSpeedLbl2, topBar, topBarAppNameLbl, topBarDateLbl, topBarFOVLbl, topBarFpsLbl, topBarHourLbl, tuiFont, tuiRoot, tzSelector, UI_BT, UI_PADDING, UI_SCRIPT_BAR, verticalSplitAction, waitOnLocation
 
Constructor Summary
StelUITuiConf(StelCore someCore, StelApp someApp)
           
 
Method Summary
(package private)  void drawGravityUi()
           
 void drawTUI()
          Display the Text UI
(package private)  void initTui()
          Create all the components of the text user interface.
 void keyPressed(java.awt.event.KeyEvent e)
           
(package private)  void tui_cb_admin_set_locale()
          change UI locale
(package private)  void tui_cb_change_color()
           
(package private)  void tui_cb_effects_milkyway_intensity()
           
(package private)  void tui_cb_effects_nebulae_label_magnitude()
          Set nebula label limit
(package private)  void tui_cb_effects()
           
(package private)  void tui_cb_setlocation()
           
(package private)  void tui_cb_sky_time()
          Set sky time
(package private)  void tui_cb_stars()
           
(package private)  void tuiCb1()
          Update all the core parameters with values taken from the tui widgets
(package private)  void tuiCbAdminLoadDefault()
          Load default configuration
(package private)  void tuiCbAdminSaveDefault()
          Save to default configuration
(package private)  void tuiCbAdminUpdateMe()
          Launch script for internet update
(package private)  void tuiCbLocationChangePlanet()
           
(package private)  void tuiCbScriptsLocal()
          Callback for changing scripts from local directory
(package private)  void tuiCbScriptsRemoveable()
          Callback for changing scripts from removeable media
(package private)  void tuiCbSetTimeDisplayFormat()
          Set time format mode
(package private)  void tuiCbSetTimeZone()
          Launch script to set time zone in the system locales
(package private)  void tuiCbTuiEffectChangeLandscape()
          Set a new landscape skin
(package private)  void tuiCbTuiGeneralChangeSkyCulture()
          Set a new sky culture
(package private)  void tuiCbTuiGeneralChangeSkyLocale()
          Set a new sky locale
(package private)  void tuiUpdateIndependentWidgets()
          Update widgets that don't always match current settings with current settings
(package private)  void tuiUpdateWidgets()
          Update all the tui widgets with values taken from the core parameters
 
Methods inherited from class org.stellarium.ui.StelUIConf
autoCompleteSearchedObject, calculateProjectionSlValue, config_win_hideBtCallback, createConfigWindow, createSearchWindow, dialogCallback, doSaveObserverPosition, gotoSearchedObject, loadCities, saveLandscapeOptions, saveLanguageOptions, search_win_hideBtCallback, setAppLanguage, setCityFromMap, setCurrentTimeFromConfig, setLandscape, setObserverPositionFromIncDec, setObserverPositionFromMap, setSkyCulture, setSkyLanguage, setVideoOption, updateConfigForm, updateVideoVariables
 
Methods inherited from class org.stellarium.ui.StelUI
btDecTimeSpeedCb, btIncTimeSpeedCb, btRealTimeSpeedCb, btTimeNowCb, cbEditScriptExecute, cbEditScriptInOut, cbEditScriptKey, createDesktop, createFlagButtons, createHelpWindow, createLicenceWindow, createTimeControlButtons, createTopBar, draw, drawGravityUI, finalize, getEarthMap, getMouseCursorTimeout, getTitleWithAltitude, getTuiFont, guiUpdateWidgets, helpWinHideBtCallback, init_tui, init, isFlagShowScriptBar, isFlagShowSelectedObjectInfo, isFlagShowTuiDateTime, isFlagShowTuiMenu, isFlagShowTuiShortObjInfo, keyReleased, keyTyped, mouseClicked, mouseDragged, mouseMoved, mouseWheelMoved, SDL_ShowCursor, setColorScheme, setFlagShowScriptBar, setFlagShowSelectedObjectInfo, setFlagShowTuiDateTime, setFlagShowTuiMenu, setFlagShowTuiShortObjInfo, setTitleObservatoryName, setTuiFont, showMessage, tui_update_widgets, updateInfoSelectString, updateTopBar
 
Methods inherited from class java.awt.event.MouseAdapter
mouseEntered, mouseExited, mousePressed, mouseReleased
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.awt.event.KeyListener
keyReleased, keyTyped
 

Field Detail

core

private StelCore core

tuiLocationLatitude

private STUI.DecimalItem tuiLocationLatitude

tuiLocationLongitude

private STUI.DecimalItem tuiLocationLongitude

tuiLocationAltitude

private STUI.IntegerItem tuiLocationAltitude

tuiTimeSkyTime

private STUI.TimeItem tuiTimeSkyTime

tuiTimeSetTmz

private STUI.TimeZoneItem tuiTimeSetTmz

tuiTimePresetSkyTime

private STUI.TimeItem tuiTimePresetSkyTime

tuiTimeStartupTime

private STUI.MultiSetItem<java.lang.String> tuiTimeStartupTime

tuiTimeDisplayFormat

private STUI.MultiSetItem<java.lang.String> tuiTimeDisplayFormat

tuiDateDisplayFormat

private STUI.MultiSetItem<java.lang.String> tuiDateDisplayFormat

tuiGeneralSkyCulture

private STUI.MultiSetItem<java.lang.String> tuiGeneralSkyCulture

tuiGeneralSkyLocale

private STUI.MultiSetItem<java.lang.String> tuiGeneralSkyLocale

tuiStarsShow

private STUI.BooleanItem tuiStarsShow

tuiStarMagScale

private STUI.DecimalItem tuiStarMagScale

tuiStarLabelMaxMag

private STUI.DecimalItem tuiStarLabelMaxMag

tuiStarsTwinkle

private STUI.DecimalItem tuiStarsTwinkle

tuiEffectLandscape

private STUI.MultiSetItem<java.lang.String> tuiEffectLandscape

tuiEffectPointObj

private STUI.BooleanItem tuiEffectPointObj

tuiEffectZoomDuration

private STUI.DecimalItem tuiEffectZoomDuration

tuiEffectManualZoom

private STUI.BooleanItem tuiEffectManualZoom

tuiScriptsLocal

private STUI.MultiSetItem<java.lang.String> tuiScriptsLocal

tuiScriptsRemoveable

private STUI.MultiSetItem<java.lang.String> tuiScriptsRemoveable

tuiAdminLoadDefault

private STUI.ActionConfirmItem tuiAdminLoadDefault

tuiAdminSaveDefault

private STUI.ActionConfirmItem tuiAdminSaveDefault

tuiAdminUpdateMe

private STUI.ActionItem tuiAdminUpdateMe

tuiAdminVOffset

private STUI.IntegerItem tuiAdminVOffset

tuiAdminHOffset

private STUI.IntegerItem tuiAdminHOffset

TUI_SCRIPT_MSG

private static final java.lang.String TUI_SCRIPT_MSG
See Also:
Constant Field Values

SCRIPT_REMOVEABLE_DISK

private static final java.lang.String SCRIPT_REMOVEABLE_DISK
See Also:
Constant Field Values

scriptDirectoryRead

private boolean scriptDirectoryRead

tuiColorsConstLineColor

private STUI.VectorItem tuiColorsConstLineColor

tuiColorsConstLabelColor

private STUI.VectorItem tuiColorsConstLabelColor

tuiColorscardinalColor

private STUI.VectorItem tuiColorscardinalColor

tuiColorsConstNoundaryColor

private STUI.VectorItem tuiColorsConstNoundaryColor

tuiColorsPlanetNamesColor

private STUI.VectorItem tuiColorsPlanetNamesColor

tuiColorsPlanetOrbitsColor

private STUI.VectorItem tuiColorsPlanetOrbitsColor

tuiColorsObjectTrailsColor

private STUI.VectorItem tuiColorsObjectTrailsColor

tuiColorsMeridianColor

private STUI.VectorItem tuiColorsMeridianColor

tuiColorsAzimuthalColor

private STUI.VectorItem tuiColorsAzimuthalColor

tuiColorsEquatorialColor

private STUI.VectorItem tuiColorsEquatorialColor

tuiColorsEquatorColor

private STUI.VectorItem tuiColorsEquatorColor

tuiColorsEclipticColor

private STUI.VectorItem tuiColorsEclipticColor

tuiColorsNebulaLabelColor

private STUI.VectorItem tuiColorsNebulaLabelColor

tuiColorsNebulaCircleColor

private STUI.VectorItem tuiColorsNebulaCircleColor

tuiColorsConstArtIntensity

private STUI.DecimalItem tuiColorsConstArtIntensity

tuiEffectObjectScale

private STUI.DecimalItem tuiEffectObjectScale

tuiEffectMilkywayIntensity

private STUI.DecimalItem tuiEffectMilkywayIntensity

tuiEffectCursorTimeout

private STUI.DecimalItem tuiEffectCursorTimeout

tuiEffectNebulaeLabelMagnitude

private STUI.DecimalItem tuiEffectNebulaeLabelMagnitude

tuiAdminSetLocale

private STUI.MultiSetItem<java.lang.String> tuiAdminSetLocale

tuiLocationPlanet

private STUI.MultiSet2Item<java.lang.String> tuiLocationPlanet

tuiTimeDateFormat

private STUI.MultiSetItem<java.lang.String> tuiTimeDateFormat
Constructor Detail

StelUITuiConf

public StelUITuiConf(StelCore someCore,
                     StelApp someApp)
              throws StellariumException
Throws:
StellariumException
Method Detail

drawGravityUi

void drawGravityUi()
             throws StellariumException
Throws:
StellariumException

initTui

void initTui()
       throws StellariumException
Create all the components of the text user interface.

Should be safe to call more than once but not recommended since lose states - try localizeTui() instead

Throws:
StellariumException

drawTUI

public void drawTUI()
Display the Text UI

Specified by:
drawTUI in class StelUI

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
Specified by:
keyPressed in interface java.awt.event.KeyListener
Overrides:
keyPressed in class StelUI

tuiCb1

void tuiCb1()
Update all the core parameters with values taken from the tui widgets


tuiUpdateWidgets

void tuiUpdateWidgets()
Update all the tui widgets with values taken from the core parameters


tuiCbSetTimeZone

void tuiCbSetTimeZone()
Launch script to set time zone in the system locales


tuiCbSetTimeDisplayFormat

void tuiCbSetTimeDisplayFormat()
Set time format mode


tuiCbAdminLoadDefault

void tuiCbAdminLoadDefault()
                     throws StellariumException
Load default configuration

Throws:
StellariumException - If an I/O error occured

tuiCbAdminSaveDefault

void tuiCbAdminSaveDefault()
                     throws StellariumException
Save to default configuration

Throws:
StellariumException - If an I/O error occured

tuiCbAdminUpdateMe

void tuiCbAdminUpdateMe()
                  throws StellariumException
Launch script for internet update

Throws:
StellariumException - If an I/O error occured

tuiCbTuiEffectChangeLandscape

void tuiCbTuiEffectChangeLandscape()
                             throws StellariumException
Set a new landscape skin

Throws:
StellariumException

tuiCbTuiGeneralChangeSkyCulture

void tuiCbTuiGeneralChangeSkyCulture()
                               throws StellariumException
Set a new sky culture

Throws:
StellariumException

tuiCbTuiGeneralChangeSkyLocale

void tuiCbTuiGeneralChangeSkyLocale()
                              throws StellariumException
Set a new sky locale

Throws:
StellariumException

tuiCbScriptsRemoveable

void tuiCbScriptsRemoveable()
                      throws StellariumException
Callback for changing scripts from removeable media

Throws:
StellariumException

tuiCbScriptsLocal

void tuiCbScriptsLocal()
Callback for changing scripts from local directory


tui_cb_admin_set_locale

void tui_cb_admin_set_locale()
change UI locale


tui_cb_effects_milkyway_intensity

void tui_cb_effects_milkyway_intensity()
                                 throws StellariumException
Throws:
StellariumException

tui_cb_setlocation

void tui_cb_setlocation()
                  throws StellariumException
Throws:
StellariumException

tui_cb_stars

void tui_cb_stars()
            throws StellariumException
Throws:
StellariumException

tui_cb_effects

void tui_cb_effects()
              throws StellariumException
Throws:
StellariumException

tui_cb_sky_time

void tui_cb_sky_time()
               throws StellariumException
Set sky time

Throws:
StellariumException

tui_cb_effects_nebulae_label_magnitude

void tui_cb_effects_nebulae_label_magnitude()
                                      throws StellariumException
Set nebula label limit

Throws:
StellariumException

tui_cb_change_color

void tui_cb_change_color()

tuiCbLocationChangePlanet

void tuiCbLocationChangePlanet()
                         throws StellariumException
Throws:
StellariumException

tuiUpdateIndependentWidgets

void tuiUpdateIndependentWidgets()
Update widgets that don't always match current settings with current settings

Specified by:
tuiUpdateIndependentWidgets in class StelUI