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