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

生物技术

开发平台:

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 {view_graphic_.hpp} 
  5. code_name {view_graphic_.cpp}
  6. decl {/* $Id: view_graphic.fl,v 1000.5 2004/06/01 20:59:46 gouriano Exp $ */} {public
  7. decl {/* $Id: view_graphic.fl,v 1000.5 2004/06/01 20:59:46 gouriano Exp $ */} {} 
  8. decl {#include <ncbi_pch.hpp>} {selected
  9. class CViewGraphic {: {public CView, public CCommandTarget}
  10. } {
  11.   decl {CViewGraphic(const CPluginMessage& args, const string& pool_name);} {public
  12.   }
  13.   decl {static void GetInfo(CPluginInfo& info);} {public
  14.   }
  15.   decl {void OnDocumentChanged();} {public
  16.   }
  17.   decl {void OnSelectionChanged(const CSelectionBuffer& buf);} {public
  18.   }
  19.   decl {void OnVisibleRangeChanged(const CSeq_loc& loc);} {public
  20.   }
  21.   decl {const string& GetTitle() const;} {public
  22.   }
  23.   decl {void SetFeatureFocus(const CSeq_feat& feat);} {public
  24.   }
  25.   decl {void SetVisibleRange(const objects::CSeq_loc& loc);} {public
  26.   }
  27.   decl {auto_ptr<CViewMenuMgr> m_ViewMenuMgr;} {}
  28.   decl {auto_ptr<CAlgoMenuMgr> m_ToolMenuMgr;} {}
  29.   decl {auto_ptr<CViewMenuMgr> m_PopupViewMenuMgr;} {}
  30.   decl {auto_ptr<CAlgoMenuMgr> m_PopupToolMenuMgr;} {}
  31.   decl {CConstRef<CSeq_id> m_SeqId;} {}
  32.   decl {CRef<CSeqGraphicDataSource> m_DataSource} {}
  33.   decl {CRef<CSeqGraphicConfig> m_ConfigSettings;} {}
  34.   decl {void x_Print(const CPrintOptions& opts);} {}
  35.   Function {x_CreateWindow()} {open private
  36.   } {
  37.     Fl_Window {} {
  38.       label {Graphical View}
  39.       callback {OnExit();} open
  40.       private xywh {231 136 800 620} type Double resizable
  41.       class Fl_Window visible
  42.     } {
  43.       Fl_Menu_Bar m_MenuBar {
  44.         private xywh {0 0 800 25} box FLAT_BOX
  45.       } {
  46.         submenu {} {
  47.           label {&File} open
  48.           xywh {0 0 100 20}
  49.         } {
  50.           menuitem {} {
  51.             label {&Print}
  52.             callback {OnPrint();}
  53.             xywh {0 0 100 20}
  54.           }
  55.         }
  56.         submenu {} {
  57.           label {&Tools} open
  58.           xywh {0 0 100 20}
  59.         } {}
  60.         submenu {} {
  61.           label {&View} open
  62.           xywh {0 0 100 20}
  63.         } {
  64.           menuitem {} {
  65.             label {Zoom to Sequence}
  66.             callback {x_OnZoomToSequence();}
  67.             xywh {10 10 100 20}
  68.           }
  69.           menuitem {} {
  70.             label {Fit &Sequence to Window}
  71.             callback {x_OnFitToWindow();}
  72.             xywh {0 0 100 20}
  73.           }
  74.           menuitem {} {
  75.             label {Preferences ...}
  76.             callback {x_OnPreferences();}
  77.             xywh {0 0 100 20}
  78.           }
  79.           submenu {} {
  80.             label {Active Views} open
  81.             xywh {10 10 100 20}
  82.           } {}
  83.           submenu {} {
  84.             label {New View} open
  85.             xywh {0 0 100 20}
  86.           } {}
  87.         }
  88.         submenu {} {
  89.           label {&Help} open
  90.           xywh {0 0 100 20}
  91.         } {
  92.           menuitem {} {
  93.             label {&Index}
  94.             xywh {0 0 100 20} divider
  95.           }
  96.           menuitem {} {
  97.             label {&About}
  98.             xywh {0 0 100 20}
  99.           }
  100.         }
  101.       }
  102.       Fl_Menu_Bar m_ToolBar {open
  103.         private xywh {0 25 800 25} box NO_BOX
  104.         class CMenuBar
  105.       } {}
  106.       Fl_Box m_SeqWidget {
  107.         callback {x_PanelCallback();}
  108.         private xywh {0 50 800 570} resizable
  109.         class CSeqGraphicWidget
  110.       }
  111.     }
  112.   }
  113.   decl {void x_PanelCallback();} {}
  114.   decl {void x_UpdateDynMenus();} {}
  115.   decl {void x_OnFitToWindow();} {}
  116.   decl {void x_OnZoomToSequence();} {}
  117.   decl {void x_OnPreferences();} {}
  118.   decl {void x_SetConfig(CRef<CSeqGraphicConfig> config);} {}
  119.   decl {void x_OnPrevExon();} {}
  120.   decl {void x_OnNextExon();} {}
  121.   decl {DECLARE_CMD_MAP();} {}