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

生物技术

开发平台:

C/C++

  1. /*
  2.  * ===========================================================================
  3.  * PRODUCTION $Log: test_taxtree_.cpp,v $
  4.  * PRODUCTION Revision 1000.1  2004/06/01 21:13:34  gouriano
  5.  * PRODUCTION PRODUCTION: UPGRADED [GCC34_MSVC7] Dev-tree R1.5
  6.  * PRODUCTION
  7.  * ===========================================================================
  8.  */
  9. // generated by Fast Light User Interface Designer (fluid) version 1.0105
  10. #include <ncbi_pch.hpp>
  11. #include "test_taxtree_.hpp"
  12. /* $Id: test_taxtree_.cpp,v 1000.1 2004/06/01 21:13:34 gouriano Exp $ */
  13. inline void CTaxTreeTestDlg::cb_Exit_i(Fl_Menu_*, void*) {
  14.   x_OnOK();
  15. }
  16. void CTaxTreeTestDlg::cb_Exit(Fl_Menu_* o, void* v) {
  17.   ((CTaxTreeTestDlg*)(o->parent()->user_data()))->cb_Exit_i(o,v);
  18. }
  19. inline void CTaxTreeTestDlg::cb_Show_i(Fl_Menu_*, void*) {
  20.   x_OnShowRelatedSeqs();
  21. }
  22. void CTaxTreeTestDlg::cb_Show(Fl_Menu_* o, void* v) {
  23.   ((CTaxTreeTestDlg*)(o->parent()->user_data()))->cb_Show_i(o,v);
  24. }
  25. Fl_Menu_Item CTaxTreeTestDlg::menu_[] = {
  26.  {"File", 0,  0, 0, 64, 0, 0, 12, 56},
  27.  {"Exit", 0,  (Fl_Callback*)CTaxTreeTestDlg::cb_Exit, 0, 0, 0, 0, 12, 56},
  28.  {0},
  29.  {"View", 0,  0, 0, 64, 0, 0, 12, 56},
  30.  {"Show Related Sequences", 0,  (Fl_Callback*)CTaxTreeTestDlg::cb_Show, 0, 0, 0, 0, 12, 56},
  31.  {0},
  32.  {0}
  33. };
  34. inline void CTaxTreeTestDlg::cb_Database_i(Fl_Box*, void*) {
  35.   x_OnSubmitQuery();
  36. }
  37. void CTaxTreeTestDlg::cb_Database(Fl_Box* o, void* v) {
  38.   ((CTaxTreeTestDlg*)(o->parent()->parent()->user_data()))->cb_Database_i(o,v);
  39. }
  40. inline void CTaxTreeTestDlg::cb_m_Query_i(Fl_Input*, void*) {
  41.   x_OnSubmitQuery();
  42. }
  43. void CTaxTreeTestDlg::cb_m_Query(Fl_Input* o, void* v) {
  44.   ((CTaxTreeTestDlg*)(o->parent()->parent()->parent()->user_data()))->cb_m_Query_i(o,v);
  45. }
  46. Fl_Menu_Item CTaxTreeTestDlg::menu_m_DB[] = {
  47.  {"Nucleotide", 0,  0, 0, 0, 0, 0, 12, 56},
  48.  {"Protein", 0,  0, 0, 0, 0, 0, 12, 56},
  49.  {0}
  50. };
  51. Fl_Double_Window* CTaxTreeTestDlg::x_CreateWindow() {
  52.   Fl_Double_Window* w;
  53.   { Fl_Double_Window* o = new Fl_Double_Window(370, 425);
  54.     w = o;
  55.     o->user_data((void*)(this));
  56.     { Fl_Menu_Bar* o = new Fl_Menu_Bar(0, 0, 370, 25);
  57.       o->box(FL_FLAT_BOX);
  58.       o->labelsize(12);
  59.       o->menu(menu_);
  60.     }
  61.     { Fl_Group* o = new Fl_Group(5, 25, 360, 55);
  62.       o->labelsize(12);
  63.       { Fl_Box* o = new Fl_Box(5, 25, 70, 25, "Query");
  64.         o->labelsize(12);
  65.         o->align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
  66.       }
  67.       { Fl_Box* o = new Fl_Box(5, 55, 70, 25, "Database");
  68.         o->labelsize(12);
  69.         o->callback((Fl_Callback*)cb_Database);
  70.         o->align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
  71.       }
  72.       { Fl_Group* o = new Fl_Group(85, 25, 280, 55);
  73.         o->labelsize(12);
  74.         { Fl_Input* o = m_Query = new Fl_Input(85, 25, 280, 25);
  75.           o->labelsize(12);
  76.           o->textsize(12);
  77.           o->callback((Fl_Callback*)cb_m_Query);
  78.           o->when(FL_WHEN_ENTER_KEY);
  79.         }
  80.         { Fl_Choice* o = m_DB = new Fl_Choice(85, 55, 280, 25);
  81.           o->down_box(FL_BORDER_BOX);
  82.           o->labelsize(12);
  83.           o->textsize(12);
  84.           o->menu(menu_m_DB);
  85.         }
  86.         o->end();
  87.         Fl_Group::current()->resizable(o);
  88.       }
  89.       o->end();
  90.     }
  91.     { CTaxTreeBrowser* o = m_Tree = new CTaxTreeBrowser(5, 85, 360, 310);
  92.       o->box(FL_THIN_DOWN_FRAME);
  93.       o->color(FL_BACKGROUND2_COLOR);
  94.       o->selection_color((Fl_Color)4);
  95.       o->labeltype(FL_NORMAL_LABEL);
  96.       o->labelfont(0);
  97.       o->labelsize(12);
  98.       o->labelcolor(FL_BLACK);
  99.       o->align(FL_ALIGN_CENTER);
  100.       o->when(FL_WHEN_RELEASE);
  101.       Fl_Group::current()->resizable(o);
  102.     }
  103.     { CStatusBarEx* o = m_StatusBar = new CStatusBarEx(5, 400, 360, 20);
  104.       o->box(FL_THIN_DOWN_BOX);
  105.       o->color(FL_BACKGROUND_COLOR);
  106.       o->selection_color(FL_BACKGROUND_COLOR);
  107.       o->labeltype(FL_NORMAL_LABEL);
  108.       o->labelfont(0);
  109.       o->labelsize(10);
  110.       o->labelcolor(FL_BLACK);
  111.       o->align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
  112.       o->when(FL_WHEN_RELEASE);
  113.       o->end();
  114.     }
  115.     o->end();
  116.   }
  117.   return w;
  118. }