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

生物技术

开发平台:

C/C++

  1. /*
  2.  * ===========================================================================
  3.  * PRODUCTION $Log: view_alninfo_.cpp,v $
  4.  * PRODUCTION Revision 1000.4  2004/06/01 20:59:02  gouriano
  5.  * PRODUCTION PRODUCTION: UPGRADED [GCC34_MSVC7] Dev-tree R1.16
  6.  * PRODUCTION
  7.  * ===========================================================================
  8.  */
  9. // generated by Fast Light User Interface Designer (fluid) version 1.0105
  10. /* $Id: view_alninfo_.cpp,v 1000.4 2004/06/01 20:59:02 gouriano Exp $ */
  11. #include <ncbi_pch.hpp>
  12. inline void CAlnInfoView::cb__i(Fl_Window*, void*) {
  13.   OnExit();
  14. }
  15. void CAlnInfoView::cb_(Fl_Window* o, void* v) {
  16.   ((CAlnInfoView*)(o->user_data()))->cb__i(o,v);
  17. }
  18. inline void CAlnInfoView::cb_Close_i(Fl_Menu_*, void*) {
  19.   x_OnFileClose();
  20. }
  21. void CAlnInfoView::cb_Close(Fl_Menu_* o, void* v) {
  22.   ((CAlnInfoView*)(o->parent()->user_data()))->cb_Close_i(o,v);
  23. }
  24. inline void CAlnInfoView::cb_Show_i(Fl_Menu_*, void*) {
  25.   x_OnShowSegments();
  26. }
  27. void CAlnInfoView::cb_Show(Fl_Menu_* o, void* v) {
  28.   ((CAlnInfoView*)(o->parent()->user_data()))->cb_Show_i(o,v);
  29. }
  30. inline void CAlnInfoView::cb_Show1_i(Fl_Menu_*, void*) {
  31.   x_OnShowSequence();
  32. }
  33. void CAlnInfoView::cb_Show1(Fl_Menu_* o, void* v) {
  34.   ((CAlnInfoView*)(o->parent()->user_data()))->cb_Show1_i(o,v);
  35. }
  36. inline void CAlnInfoView::cb_Show2_i(Fl_Menu_*, void*) {
  37.   x_OnShowScores();
  38. }
  39. void CAlnInfoView::cb_Show2(Fl_Menu_* o, void* v) {
  40.   ((CAlnInfoView*)(o->parent()->user_data()))->cb_Show2_i(o,v);
  41. }
  42. inline void CAlnInfoView::cb_Alignment_i(Fl_Menu_*, void*) {
  43.   x_OnHelp();
  44. }
  45. void CAlnInfoView::cb_Alignment(Fl_Menu_* o, void* v) {
  46.   ((CAlnInfoView*)(o->parent()->user_data()))->cb_Alignment_i(o,v);
  47. }
  48. Fl_Menu_Item CAlnInfoView::menu_m_Menu[] = {
  49.  {"&File", 0,  0, 0, 64, 0, 0, 12, 56},
  50.  {"&Close", 0,  (Fl_Callback*)CAlnInfoView::cb_Close, 0, 0, 0, 0, 12, 56},
  51.  {0},
  52.  {"&View", 0,  0, 0, 64, 0, 0, 12, 56},
  53.  {"Show Se&gments", 0,  (Fl_Callback*)CAlnInfoView::cb_Show, 0, 0, 0, 0, 12, 56},
  54.  {"Show &Sequence", 0,  (Fl_Callback*)CAlnInfoView::cb_Show1, 0, 0, 0, 0, 12, 56},
  55.  {"Show S&cores", 0,  (Fl_Callback*)CAlnInfoView::cb_Show2, 0, 0, 0, 0, 12, 56},
  56.  {"Set &Anchor", 0,  0, 0, 192, 0, 0, 12, 56},
  57.  {0},
  58.  {"Active Views", 0,  0, 0, 64, 0, 0, 12, 56},
  59.  {0},
  60.  {"&New View", 0,  0, 0, 64, 0, 0, 12, 56},
  61.  {0},
  62.  {0},
  63.  {"&Help", 0,  0, 0, 64, 0, 0, 12, 56},
  64.  {"&Alignment View Help", 0,  (Fl_Callback*)CAlnInfoView::cb_Alignment, 0, 0, 0, 0, 12, 56},
  65.  {"&About Alignment View", 0,  0, 0, 0, 0, 0, 12, 56},
  66.  {0},
  67.  {0}
  68. };
  69. Fl_Window* CAlnInfoView::x_CreateWindow() {
  70.   Fl_Window* w;
  71.   { Fl_Window* o = new Fl_Window(600, 500);
  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_, (void*)(this));
  81.     o->align(FL_ALIGN_TOP);
  82.     o->when(FL_WHEN_RELEASE);
  83.     { Fl_Menu_Bar* o = m_Menu = new Fl_Menu_Bar(0, 0, 600, 25);
  84.       o->box(FL_FLAT_BOX);
  85.       o->labelsize(12);
  86.       o->textsize(12);
  87.       o->menu(menu_m_Menu);
  88.     }
  89.     { Fl_Group* o = new Fl_Group(0, 25, 600, 475);
  90.       o->box(FL_THIN_DOWN_BOX);
  91.       o->color(FL_BACKGROUND2_COLOR);
  92.       { CAlnInfoTable* o = m_AlnInfo = new CAlnInfoTable(0, 25, 600, 475);
  93.         o->box(FL_THIN_DOWN_FRAME);
  94.         o->color(FL_BACKGROUND2_COLOR);
  95.         o->selection_color((Fl_Color)4);
  96.         o->labeltype(FL_NORMAL_LABEL);
  97.         o->labelfont(0);
  98.         o->labelsize(10);
  99.         o->labelcolor(FL_BLACK);
  100.         o->align(FL_ALIGN_CENTER);
  101.         o->when(FL_WHEN_RELEASE);
  102.         Fl_Group::current()->resizable(o);
  103.       }
  104.       o->end();
  105.       Fl_Group::current()->resizable(o);
  106.     }
  107.     o->end();
  108.   }
  109.   return w;
  110. }