1 /* 2 * Celestia GTK+ Front-End 3 * Copyright (C) 2005 Pat Suwalski <pat@suwalski.net> 4 * 5 * This program is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License as published by 7 * the Free Software Foundation; either version 2 of the License, or 8 * (at your option) any later version. 9 * 10 * $Id: actions.h,v 1.7 2008-01-21 04:55:19 suwalski Exp $ 11 */ 12 13 #ifndef GTK_ACTIONS_H 14 #define GTK_ACTIONS_H 15 16 #include <gtk/gtk.h> 17 18 #include "common.h" 19 20 21 /* Main Actions */ 22 void actionCopyURL(GtkAction*, AppData*); 23 void actionOpenURL(GtkAction*, AppData*); 24 void actionOpenScript(GtkAction*, AppData*); 25 void actionCaptureImage(GtkAction*, AppData*); 26 void actionCaptureMovie(GtkAction*, AppData*); 27 void actionQuit(GtkAction*, AppData*); 28 void actionSelectSol(GtkAction*, AppData*); 29 void actionTourGuide(GtkAction*, AppData*); 30 void actionSearchObject(GtkAction*, AppData*); 31 void actionGotoObject(GtkAction*, AppData*); 32 void actionCenterSelection(GtkAction*, AppData*); 33 void actionGotoSelection(GtkAction*, AppData*); 34 void actionFollowSelection(GtkAction*, AppData*); 35 void actionSyncSelection(GtkAction*, AppData*); 36 void actionTrackSelection(GtkAction*, AppData*); 37 void actionSystemBrowser(GtkAction*, AppData*); 38 void actionStarBrowser(GtkAction*, AppData*); 39 void actionEclipseFinder(GtkAction*, AppData*); 40 void actionTimeFaster(GtkAction*, AppData*); 41 void actionTimeSlower(GtkAction*, AppData*); 42 void actionTimeFreeze(GtkAction*, AppData*); 43 void actionTimeReal(GtkAction*, AppData*); 44 void actionTimeReverse(GtkAction*, AppData*); 45 void actionTimeSet(GtkAction*, AppData*); 46 void actionTimeLocal(GtkAction*, AppData*); 47 void actionViewerSize(GtkAction*, AppData*); 48 void actionFullScreen(GtkAction*, AppData*); 49 void actionViewOptions(GtkAction*, AppData*); 50 void actionStarsMore(GtkAction*, AppData*); 51 void actionStarsFewer(GtkAction*, AppData*); 52 void actionVideoSync(GtkToggleAction*, AppData*); 53 void actionMenuBarVisible(GtkToggleAction*, AppData*); 54 void actionMultiSplitH(GtkAction*, AppData*); 55 void actionMultiSplitV(GtkAction*, AppData*); 56 void actionMultiCycle(GtkAction*, AppData*); 57 void actionMultiDelete(GtkAction*, AppData*); 58 void actionMultiSingle(GtkAction*, AppData*); 59 void actionMultiShowFrames(GtkToggleAction*, AppData*); 60 void actionMultiShowActive(GtkToggleAction*, AppData*); 61 void actionMultiSyncTime(GtkToggleAction*, AppData*); 62 void actionRunDemo(GtkAction*, AppData*); 63 void actionHelpControls(GtkAction*, AppData*); 64 void actionHelpOpenGL(GtkAction*, AppData*); 65 void actionHelpAbout(GtkAction*, AppData*); 66 67 /* Radio Button Actions */ 68 void actionVerbosity(GtkRadioAction*, GtkRadioAction*, AppData*); 69 void actionStarStyle(GtkRadioAction*, GtkRadioAction*, AppData*); 70 void actionAmbientLight(GtkRadioAction*, GtkRadioAction*, AppData*); 71 72 /* Render-Flag Actions */ 73 void actionRenderAA(GtkToggleAction*, AppData*); 74 void actionRenderAtmospheres(GtkToggleAction*, AppData*); 75 void actionRenderAutoMagnitude(GtkToggleAction*, AppData*); 76 void actionRenderCelestialGrid(GtkToggleAction*, AppData*); 77 void actionRenderClouds(GtkToggleAction*, AppData*); 78 void actionRenderCometTails(GtkToggleAction*, AppData*); 79 void actionRenderConstellationBoundaries(GtkToggleAction*, AppData*); 80 void actionRenderConstellations(GtkToggleAction*, AppData*); 81 void actionRenderEclipseShadows(GtkToggleAction*, AppData*); 82 void actionRenderEclipticGrid(GtkToggleAction*, AppData*); 83 void actionRenderGalacticGrid(GtkToggleAction*, AppData*); 84 void actionRenderGalaxies(GtkToggleAction*, AppData*); 85 void actionRenderGlobulars(GtkToggleAction*, AppData*); 86 void actionRenderHorizontalGrid(GtkToggleAction*, AppData*); 87 void actionRenderMarkers(GtkToggleAction*, AppData*); 88 void actionRenderNebulae(GtkToggleAction*, AppData*); 89 void actionRenderNightLights(GtkToggleAction*, AppData*); 90 void actionRenderOpenClusters(GtkToggleAction*, AppData*); 91 void actionRenderOrbits(GtkToggleAction*, AppData*); 92 void actionRenderPlanets(GtkToggleAction*, AppData*); 93 void actionRenderRingShadows(GtkToggleAction*, AppData*); 94 void actionRenderStars(GtkToggleAction*, AppData*); 95 96 /* Orbit-Flag Actions */ 97 void actionOrbitAsteroids(GtkToggleAction*, AppData*); 98 void actionOrbitComets(GtkToggleAction*, AppData*); 99 void actionOrbitMoons(GtkToggleAction*, AppData*); 100 void actionOrbitPlanets(GtkToggleAction*, AppData*); 101 void actionOrbitSpacecraft(GtkToggleAction*, AppData*); 102 103 /* Label-Flag Actions */ 104 void actionLabelAsteroids(GtkToggleAction*, AppData*); 105 void actionLabelComets(GtkToggleAction*, AppData*); 106 void actionLabelConstellations(GtkToggleAction*, AppData*); 107 void actionLabelGalaxies(GtkToggleAction*, AppData*); 108 void actionLabelGlobulars(GtkToggleAction*, AppData*); 109 void actionLabelLocations(GtkToggleAction*, AppData*); 110 void actionLabelMoons(GtkToggleAction*, AppData*); 111 void actionLabelNebulae(GtkToggleAction*, AppData*); 112 void actionLabelOpenClusters(GtkToggleAction*, AppData*); 113 void actionLabelPlanets(GtkToggleAction*, AppData*); 114 void actionLabelSpacecraft(GtkToggleAction*, AppData*); 115 void actionLabelStars(GtkToggleAction*, AppData*); 116 117 /* Synchronization Functions */ 118 void resyncLabelActions(AppData* app); 119 void resyncRenderActions(AppData* app); 120 void resyncOrbitActions(AppData* app); 121 void resyncVerbosityActions(AppData* app); 122 void resyncTimeZoneAction(AppData* app); 123 void resyncAmbientActions(AppData* app); 124 void resyncStarStyleActions(AppData* app); 125 void resyncGalaxyGainActions(AppData* app); 126 void resyncTextureResolutionActions(AppData* app); 127 128 129 /* Information for the about box */ 130 #ifdef GNOME 131 #define FRONTEND "GNOME" 132 #else 133 #define FRONTEND "GTK+" 134 #endif 135 136 137 #endif /* GTK_ACTIONS_H */ 138