main_window_.hpp
上传用户:yhdzpy8989
上传日期:2007-06-13
资源大小:13604k
文件大小:3k
源码类别:

生物技术

开发平台:

C/C++

  1. /*
  2.  * ===========================================================================
  3.  * PRODUCTION $Log: main_window_.hpp,v $
  4.  * PRODUCTION Revision 1000.4  2004/06/01 20:48:27  gouriano
  5.  * PRODUCTION PRODUCTION: UPGRADED [GCC34_MSVC7] Dev-tree R1.22
  6.  * PRODUCTION
  7.  * ===========================================================================
  8.  */
  9. // generated by Fast Light User Interface Designer (fluid) version 1.0105
  10. #ifndef main_window__hpp
  11. #define main_window__hpp
  12. #include <FL/Fl.H>
  13. /* $Id: main_window_.hpp,v 1000.4 2004/06/01 20:48:27 gouriano Exp $ */
  14. #include <FL/Fl_Double_Window.H>
  15. #include <FL/Fl_Pack.H>
  16. #include <FL/Fl_Group.H>
  17. #include <FL/Fl_Box.H>
  18. #include <FL/Fl_Menu_Button.H>
  19. #include <FL/Fl_Button.H>
  20. class CMainWindow : public CDocMgrView, public ISelection {
  21. public:
  22.   CMainWindow();
  23.   ~CMainWindow();
  24.   void Hide();
  25.   void Show();
  26.   void Show(int argc, char** argv);
  27.   bool Shown() const;
  28.   void Update(TUpdateFlags flags);
  29.   string GetTitle() const;
  30.   void GetSelections(TConstScopedObjects& objs) const;
  31.   void SetSelections(const TConstScopedObjects& objs);
  32. private:
  33.   auto_ptr<Fl_Window> m_Window;
  34.   auto_ptr<CAlgoMenuMgr> m_ToolMgr;
  35.   auto_ptr<CViewMenuMgr> m_ViewMgr;
  36.   auto_ptr<CDocLoaderMenuMgr> m_DocLoaderMgr;
  37.   auto_ptr<CAboutDlg> m_AboutDlg;
  38.   auto_ptr<CPluginMgrDlg> m_PluginMgrDlg;
  39.   auto_ptr<CBrowserConfigDlg> m_BrowserConfigDlg;
  40.   auto_ptr<CGBenchFrameWindow> m_AppFrame;
  41.   CRef<CDocumentDlg> m_DocumentDlg;
  42.   string m_VersionStr;
  43.   string m_BuildStr;
  44.   int m_LastConsoleHeight;
  45.   CRef<IDocument> m_CurrentDoc;
  46.   void x_OnHelpIndex();
  47.   void x_OnHelpAbout();
  48.   void x_OnToggleConsole();
  49.   void x_OnManagePlugins();
  50.   void x_OnBrowserConfig();
  51.   void x_OnSwitchDocs();
  52.   void x_OnShowAllRecords();
  53.   void x_RefreshDynMenus();
  54.   void x_HideAllBut(IDocument* doc);
  55.   void x_Show(IDocument* doc);
  56.   Fl_Double_Window* x_CreateWindow();
  57.   Fl_Pack *m_Pack;
  58.   Fl_Box *m_Version;
  59.   Fl_Box *m_BuildDate;
  60.   Fl_Menu_Button *m_OpenMenu;
  61.   static Fl_Menu_Item menu_m_OpenMenu[];
  62.   Fl_Menu_Button *m_ToolsMenu;
  63.   Fl_Menu_Button *m_SettingsMenu;
  64.   static Fl_Menu_Item menu_m_SettingsMenu[];
  65.   inline void cb_Manage_i(Fl_Menu_*, void*);
  66.   static void cb_Manage(Fl_Menu_*, void*);
  67.   inline void cb_Configure_i(Fl_Menu_*, void*);
  68.   static void cb_Configure(Fl_Menu_*, void*);
  69.   Fl_Menu_Button *m_HelpMenu;
  70.   static Fl_Menu_Item menu_m_HelpMenu[];
  71.   inline void cb_Index_i(Fl_Menu_*, void*);
  72.   static void cb_Index(Fl_Menu_*, void*);
  73.   inline void cb_About_i(Fl_Menu_*, void*);
  74.   static void cb_About(Fl_Menu_*, void*);
  75.   inline void cb_Exit_i(Fl_Button*, void*);
  76.   static void cb_Exit(Fl_Button*, void*);
  77. public:
  78.   Fl_Menu_Button *m_OpenDocs;
  79. private:
  80.   inline void cb_m_OpenDocs_i(Fl_Menu_Button*, void*);
  81.   static void cb_m_OpenDocs(Fl_Menu_Button*, void*);
  82.   static Fl_Menu_Item menu_m_OpenDocs[];
  83.   inline void cb_Show_i(Fl_Menu_*, void*);
  84.   static void cb_Show(Fl_Menu_*, void*);
  85.   inline void cb_Select_i(Fl_Menu_*, void*);
  86.   static void cb_Select(Fl_Menu_*, void*);
  87. public:
  88.   Fl_Menu_Button *m_ViewsMenu;
  89. private:
  90.   Fl_Button *m_ShowConsoleBtn;
  91.   inline void cb_m_ShowConsoleBtn_i(Fl_Button*, void*);
  92.   static void cb_m_ShowConsoleBtn(Fl_Button*, void*);
  93.   CDiagPanel *m_Console;
  94.   CGBenchFrameWindow& x_GetMainFrame();
  95.   void x_OnShowFrame();
  96. };
  97. #endif