actions.h
上传用户:center1979
上传日期:2022-07-26
资源大小:50633k
文件大小:5k
源码类别:

OpenGL

开发平台:

Visual C++

  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. #ifndef GTK_ACTIONS_H
  13. #define GTK_ACTIONS_H
  14. #include <gtk/gtk.h>
  15. #include "common.h"
  16. /* Main Actions */
  17. void actionCopyURL(GtkAction*, AppData*);
  18. void actionOpenURL(GtkAction*, AppData*);
  19. void actionOpenScript(GtkAction*, AppData*);
  20. void actionCaptureImage(GtkAction*, AppData*);
  21. void actionCaptureMovie(GtkAction*, AppData*);
  22. void actionQuit(GtkAction*, AppData*);
  23. void actionSelectSol(GtkAction*, AppData*);
  24. void actionTourGuide(GtkAction*, AppData*);
  25. void actionSearchObject(GtkAction*, AppData*);
  26. void actionGotoObject(GtkAction*, AppData*);
  27. void actionCenterSelection(GtkAction*, AppData*);
  28. void actionGotoSelection(GtkAction*, AppData*);
  29. void actionFollowSelection(GtkAction*, AppData*);
  30. void actionSyncSelection(GtkAction*, AppData*);
  31. void actionTrackSelection(GtkAction*, AppData*);
  32. void actionSystemBrowser(GtkAction*, AppData*);
  33. void actionStarBrowser(GtkAction*, AppData*);
  34. void actionEclipseFinder(GtkAction*, AppData*);
  35. void actionTimeFaster(GtkAction*, AppData*);
  36. void actionTimeSlower(GtkAction*, AppData*);
  37. void actionTimeFreeze(GtkAction*, AppData*);
  38. void actionTimeReal(GtkAction*, AppData*);
  39. void actionTimeReverse(GtkAction*, AppData*);
  40. void actionTimeSet(GtkAction*, AppData*);
  41. void actionTimeLocal(GtkAction*, AppData*);
  42. void actionViewerSize(GtkAction*, AppData*);
  43. void actionFullScreen(GtkAction*, AppData*);
  44. void actionViewOptions(GtkAction*, AppData*);
  45. void actionStarsMore(GtkAction*, AppData*);
  46. void actionStarsFewer(GtkAction*, AppData*);
  47. void actionVideoSync(GtkToggleAction*, AppData*);
  48. void actionMenuBarVisible(GtkToggleAction*, AppData*);
  49. void actionMultiSplitH(GtkAction*, AppData*);
  50. void actionMultiSplitV(GtkAction*, AppData*);
  51. void actionMultiCycle(GtkAction*, AppData*);
  52. void actionMultiDelete(GtkAction*, AppData*);
  53. void actionMultiSingle(GtkAction*, AppData*);
  54. void actionMultiShowFrames(GtkToggleAction*, AppData*);
  55. void actionMultiShowActive(GtkToggleAction*, AppData*);
  56. void actionMultiSyncTime(GtkToggleAction*, AppData*);
  57. void actionRunDemo(GtkAction*, AppData*);
  58. void actionHelpControls(GtkAction*, AppData*);
  59. void actionHelpOpenGL(GtkAction*, AppData*);
  60. void actionHelpAbout(GtkAction*, AppData*);
  61. /* Radio Button Actions */
  62. void actionVerbosity(GtkRadioAction*, GtkRadioAction*, AppData*);
  63. void actionStarStyle(GtkRadioAction*, GtkRadioAction*, AppData*);
  64. void actionAmbientLight(GtkRadioAction*, GtkRadioAction*, AppData*);
  65. /* Render-Flag Actions */
  66. void actionRenderAA(GtkToggleAction*, AppData*);
  67. void actionRenderAtmospheres(GtkToggleAction*, AppData*);
  68. void actionRenderAutoMagnitude(GtkToggleAction*, AppData*);
  69. void actionRenderCelestialGrid(GtkToggleAction*, AppData*);
  70. void actionRenderClouds(GtkToggleAction*, AppData*);
  71. void actionRenderCometTails(GtkToggleAction*, AppData*);
  72. void actionRenderConstellationBoundaries(GtkToggleAction*, AppData*);
  73. void actionRenderConstellations(GtkToggleAction*, AppData*);
  74. void actionRenderEclipseShadows(GtkToggleAction*, AppData*);
  75. void actionRenderEclipticGrid(GtkToggleAction*, AppData*);
  76. void actionRenderGalacticGrid(GtkToggleAction*, AppData*);
  77. void actionRenderGalaxies(GtkToggleAction*, AppData*);
  78. void actionRenderGlobulars(GtkToggleAction*, AppData*);
  79. void actionRenderHorizontalGrid(GtkToggleAction*, AppData*);
  80. void actionRenderMarkers(GtkToggleAction*, AppData*);
  81. void actionRenderNebulae(GtkToggleAction*, AppData*);
  82. void actionRenderNightLights(GtkToggleAction*, AppData*);
  83. void actionRenderOpenClusters(GtkToggleAction*, AppData*);
  84. void actionRenderOrbits(GtkToggleAction*, AppData*);
  85. void actionRenderPlanets(GtkToggleAction*, AppData*);
  86. void actionRenderRingShadows(GtkToggleAction*, AppData*);
  87. void actionRenderStars(GtkToggleAction*, AppData*);
  88. /* Orbit-Flag Actions */
  89. void actionOrbitAsteroids(GtkToggleAction*, AppData*);
  90. void actionOrbitComets(GtkToggleAction*, AppData*);
  91. void actionOrbitMoons(GtkToggleAction*, AppData*);
  92. void actionOrbitPlanets(GtkToggleAction*, AppData*);
  93. void actionOrbitSpacecraft(GtkToggleAction*, AppData*);
  94. /* Label-Flag Actions */
  95. void actionLabelAsteroids(GtkToggleAction*, AppData*);
  96. void actionLabelComets(GtkToggleAction*, AppData*);
  97. void actionLabelConstellations(GtkToggleAction*, AppData*);
  98. void actionLabelGalaxies(GtkToggleAction*, AppData*);
  99. void actionLabelGlobulars(GtkToggleAction*, AppData*);
  100. void actionLabelLocations(GtkToggleAction*, AppData*);
  101. void actionLabelMoons(GtkToggleAction*, AppData*);
  102. void actionLabelNebulae(GtkToggleAction*, AppData*);
  103. void actionLabelOpenClusters(GtkToggleAction*, AppData*);
  104. void actionLabelPlanets(GtkToggleAction*, AppData*);
  105. void actionLabelSpacecraft(GtkToggleAction*, AppData*);
  106. void actionLabelStars(GtkToggleAction*, AppData*);
  107. /* Synchronization Functions */
  108. void resyncLabelActions(AppData* app);
  109. void resyncRenderActions(AppData* app);
  110. void resyncOrbitActions(AppData* app);
  111. void resyncVerbosityActions(AppData* app);
  112. void resyncTimeZoneAction(AppData* app);
  113. void resyncAmbientActions(AppData* app);
  114. void resyncStarStyleActions(AppData* app);
  115. void resyncGalaxyGainActions(AppData* app);
  116. void resyncTextureResolutionActions(AppData* app);
  117. /* Information for the about box */
  118. #ifdef GNOME
  119. #define FRONTEND "GNOME"
  120. #else
  121. #define FRONTEND "GTK+"
  122. #endif
  123. #endif /* GTK_ACTIONS_H */