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

生物技术

开发平台:

C/C++

  1. # data file for the Fltk User Interface Designer (fluid)
  2. version 1.0105 
  3. do_not_include_H_from_C 
  4. header_name {main_window_.hpp} 
  5. code_name {main_window_.cpp}
  6. decl {/* $Id: main_window.fl,v 1000.4 2004/06/01 20:48:19 gouriano Exp $ */} {public
  7. decl {/* $Id: main_window.fl,v 1000.4 2004/06/01 20:48:19 gouriano Exp $ */} {} 
  8. decl {#include <ncbi_pch.hpp>} {selected
  9. class CMainWindow {: {public CDocMgrView, public ISelection}
  10. } {
  11.   decl {CMainWindow()} {public
  12.   }
  13.   decl {~CMainWindow()} {public
  14.   }
  15.   decl {void Hide();} {public
  16.   }
  17.   decl {void Show();} {public
  18.   }
  19.   decl {void Show(int argc, char** argv);} {public
  20.   }
  21.   decl {bool Shown() const;} {public
  22.   }
  23.   decl {void Update(TUpdateFlags flags);} {public
  24.   }
  25.   decl {string GetTitle() const;} {public
  26.   }
  27.   decl {void GetSelections(TConstScopedObjects& objs) const;} {public
  28.   }
  29.   decl {void SetSelections(const TConstScopedObjects& objs);} {public
  30.   }
  31.   decl {auto_ptr<Fl_Window> m_Window;} {}
  32.   decl {auto_ptr<CAlgoMenuMgr> m_ToolMgr} {}
  33.   decl {auto_ptr<CViewMenuMgr> m_ViewMgr;} {}
  34.   decl {auto_ptr<CDocLoaderMenuMgr> m_DocLoaderMgr} {}
  35.   decl {auto_ptr<CAboutDlg> m_AboutDlg;} {}
  36.   decl {auto_ptr<CPluginMgrDlg> m_PluginMgrDlg;} {}
  37.   decl {auto_ptr<CBrowserConfigDlg> m_BrowserConfigDlg;} {}
  38.   decl {auto_ptr<CGBenchFrameWindow> m_AppFrame;} {}
  39.   decl {CRef<CDocumentDlg> m_DocumentDlg;} {}
  40.   decl {string m_VersionStr;} {}
  41.   decl {string m_BuildStr;} {}
  42.   decl {int m_LastConsoleHeight;} {}
  43.   decl {CRef<IDocument> m_CurrentDoc;} {}
  44.   decl {void x_OnHelpIndex();} {}
  45.   decl {void x_OnHelpAbout();} {}
  46.   decl {void x_OnToggleConsole();} {}
  47.   decl {void x_OnManagePlugins();} {}
  48.   decl {void x_OnBrowserConfig();} {}
  49.   decl {void x_OnSwitchDocs();} {}
  50.   decl {void x_OnShowAllRecords();} {}
  51.   decl {void x_RefreshDynMenus();} {}
  52.   decl {void x_HideAllBut(IDocument* doc);} {}
  53.   decl {void x_Show(IDocument* doc);} {}
  54.   Function {x_CreateWindow()} {open private
  55.   } {
  56.     Fl_Window {} {
  57.       label {NCBI Genome Workbench} open
  58.       xywh {590 104 550 340} type Double hide resizable
  59.     } {
  60.       Fl_Pack m_Pack {open
  61.         private xywh {5 5 540 330} resizable
  62.       } {
  63.         Fl_Group {} {open
  64.           xywh {5 5 540 175} box ENGRAVED_FRAME
  65.         } {
  66.           Fl_Group {} {
  67.             xywh {10 15 355 155} resizable
  68.           } {
  69.             Fl_Box {} {
  70.               image {ncbi.xpm} xywh {10 15 355 65} align 16
  71.             }
  72.             Fl_Box {} {
  73.               label {NCBI Genome Workbench}
  74.               xywh {10 85 355 25} labeltype ENGRAVED_LABEL
  75.             }
  76.             Fl_Box m_Version {
  77.               label version
  78.               private xywh {10 115 355 25} labelsize 12
  79.             }
  80.             Fl_Box m_BuildDate {
  81.               label {build date}
  82.               private xywh {10 145 355 25} labelsize 12
  83.             }
  84.           }
  85.           Fl_Group {} {open
  86.             xywh {380 20 150 145}
  87.           } {
  88.             Fl_Menu_Button m_OpenMenu {
  89.               label Data open
  90.               private xywh {380 20 150 25} labelsize 12 textsize 12
  91.             } {
  92.               submenu {} {
  93.                 label Search open
  94.                 xywh {35 35 100 20} labelsize 12
  95.               } {}
  96.               submenu {} {
  97.                 label {Recent Documents} open
  98.                 xywh {0 0 100 20} labelsize 12
  99.               } {}
  100.               submenu {} {
  101.                 label {Manage Data Sources} open
  102.                 xywh {10 10 100 20} labelsize 12 divider
  103.               } {}
  104.               submenu {} {
  105.                 label Open open
  106.                 xywh {0 0 100 20} labelsize 12
  107.               } {}
  108.               submenu {} {
  109.                 label Import open
  110.                 xywh {10 10 100 20} labelsize 12
  111.               } {}
  112.               submenu {} {
  113.                 label Unload open
  114.                 xywh {30 30 100 20} labelsize 12
  115.               } {}
  116.               submenu {} {
  117.                 label {Save as} open
  118.                 xywh {20 20 100 20} labelsize 12
  119.               } {}
  120.             }
  121.             Fl_Menu_Button m_ToolsMenu {
  122.               label Tools
  123.               private xywh {380 50 150 25} labelsize 12 textsize 12
  124.             } {}
  125.             Fl_Menu_Button m_SettingsMenu {
  126.               label Settings open
  127.               private xywh {380 80 150 25} labelsize 12 textsize 12
  128.             } {
  129.               menuitem {} {
  130.                 label {Manage Plugins}
  131.                 callback {x_OnManagePlugins();}
  132.                 xywh {0 0 100 20} labelsize 12
  133.               }
  134.               menuitem {} {
  135.                 label {Configure Web Browser}
  136.                 callback {x_OnBrowserConfig();}
  137.                 xywh {10 10 100 20} labelsize 12
  138.               }
  139.             }
  140.             Fl_Menu_Button m_HelpMenu {
  141.               label Help open
  142.               private xywh {380 110 150 25} labelsize 12 textsize 12
  143.             } {
  144.               menuitem {} {
  145.                 label Index
  146.                 callback {x_OnHelpIndex();}
  147.                 xywh {0 0 100 20} labelsize 12 divider
  148.               }
  149.               menuitem {} {
  150.                 label {About Genome Workbench}
  151.                 callback {x_OnHelpAbout();}
  152.                 xywh {0 0 100 20} labelsize 12
  153.               }
  154.             }
  155.             Fl_Button {} {
  156.               label Exit
  157.               callback {Hide();}
  158.               xywh {380 140 150 25} labelsize 12
  159.             }
  160.           }
  161.         }
  162.         Fl_Group {} {open
  163.           xywh {5 180 540 35}
  164.         } {
  165.           Fl_Menu_Button m_OpenDocs {
  166.             label {No Open Documents}
  167.             callback {x_OnSwitchDocs();} open
  168.             xywh {5 185 365 25} labelsize 12 align 64 deactivate resizable
  169.           } {
  170.             menuitem {} {
  171.               label {Show Application Frame}
  172.               callback {x_OnShowFrame();}
  173.               xywh {0 0 100 20} labelsize 12
  174.             }
  175.             menuitem {} {
  176.               label {Select From All Documents}
  177.               callback {x_OnShowAllRecords();}
  178.               private xywh {0 0 100 20} labelsize 12 divider
  179.             }
  180.           }
  181.           Fl_Menu_Button m_ViewsMenu {
  182.             label {Open a View} open
  183.             xywh {380 185 150 25} labelsize 12 textsize 12 deactivate
  184.           } {}
  185.         }
  186.         Fl_Group {} {open
  187.           xywh {5 215 540 120} labelsize 12 resizable
  188.         } {
  189.           Fl_Group {} {
  190.             xywh {5 215 540 13}
  191.           } {
  192.             Fl_Button m_ShowConsoleBtn {
  193.               label {@-88DnArrow}
  194.               callback {x_OnToggleConsole();}
  195.               private xywh {530 215 12 12} labelsize 10
  196.             }
  197.             Fl_Box {} {
  198.               xywh {5 218 520 3} box THIN_UP_FRAME
  199.             }
  200.             Fl_Box {} {
  201.               xywh {5 222 520 3} box THIN_UP_FRAME resizable
  202.             }
  203.           }
  204.           Fl_Group m_Console {open
  205.             private xywh {5 230 540 105} color 7 resizable
  206.             class CDiagPanel
  207.           } {}
  208.         }
  209.       }
  210.     }
  211.   }
  212.   decl {CGBenchFrameWindow& x_GetMainFrame();} {}
  213.   decl {void x_OnShowFrame();} {}