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

生物技术

开发平台:

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 {.hpp} 
  5. code_name {.cpp}
  6. decl {/* $Id: textaln_widget_demo.fl,v 1000.1 2004/06/01 21:08:14 gouriano Exp $ */} {public
  7. decl {/* $Id: textaln_widget_demo.fl,v 1000.1 2004/06/01 21:08:14 gouriano Exp $ */} {} 
  8. decl {#include <ncbi_pch.hpp>} {} 
  9. decl {#include "textaln_widget_demo.hpp"} {selected
  10. Function {closeWindowCB( Fl_Widget*, void* )} {private return_type void
  11. } {
  12.   code {delete mainWindow;} {}
  13. Function {backColorBtnCB(Fl_Widget* o, void*)} {open
  14. } {
  15.   code {Fl_Color c = fl_show_colormap( o->color() );
  16. o->color(c);
  17. m_TextAlnView->SetColor(CTextAlnView::eBackground, c);} {}
  18. Function {gridColorBtnCB(Fl_Widget* o, void*)} {open
  19. } {
  20.   code {Fl_Color c = fl_show_colormap( o->color() );
  21. o->color(c);
  22. m_TextAlnView->SetColor(CTextAlnView::eGrid, c);} {}
  23. Function {numColorBtnCB(Fl_Widget* o, void*)} {} {
  24.   code {Fl_Color c = fl_show_colormap( o->color() );
  25. o->color(c);
  26. m_TextAlnView->SetColor(CTextAlnView::eNumbers, c);} {}
  27. Function {selColorBtnCB(Fl_Widget* o, void*)} {} {
  28.   code {Fl_Color c = fl_show_colormap( o->color() );
  29. o->color(c);
  30. m_TextAlnView->SetColor(CTextAlnView::eSelection, c);} {}
  31. Function {loadSeqCB(Fl_Widget* o, void*)} {open
  32. } {
  33.   code {CTextAlnViewTestDS* ds = new CTextAlnViewTestDS();
  34.  
  35. m_TextAlnView->SetDataSource( ds );} {}
  36. Function {showMMCB(Fl_Widget*, void*)} {} {
  37.   code {bool show_mm = m_ShowMM->value();
  38. m_TextAlnView->ShowSequenceAsDots(show_mm);} {}
  39. Function {} {return_type int
  40. } {
  41.   Fl_Window mainWindow {
  42.     label {Text Alignment Viewer} open
  43.     xywh {351 340 925 527} type Double hide resizable
  44.     code0 {#include <stdio.h>}
  45.     code1 {#include <FL/fl_show_colormap.H>}
  46.     code2 {#include "demo_data_source.hpp"}
  47.     code3 {using namespace ncbi;}
  48.   } {
  49.     Fl_Menu_Bar {} {
  50.       xywh {0 0 925 30}
  51.     } {
  52.       submenu {} {
  53.         label {&File}
  54.         xywh {0 0 100 20}
  55.       } {
  56.         menuitem {} {
  57.           label {&Load Aln. results}
  58.           callback loadSeqCB
  59.           xywh {0 0 100 20} divider
  60.         }
  61.         menuitem {} {
  62.           label {&Exit}
  63.           callback closeWindowCB
  64.           xywh {0 0 100 20}
  65.         }
  66.       }
  67.     }
  68.     Fl_Button {} {
  69.       label Close
  70.       callback closeWindowCB
  71.       tooltip {Click to close the window} xywh {820 485 95 25}
  72.     }
  73.     Fl_Group m_TextAlnView {open
  74.       xywh {10 40 695 420} box FLAT_BOX color 7 labeltype NO_LABEL align 0 resizable
  75.       code0 {#include <gui/widgets/aln_textaln/view.hpp>}
  76.       class CTextAlnView
  77.     } {}
  78.     Fl_Button {} {
  79.       label {Background Color}
  80.       callback backColorBtnCB
  81.       xywh {715 125 35 25} color 55 align 8
  82.     }
  83.     Fl_Button {} {
  84.       label {Selection Color}
  85.       callback selColorBtnCB
  86.       xywh {715 155 35 25} color 4 align 8
  87.     }
  88.     Fl_Box {} {
  89.       xywh {10 470 905 5} box THIN_DOWN_FRAME labeltype NO_LABEL
  90.     }
  91.     Fl_Button {} {
  92.       label {Numbers Color}
  93.       callback numColorBtnCB
  94.       xywh {715 215 35 25} color 4 align 8
  95.     }
  96.     Fl_Button {} {
  97.       label {Grid Color}
  98.       callback gridColorBtnCB
  99.       xywh {715 185 35 25} align 8
  100.     }
  101.     Fl_Check_Button m_Anchor {
  102.       label {Anchor Base Sequence}
  103.       callback setAnchor
  104.       xywh {715 40 185 25} down_box DOWN_BOX when 1
  105.     }
  106.     Fl_Check_Button m_ShowMM {
  107.       label {Show Mismatches Only}
  108.       callback showMMCB
  109.       xywh {715 65 185 25} down_box DOWN_BOX when 1
  110.     }
  111.     Fl_Button {} {
  112.       label {Sequence Color}
  113.       callback seqColorBtnCB
  114.       xywh {715 245 35 25} color 0 align 8
  115.     }
  116.     Fl_Button {} {
  117.       label {Load Aln. results}
  118.       callback loadSeqCB
  119.       xywh {715 435 160 25}
  120.     }
  121.     Fl_Light_Button m_EditMode {
  122.       label {Edit Mode}
  123.       xywh {715 405 160 25}
  124.     }
  125.     Fl_Group {} {
  126.       label {Features Display:}
  127.       xywh {715 350 160 50} box THIN_DOWN_FRAME align 5
  128.     } {
  129.       Fl_Round_Button m_FeatOff {
  130.         label Off
  131.         callback setFeatures
  132.         xywh {715 350 160 20} type Radio down_box ROUND_DOWN_BOX value 1
  133.       }
  134.       Fl_Round_Button m_FeatBase {
  135.         label {Base Sequence}
  136.         callback setFeatures
  137.         xywh {715 365 160 20} type Radio down_box ROUND_DOWN_BOX
  138.       }
  139.       Fl_Round_Button m_FeatAll {
  140.         label {All Sequences}
  141.         callback setFeatures
  142.         xywh {715 380 160 20} type Radio down_box ROUND_DOWN_BOX
  143.       }
  144.     }
  145.     Fl_Check_Button m_ShowLongInfo {
  146.       label {Show Long Name}
  147.       xywh {715 90 185 25} down_box DOWN_BOX
  148.     }
  149.     Fl_Button {} {
  150.       label {Select All}
  151.       callback selectCB
  152.       xywh {715 285 85 25}
  153.     }
  154.     Fl_Button {} {
  155.       label {Deselect All}
  156.       callback deselectCB
  157.       xywh {805 285 85 25}
  158.     }
  159.   }
  160. Function {seqColorBtnCB(Fl_Widget* o, void*)} {} {
  161.   code {Fl_Color c = fl_show_colormap( o->color() );
  162. o->color(c);
  163. m_TextAlnView->SetColor(CTextAlnView::eSequence, c);} {}
  164. Function {setAnchor(Fl_Widget*, void*)} {open
  165. } {
  166.   code {bool anchor = m_Anchor->value();
  167. if (anchor) m_TextAlnView->SetAnchor(0);
  168. else m_TextAlnView->UnsetAnchor();} {}
  169. Function {setFeatures(Fl_Widget*, void*)} {} {
  170.   code {if (m_FeatOff->value()) m_TextAlnView->SetFeatureDisplay(CTextAlnView::eOff);
  171. if (m_FeatBase->value()) m_TextAlnView->SetFeatureDisplay(CTextAlnView::eBase);
  172. if (m_FeatAll->value()) m_TextAlnView->SetFeatureDisplay(CTextAlnView::eAll);} {}
  173. Function {selectCB(Fl_Widget* o, void*)} {} {
  174.   code {m_TextAlnView->SelectAll( true );} {}
  175. Function {deselectCB(Fl_Widget* o, void*)} {} {
  176.   code {m_TextAlnView->SelectAll( false );} {}