home *** CD-ROM | disk | FTP | other *** search
/ Dream 52 / Amiga_Dream_52.iso / Linux / Divers / lyx-0.13.2.tar.gz / lyx-0.13.2.tar / lyx-0.13.2 / src / menus.h < prev    next >
C/C++ Source or Header  |  1998-04-23  |  2KB  |  102 lines

  1. // -*- C++ -*-
  2. /* This file is part of
  3. * ======================================================
  4. *           LyX, The Document Processor
  5. *        
  6. *           Copyright (C) 1995 1996 Matthias Ettrich
  7. *           and the LyX Team.
  8. *
  9. *======================================================*/
  10.  
  11. #ifndef _MENUS_H
  12. #define _MENUS_H
  13.  
  14. #ifdef __GNUG__
  15. #pragma interface
  16. #endif
  17.  
  18. #include FORMS_H_LOCATION
  19. #include "lyx.h"
  20.  
  21. class BufferView;
  22. class LyXView;
  23. class LString;
  24.  
  25. ///
  26. class Menus {
  27. public:
  28.     ///
  29.     Menus(LyXView *view, int air);
  30.     ///
  31.     void showMenus();
  32.     ///
  33.     void hideMenus();
  34.     ///
  35.     void openByName(LString const &menuName);
  36. private:
  37.     ///
  38.     void create_menus(int air);
  39.     ///
  40.     void ScreenOptions();
  41.     ///
  42.     void showCopyright();
  43.     ///
  44.     void showLicense();
  45.     ///
  46.     void MenuDocu(LString const & docname);
  47.     ///
  48.     void handleBufferMenu(int choice);
  49.     
  50.     ///
  51.     static void ShowFileMenu(FL_OBJECT *ob, long);
  52.     ///
  53.     static void ShowFileMenu2(FL_OBJECT *ob, long);
  54.     ///
  55.     static void ShowEditMenu(FL_OBJECT *ob, long data);
  56.     ///
  57.     static void ShowLayoutMenu(FL_OBJECT *ob, long data);
  58.     ///
  59.     static void ShowInsertMenu(FL_OBJECT *ob, long data);
  60.     ///
  61.     static void ShowMathMenu(FL_OBJECT *ob, long);
  62.     ///
  63.     static void ShowOptionsMenu(FL_OBJECT *ob, long men);
  64.     ///
  65.     static void ShowBufferMenu(FL_OBJECT *ob, long);
  66.     ///
  67.     static void ShowHelpMenu(FL_OBJECT *ob, long);
  68.     /// 
  69.     BufferView *currentView();
  70.     ///
  71.     LyXView *_view;
  72.     ///
  73.     FL_OBJECT *menu_grp1;
  74.     ///
  75.     FL_OBJECT *menu_grp2;
  76.     ///
  77.     FL_OBJECT *menu_file;
  78.     ///
  79.     FL_OBJECT *menu_file2;
  80.     ///
  81.     FL_OBJECT *menu_edit;
  82.     ///
  83.     FL_OBJECT *menu_layout;
  84.     ///
  85.     FL_OBJECT *menu_insert;
  86.     ///
  87.     FL_OBJECT *menu_math;
  88.     ///
  89.         FL_OBJECT *menu_options;
  90.     ///
  91.         FL_OBJECT *menu_options2;
  92.     ///
  93.     FL_OBJECT *menu_buffer;
  94.     ///
  95.     FL_OBJECT *menu_help;
  96.     ///
  97.     FL_OBJECT *menu_help2;
  98. };
  99.  
  100. #endif
  101.