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

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: dialog-eclipse.h,v 1.1 2005-12-06 03:19:35 suwalski Exp $
  11.  */
  12. #ifndef GTK_DIALOG_ECLIPSE_H
  13. #define GTK_DIALOG_ECLIPSE_H
  14. #include <gdk/gdk.h>
  15. #include <gtk/gtk.h>
  16. #include "common.h"
  17. /* Entry Function */
  18. void dialogEclipseFinder(AppData* app);
  19. /* Local Data Structures */
  20. /* Date selection data type */
  21. typedef struct _selDate selDate;
  22. struct _selDate {
  23. int year;
  24. int month;
  25. int day;
  26. };
  27. typedef struct _EclipseData EclipseData;
  28. struct _EclipseData {
  29. AppData* app;
  30. /* Start Time */
  31. selDate* d1;
  32. /* End Time */
  33. selDate* d2;
  34. bool bSolar;
  35. char body[7];
  36. GtkTreeSelection* sel;
  37. GtkWidget *eclipseList;
  38. GtkListStore *eclipseListStore;
  39. GtkDialog* window;
  40. };
  41. const char * const eclipseTitles[] =
  42. {
  43. "Planet",
  44. "Satellite",
  45. "Date",
  46. "Start",
  47. "End",
  48. NULL
  49. };
  50. const char * const eclipseTypeTitles[] =
  51. {
  52. "solar",
  53. "moon",
  54. NULL
  55. };
  56. const char * const eclipsePlanetTitles[] =
  57. {
  58. "Earth",
  59. "Jupiter",
  60. "Saturn",
  61. "Uranus",
  62. "Neptune",
  63. "Pluto",
  64. NULL
  65. };
  66. #endif /* GTK_DIALOG_ECLIPSE_H */