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

生物技术

开发平台:

C/C++

  1. /*
  2.  * ===========================================================================
  3.  * PRODUCTION $Log: view_graphic_.cpp,v $
  4.  * PRODUCTION Revision 1000.5  2004/06/01 20:59:48  gouriano
  5.  * PRODUCTION PRODUCTION: UPGRADED [GCC34_MSVC7] Dev-tree R1.40
  6.  * PRODUCTION
  7.  * ===========================================================================
  8.  */
  9. // generated by Fast Light User Interface Designer (fluid) version 1.0105
  10. /* $Id: view_graphic_.cpp,v 1000.5 2004/06/01 20:59:48 gouriano Exp $ */
  11. #include <ncbi_pch.hpp>
  12. inline void CViewGraphic::cb_Graphical_i(Fl_Window*, void*) {
  13.   OnExit();
  14. }
  15. void CViewGraphic::cb_Graphical(Fl_Window* o, void* v) {
  16.   ((CViewGraphic*)(o->user_data()))->cb_Graphical_i(o,v);
  17. }
  18. inline void CViewGraphic::cb_Print_i(Fl_Menu_*, void*) {
  19.   OnPrint();
  20. }
  21. void CViewGraphic::cb_Print(Fl_Menu_* o, void* v) {
  22.   ((CViewGraphic*)(o->parent()->user_data()))->cb_Print_i(o,v);
  23. }
  24. inline void CViewGraphic::cb_Zoom_i(Fl_Menu_*, void*) {
  25.   x_OnZoomToSequence();
  26. }
  27. void CViewGraphic::cb_Zoom(Fl_Menu_* o, void* v) {
  28.   ((CViewGraphic*)(o->parent()->user_data()))->cb_Zoom_i(o,v);
  29. }
  30. inline void CViewGraphic::cb_Fit_i(Fl_Menu_*, void*) {
  31.   x_OnFitToWindow();
  32. }
  33. void CViewGraphic::cb_Fit(Fl_Menu_* o, void* v) {
  34.   ((CViewGraphic*)(o->parent()->user_data()))->cb_Fit_i(o,v);
  35. }
  36. inline void CViewGraphic::cb_Preferences_i(Fl_Menu_*, void*) {
  37.   x_OnPreferences();
  38. }
  39. void CViewGraphic::cb_Preferences(Fl_Menu_* o, void* v) {
  40.   ((CViewGraphic*)(o->parent()->user_data()))->cb_Preferences_i(o,v);
  41. }
  42. Fl_Menu_Item CViewGraphic::menu_m_MenuBar[] = {
  43.  {"&File", 0,  0, 0, 64, 0, 0, 14, 56},
  44.  {"&Print", 0,  (Fl_Callback*)CViewGraphic::cb_Print, 0, 0, 0, 0, 14, 56},
  45.  {0},
  46.  {"&Tools", 0,  0, 0, 64, 0, 0, 14, 56},
  47.  {0},
  48.  {"&View", 0,  0, 0, 64, 0, 0, 14, 56},
  49.  {"Zoom to Sequence", 0,  (Fl_Callback*)CViewGraphic::cb_Zoom, 0, 0, 0, 0, 14, 56},
  50.  {"Fit &Sequence to Window", 0,  (Fl_Callback*)CViewGraphic::cb_Fit, 0, 0, 0, 0, 14, 56},
  51.  {"Preferences ...", 0,  (Fl_Callback*)CViewGraphic::cb_Preferences, 0, 0, 0, 0, 14, 56},
  52.  {"Active Views", 0,  0, 0, 64, 0, 0, 14, 56},
  53.  {0},
  54.  {"New View", 0,  0, 0, 64, 0, 0, 14, 56},
  55.  {0},
  56.  {0},
  57.  {"&Help", 0,  0, 0, 64, 0, 0, 14, 56},
  58.  {"&Index", 0,  0, 0, 128, 0, 0, 14, 56},
  59.  {"&About", 0,  0, 0, 0, 0, 0, 14, 56},
  60.  {0},
  61.  {0}
  62. };
  63. inline void CViewGraphic::cb_m_SeqWidget_i(CSeqGraphicWidget*, void*) {
  64.   x_PanelCallback();
  65. }
  66. void CViewGraphic::cb_m_SeqWidget(CSeqGraphicWidget* o, void* v) {
  67.   ((CViewGraphic*)(o->parent()->user_data()))->cb_m_SeqWidget_i(o,v);
  68. }
  69. Fl_Window* CViewGraphic::x_CreateWindow() {
  70.   Fl_Window* w;
  71.   { Fl_Window* o = new Fl_Window(800, 620, "Graphical View");
  72.     w = o;
  73.     o->box(FL_FLAT_BOX);
  74.     o->color(FL_BACKGROUND_COLOR);
  75.     o->selection_color(FL_BACKGROUND_COLOR);
  76.     o->labeltype(FL_NO_LABEL);
  77.     o->labelfont(0);
  78.     o->labelsize(14);
  79.     o->labelcolor(FL_BLACK);
  80.     o->callback((Fl_Callback*)cb_Graphical, (void*)(this));
  81.     o->align(FL_ALIGN_TOP);
  82.     o->when(FL_WHEN_RELEASE);
  83.     { Fl_Menu_Bar* o = m_MenuBar = new Fl_Menu_Bar(0, 0, 800, 25);
  84.       o->box(FL_FLAT_BOX);
  85.       o->menu(menu_m_MenuBar);
  86.     }
  87.     { CMenuBar* o = m_ToolBar = new CMenuBar(0, 25, 800, 25);
  88.       o->box(FL_NO_BOX);
  89.       o->color(FL_BACKGROUND_COLOR);
  90.       o->selection_color(FL_SELECTION_COLOR);
  91.       o->labeltype(FL_NORMAL_LABEL);
  92.       o->labelfont(0);
  93.       o->labelsize(14);
  94.       o->labelcolor(FL_BLACK);
  95.       o->align(FL_ALIGN_CENTER);
  96.       o->when(FL_WHEN_RELEASE_ALWAYS);
  97.     }
  98.     { CSeqGraphicWidget* o = m_SeqWidget = new CSeqGraphicWidget(0, 50, 800, 570);
  99.       o->box(FL_NO_BOX);
  100.       o->color(FL_BACKGROUND_COLOR);
  101.       o->selection_color(FL_BACKGROUND_COLOR);
  102.       o->labeltype(FL_NORMAL_LABEL);
  103.       o->labelfont(0);
  104.       o->labelsize(14);
  105.       o->labelcolor(FL_BLACK);
  106.       o->callback((Fl_Callback*)cb_m_SeqWidget);
  107.       o->align(FL_ALIGN_CENTER);
  108.       o->when(FL_WHEN_RELEASE);
  109.       Fl_Group::current()->resizable(o);
  110.     }
  111.     o->end();
  112.   }
  113.   return w;
  114. }