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

生物技术

开发平台:

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 {print_options_dlg_.hpp} 
  5. code_name {print_options_dlg_.cpp}
  6. decl {/* $Id: print_options_dlg.fl,v 1000.1 2004/06/01 21:04:17 gouriano Exp $ */} {public
  7. decl {/* $Id: print_options_dlg.fl,v 1000.1 2004/06/01 21:04:17 gouriano Exp $ */} {} 
  8. decl {#include <ncbi_pch.hpp>} {} 
  9. class NCBI_GUIUTILS_EXPORT CPrintOptionsDlg {open : {public CDialog}
  10. } {
  11.   decl {CPrintOptionsDlg(const CPrintOptions& opts);} {public
  12.   }
  13.   decl {void Init(const CPrintOptions& opts);} {public
  14.   }
  15.   decl {CPrintOptions GetOptions(void);} {public
  16.   }
  17.   decl {CPrintOptions m_Options;} {}
  18.   decl {const CMedia* m_Media;} {}
  19.   decl {Fl_Text_Buffer m_FooterBuf;} {}
  20.   decl {Fl_Text_Buffer m_HeaderBuf;} {}
  21.   Function {x_Create(void)} {private
  22.   } {
  23.     Fl_Window {} {
  24.       label {Print Options}
  25.       private xywh {704 192 510 350} type Double visible
  26.     } {
  27.       Fl_Tabs {} {
  28.         xywh {5 10 500 305} box UP_BOX labelsize 12 align 0
  29.       } {
  30.         Fl_Group {} {
  31.           label Page open
  32.           xywh {5 35 500 280} labelsize 12
  33.         } {
  34.           Fl_Group {} {
  35.             label Orientation open
  36.             xywh {15 45 480 80} box ENGRAVED_FRAME labelsize 12 align 21
  37.           } {
  38.             Fl_Round_Button m_Portrait {
  39.               label Portrait
  40.               private xywh {45 75 67 25} type Radio down_box ROUND_DOWN_BOX labelsize 12
  41.             }
  42.             Fl_Round_Button m_Landscape {
  43.               label Landscape
  44.               private xywh {230 75 97 25} type Radio down_box ROUND_DOWN_BOX value 1 labelsize 12
  45.             }
  46.             Fl_Box {} {
  47.               xywh {120 60 40 55} box BORDER_FRAME color 0 labelsize 12
  48.             }
  49.             Fl_Box {} {
  50.               xywh {335 67 55 40} box BORDER_FRAME color 0 labelsize 12
  51.             }
  52.           }
  53.           Fl_Group {} {
  54.             label Scaling open
  55.             xywh {15 130 480 65} box ENGRAVED_BOX labelsize 12 align 21
  56.           } {
  57.             Fl_Counter m_PagesWide {
  58.               private xywh {40 154 75 25} type Simple labelsize 12 minimum 1 maximum 100 step 1 value 1 textsize 12
  59.             }
  60.             Fl_Box {} {
  61.               label {page(s) wide by}
  62.               private xywh {115 154 115 25} labelsize 12 align 20
  63.             }
  64.             Fl_Counter m_PagesTall {
  65.               private xywh {230 154 75 25} type Simple labelsize 12 minimum 1 maximum 100 step 1 value 1 textsize 12
  66.             }
  67.             Fl_Box {} {
  68.               label tall
  69.               private xywh {305 154 30 25} labelsize 12 align 20
  70.             }
  71.           }
  72.           Fl_Group {} {
  73.             label Paper open
  74.             xywh {15 200 480 55} box ENGRAVED_BOX labelsize 12 align 21
  75.           } {
  76.             Fl_Choice m_PaperSize {open
  77.               private xywh {40 220 145 25} down_box BORDER_BOX labelsize 12
  78.             } {
  79.               menuitem m_Letter {
  80.                 label Letter
  81.                 user_data m_Letter user_data_type {Fl_Menu_Item*}
  82.                 callback {x_OnSelectPaper(v);}
  83.                 private xywh {5 5 100 20} labelsize 12
  84.               }
  85.               menuitem m_Legal {
  86.                 label Legal
  87.                 user_data m_Legal user_data_type {Fl_Menu_Item*}
  88.                 callback {x_OnSelectPaper(v);}
  89.                 private xywh {15 15 100 20} labelsize 12
  90.               }
  91.               menuitem m_Ledger {
  92.                 label Ledger
  93.                 user_data m_Ledger user_data_type {Fl_Menu_Item*}
  94.                 callback {x_OnSelectPaper(v);}
  95.                 private xywh {25 25 100 20} labelsize 12
  96.               }
  97.               menuitem m_A4 {
  98.                 label A4
  99.                 user_data m_A4 user_data_type {Fl_Menu_Item*}
  100.                 callback {x_OnSelectPaper(v);}
  101.                 private xywh {15 15 100 20} labelsize 12
  102.               }
  103.               menuitem m_A3 {
  104.                 label A3
  105.                 user_data m_A3 user_data_type {Fl_Menu_Item*}
  106.                 callback {x_OnSelectPaper(v);}
  107.                 private xywh {25 25 100 20} labelsize 12
  108.               }
  109.               menuitem m_A2 {
  110.                 label A2
  111.                 user_data m_A2 user_data_type {Fl_Menu_Item*}
  112.                 callback {x_OnSelectPaper(v);}
  113.                 private xywh {35 35 100 20} labelsize 12
  114.               }
  115.               menuitem m_A1 {
  116.                 label A1
  117.                 user_data m_A1 user_data_type {Fl_Menu_Item*}
  118.                 callback {x_OnSelectPaper(v);}
  119.                 private xywh {45 45 100 20} labelsize 12
  120.               }
  121.               menuitem m_A0 {
  122.                 label A0
  123.                 user_data m_A0 user_data_type {Fl_Menu_Item*}
  124.                 callback {x_OnSelectPaper(v);}
  125.                 private xywh {55 55 100 20} labelsize 12
  126.               }
  127.             }
  128.             Fl_Output m_PaperSizeDisplay {
  129.               private xywh {200 220 173 25} box NO_BOX color 49 labelsize 12 textsize 12 textcolor 40
  130.             }
  131.           }
  132.           Fl_Check_Button m_PrintPageNumbers {
  133.             label {print page numbers}
  134.             private xywh {40 265 145 25} down_box DOWN_BOX value 1 labelsize 12
  135.           }
  136.         }
  137.         Fl_Group {} {
  138.           label Margins open
  139.           xywh {5 35 500 280} labelsize 12 hide
  140.         } {
  141.           Fl_Box {} {
  142.             label Page
  143.             xywh {110 95 105 135} box BORDER_FRAME color 0 labelsize 12 align 16
  144.           }
  145.           Fl_Counter m_HeaderOffset {
  146.             label Header
  147.             private xywh {220 65 60 25} type Simple labelsize 12 align 1 minimum 0 maximum 100 step 0.05
  148.           }
  149.           Fl_Counter m_MarginTop {
  150.             label Top
  151.             private xywh {135 65 60 25} type Simple labelsize 12 align 1 minimum 0 maximum 100 step 0.05
  152.           }
  153.           Fl_Counter m_MarginBottom {
  154.             label Bottom
  155.             private xywh {135 235 58 25} type Simple labelsize 12 minimum 0 maximum 100 step 0.05
  156.           }
  157.           Fl_Counter m_MarginLeft {
  158.             label Left
  159.             private xywh {45 150 60 25} type Simple labelsize 12 align 4 minimum 0 maximum 100 step 0.05
  160.           }
  161.           Fl_Counter m_MarginRight {
  162.             label Right
  163.             private xywh {220 155 60 25} type Simple labelsize 12 align 8 minimum 0 maximum 100 step 0.05
  164.           }
  165.           Fl_Counter m_FooterOffset {
  166.             label Footer
  167.             private xywh {220 235 60 25} type Simple labelsize 12 minimum 0 maximum 100 step 0.05
  168.           }
  169.         }
  170.         Fl_Group {} {
  171.           label {Header/Footer}
  172.           xywh {5 35 500 280} labelsize 12 hide
  173.         } {
  174.           Fl_Input m_Title {
  175.             label Title
  176.             private xywh {20 65 470 25} labelsize 12 align 5
  177.           }
  178.           Fl_Text_Editor m_Header {
  179.             label Header
  180.             private xywh {20 115 470 80} box DOWN_BOX labelsize 12 align 5 textsize 12
  181.           }
  182.           Fl_Text_Editor m_Footer {
  183.             label Footer
  184.             private xywh {20 220 470 80} box DOWN_BOX labelsize 12 align 5 textsize 12
  185.           }
  186.         }
  187.       }
  188.       Fl_Group {} {open
  189.         xywh {5 320 500 25} labelsize 12
  190.       } {
  191.         Fl_Return_Button {} {
  192.           label OK
  193.           callback {x_OnOK();}
  194.           xywh {425 320 80 25} labelsize 12
  195.         }
  196.         Fl_Button {} {
  197.           label Cancel
  198.           callback {x_OnCancel();}
  199.           xywh {340 320 80 25} labelsize 12
  200.         }
  201.         Fl_Group {} {open
  202.           xywh {15 320 325 25} labelsize 12 resizable
  203.         } {}
  204.       }
  205.     }
  206.   }
  207.   decl {void x_OnOK(void);} {}
  208.   decl {void x_OnBrowse(void);} {}
  209.   decl {void x_OnSelectPaper(const Fl_Menu_Item* item);} {}
  210.   decl {void x_SelectPaper(const string& paper);} {}
  211.   decl {void x_UpdateOptions(void);} {}