📄 style_dialog.cpp
字号:
wxCheckBox *item58 = new wxCheckBox( parent, ID_HYD_SHOW, "", wxDefaultPosition, wxDefaultSize, 0 ); item3->Add( item58, 0, wxALIGN_CENTRE|wxALL, 5 ); item3->Add( 5, 5, 0, wxALIGN_CENTRE|wxALL, 5 ); wxStaticText *item59 = new wxStaticText( parent, ID_TEXT, "Background:", wxDefaultPosition, wxDefaultSize, 0 ); item3->Add( item59, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); wxButton *item60 = new wxButton( parent, ID_BG_USER, "Set Color", wxDefaultPosition, wxDefaultSize, 0 ); item3->Add( item60, 0, wxALIGN_CENTRE|wxALL, 5 ); item1->Add( item3, 0, wxALIGN_CENTRE|wxALL, 5 ); item0->Add( item1, 0, wxALIGN_CENTRE|wxALL, 5 ); if (set_sizer) { parent->SetAutoLayout( TRUE ); parent->SetSizer( item0 ); if (call_fit) { item0->Fit( parent ); item0->SetSizeHints( parent ); } } return item0;}wxSizer *LayoutLabelsPage( wxPanel *parent, bool call_fit, bool set_sizer ){ wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL ); wxStaticBox *item2 = new wxStaticBox( parent, -1, "Labeling Settings" ); wxStaticBoxSizer *item1 = new wxStaticBoxSizer( item2, wxVERTICAL ); wxBoxSizer *item3 = new wxBoxSizer( wxVERTICAL ); wxGridSizer *item4 = new wxGridSizer( 3, 5, 0 ); item4->Add( 20, 20, 0, wxALIGN_CENTRE|wxALL, 5 ); wxStaticText *item5 = new wxStaticText( parent, ID_TEXT, "Protein backbone:", wxDefaultPosition, wxDefaultSize, 0 ); item4->Add( item5, 0, wxALIGN_CENTRE|wxALL, 5 ); wxStaticText *item6 = new wxStaticText( parent, ID_TEXT, "Nucleotide backbone:", wxDefaultPosition, wxDefaultSize, 0 ); item4->Add( item6, 0, wxALIGN_CENTRE|wxALL, 5 ); wxStaticText *item7 = new wxStaticText( parent, ID_TEXT, "Spacing (0 = none):", wxDefaultPosition, wxDefaultSize, 0 ); item4->Add( item7, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); wxSpinCtrl *item8 = new wxSpinCtrl( parent, ID_S_PROT, "0", wxDefaultPosition, wxDefaultSize, 0, 0, 100, 0 ); item4->Add( item8, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); wxSpinCtrl *item9 = new wxSpinCtrl( parent, ID_S_NUC, "0", wxDefaultPosition, wxDefaultSize, 0, 0, 100, 0 ); item4->Add( item9, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); wxStaticText *item10 = new wxStaticText( parent, ID_TEXT, "Type:", wxDefaultPosition, wxDefaultSize, 0 ); item4->Add( item10, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); wxString strs11[] = { "One Letter", "Three Letter" }; wxChoice *item11 = new wxChoice( parent, ID_C_PROT_TYPE, wxDefaultPosition, wxDefaultSize, 2, strs11, 0 ); item4->Add( item11, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); wxString strs12[] = { "One Letter", "Three Letter" }; wxChoice *item12 = new wxChoice( parent, ID_C_NUC_TYPE, wxDefaultPosition, wxDefaultSize, 2, strs12, 0 ); item4->Add( item12, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); wxStaticText *item13 = new wxStaticText( parent, ID_TEXT, "Numbering:", wxDefaultPosition, wxDefaultSize, 0 ); item4->Add( item13, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); wxString strs14[] = { "None", "Sequential", "From PDB" }; wxChoice *item14 = new wxChoice( parent, ID_C_PROT_NUM, wxDefaultPosition, wxDefaultSize, 3, strs14, 0 ); item4->Add( item14, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); wxString strs15[] = { "None", "Sequential", "From PDB" }; wxChoice *item15 = new wxChoice( parent, ID_C_NUC_NUM, wxDefaultPosition, wxDefaultSize, 3, strs15, 0 ); item4->Add( item15, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); wxStaticText *item16 = new wxStaticText( parent, ID_TEXT, "Contrast with background:", wxDefaultPosition, wxDefaultSize, 0 ); item4->Add( item16, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); wxCheckBox *item17 = new wxCheckBox( parent, ID_K_PROT_CONTRAST, "", wxDefaultPosition, wxDefaultSize, 0 ); item4->Add( item17, 0, wxALIGN_CENTRE|wxALL, 5 ); wxCheckBox *item18 = new wxCheckBox( parent, ID_K_NUC_CONTRAST, "", wxDefaultPosition, wxDefaultSize, 0 ); item4->Add( item18, 0, wxALIGN_CENTRE|wxALL, 5 ); wxStaticText *item19 = new wxStaticText( parent, ID_TEXT, "Termini:", wxDefaultPosition, wxDefaultSize, 0 ); item4->Add( item19, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); wxCheckBox *item20 = new wxCheckBox( parent, ID_K_PROT_TERM, "", wxDefaultPosition, wxDefaultSize, 0 ); item4->Add( item20, 0, wxALIGN_CENTRE|wxALL, 5 ); wxCheckBox *item21 = new wxCheckBox( parent, ID_K_NUC_TERM, "", wxDefaultPosition, wxDefaultSize, 0 ); item4->Add( item21, 0, wxALIGN_CENTRE|wxALL, 5 ); item3->Add( item4, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 ); wxStaticLine *item22 = new wxStaticLine( parent, ID_LINE, wxDefaultPosition, wxSize(20,-1), wxLI_HORIZONTAL ); item3->Add( item22, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); wxBoxSizer *item23 = new wxBoxSizer( wxHORIZONTAL ); wxStaticText *item24 = new wxStaticText( parent, ID_TEXT, "Metal ion labels:", wxDefaultPosition, wxDefaultSize, 0 ); item23->Add( item24, 0, wxALIGN_CENTRE|wxALL, 5 ); item23->Add( 20, 20, 0, wxALIGN_CENTRE|wxALL, 5 ); wxCheckBox *item25 = new wxCheckBox( parent, ID_K_ION, "", wxDefaultPosition, wxDefaultSize, 0 ); item23->Add( item25, 0, wxALIGN_CENTRE|wxALL, 5 ); item3->Add( item23, 0, wxALIGN_CENTRE|wxALL, 5 ); item1->Add( item3, 0, wxALIGN_CENTRE|wxALL, 5 ); item0->Add( item1, 0, wxALIGN_CENTRE|wxALL, 5 ); if (set_sizer) { parent->SetAutoLayout( TRUE ); parent->SetSizer( item0 ); if (call_fit) { item0->Fit( parent ); item0->SetSizeHints( parent ); } } return item0;}/////// this is modified from wxDesigner output in order to use custom SpinCtrl's/////wxSizer *LayoutDetailsPage(wxPanel *parent, bool call_fit, bool set_sizer){ wxBoxSizer *item0 = new wxBoxSizer(wxVERTICAL); wxStaticBox *item2 = new wxStaticBox(parent, -1, "Rendering Details"); wxStaticBoxSizer *item1 = new wxStaticBoxSizer(item2, wxVERTICAL); wxFlexGridSizer *grid = new wxFlexGridSizer(3, 0, 0); // space fill proportion wxStaticText *item4 = new wxStaticText(parent, ID_TEXT, "Space fill size:", wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT); grid->Add(item4, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5); gfpSpaceFill = new Cn3D::FloatingPointSpinCtrl(parent, 0.0, 10.0, 0.1, 1.0, wxDefaultPosition, wxSize(80, Cn3D::SPIN_CTRL_HEIGHT), 0, wxDefaultPosition, wxSize(-1, Cn3D::SPIN_CTRL_HEIGHT)); grid->Add(gfpSpaceFill->GetTextCtrl(), 0, wxALIGN_CENTRE|wxLEFT|wxTOP|wxBOTTOM, 5); grid->Add(gfpSpaceFill->GetSpinButton(), 0, wxALIGN_CENTRE|wxRIGHT|wxTOP|wxBOTTOM, 5); // tube radius wxStaticText *item7 = new wxStaticText(parent, ID_TEXT, "Tube radius:", wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT); grid->Add(item7, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5); gfpTubeRadius = new Cn3D::FloatingPointSpinCtrl(parent, 0.0, 5.0, 0.02, 0.3, wxDefaultPosition, wxSize(80, Cn3D::SPIN_CTRL_HEIGHT), 0, wxDefaultPosition, wxSize(-1, Cn3D::SPIN_CTRL_HEIGHT)); grid->Add(gfpTubeRadius->GetTextCtrl(), 0, wxALIGN_CENTRE|wxLEFT|wxTOP|wxBOTTOM, 5); grid->Add(gfpTubeRadius->GetSpinButton(), 0, wxALIGN_CENTRE|wxRIGHT|wxTOP|wxBOTTOM, 5); // worm tube wxStaticText *item10 = new wxStaticText(parent, ID_TEXT, "Worm tube radius:", wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT); grid->Add(item10, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5); gfpTubeWormRadius = new Cn3D::FloatingPointSpinCtrl(parent, 0.0, 5.0, 0.02, 0.3, wxDefaultPosition, wxSize(80, Cn3D::SPIN_CTRL_HEIGHT), 0, wxDefaultPosition, wxSize(-1, Cn3D::SPIN_CTRL_HEIGHT)); grid->Add(gfpTubeWormRadius->GetTextCtrl(), 0, wxALIGN_CENTRE|wxLEFT|wxTOP|wxBOTTOM, 5); grid->Add(gfpTubeWormRadius->GetSpinButton(), 0, wxALIGN_CENTRE|wxRIGHT|wxTOP|wxBOTTOM, 5); // ball radius wxStaticText *item13 = new wxStaticText(parent, ID_TEXT, "Ball radius:", wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT); grid->Add(item13, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5); gfpBallRadius = new Cn3D::FloatingPointSpinCtrl(parent, 0.0, 10.0, 0.05, 0.4, wxDefaultPosition, wxSize(80, Cn3D::SPIN_CTRL_HEIGHT), 0, wxDefaultPosition, wxSize(-1, Cn3D::SPIN_CTRL_HEIGHT)); grid->Add(gfpBallRadius->GetTextCtrl(), 0, wxALIGN_CENTRE|wxLEFT|wxTOP|wxBOTTOM, 5); grid->Add(gfpBallRadius->GetSpinButton(), 0, wxALIGN_CENTRE|wxRIGHT|wxTOP|wxBOTTOM, 5); // stick radius wxStaticText *item16 = new wxStaticText(parent, ID_TEXT, "Stick radius:", wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT); grid->Add(item16, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5); gfpStickRadius = new Cn3D::FloatingPointSpinCtrl(parent, 0.0, 5.0, 0.01, 0.2, wxDefaultPosition, wxSize(80, Cn3D::SPIN_CTRL_HEIGHT), 0, wxDefaultPosition, wxSize(-1, Cn3D::SPIN_CTRL_HEIGHT)); grid->Add(gfpStickRadius->GetTextCtrl(), 0, wxALIGN_CENTRE|wxLEFT|wxTOP|wxBOTTOM, 5); grid->Add(gfpStickRadius->GetSpinButton(), 0, wxALIGN_CENTRE|wxRIGHT|wxTOP|wxBOTTOM, 5); // spacer grid->Add(1, 1, 0, wxALIGN_CENTRE|wxALL, 5); grid->Add(1, 1, 0, wxALIGN_CENTRE|wxALL, 5); grid->Add(1, 1, 0, wxALIGN_CENTRE|wxALL, 5); // helix radius wxStaticText *item19 = new wxStaticText(parent, ID_TEXT, "Helix radius:", wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT); grid->Add(item19, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5); gfpHelixRadius = new Cn3D::FloatingPointSpinCtrl(parent, 0.0, 10.0, 0.1, 1.8, wxDefaultPosition, wxSize(80, Cn3D::SPIN_CTRL_HEIGHT), 0, wxDefaultPosition, wxSize(-1, Cn3D::SPIN_CTRL_HEIGHT)); grid->Add(gfpHelixRadius->GetTextCtrl(), 0, wxALIGN_CENTRE|wxLEFT|wxTOP|wxBOTTOM, 5); grid->Add(gfpHelixRadius->GetSpinButton(), 0, wxALIGN_CENTRE|wxRIGHT|wxTOP|wxBOTTOM, 5); // strand width wxStaticText *item22 = new wxStaticText(parent, ID_TEXT, "Strand width:", wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT); grid->Add(item22, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5); gfpStrandWidth = new Cn3D::FloatingPointSpinCtrl(parent, 0.0, 10.0, 0.1, 2.0, wxDefaultPosition, wxSize(80, Cn3D::SPIN_CTRL_HEIGHT), 0, wxDefaultPosition, wxSize(-1, Cn3D::SPIN_CTRL_HEIGHT)); grid->Add(gfpStrandWidth->GetTextCtrl(), 0, wxALIGN_CENTRE|wxLEFT|wxTOP|wxBOTTOM, 5); grid->Add(gfpStrandWidth->GetSpinButton(), 0, wxALIGN_CENTRE|wxRIGHT|wxTOP|wxBOTTOM, 5); // strand thickness wxStaticText *item25 = new wxStaticText(parent, ID_TEXT, "Strand thickness:", wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT); grid->Add(item25, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5); gfpStrandThickness = new Cn3D::FloatingPointSpinCtrl(parent, 0.0, 5.0, 0.05, 0.5, wxDefaultPosition, wxSize(80, Cn3D::SPIN_CTRL_HEIGHT), 0, wxDefaultPosition, wxSize(-1, Cn3D::SPIN_CTRL_HEIGHT)); grid->Add(gfpStrandThickness->GetTextCtrl(), 0, wxALIGN_CENTRE|wxLEFT|wxTOP|wxBOTTOM, 5); grid->Add(gfpStrandThickness->GetSpinButton(), 0, wxALIGN_CENTRE|wxRIGHT|wxTOP|wxBOTTOM, 5); item1->Add(grid, 0, wxALIGN_CENTRE|wxALL, 5); item0->Add(item1, 0, wxALIGN_CENTRE|wxALL, 5); if (set_sizer) { parent->SetAutoLayout(TRUE); parent->SetSizer(item0); if (call_fit) { item0->Fit(parent); item0->SetSizeHints(parent); } } return item0;}/** ---------------------------------------------------------------------------* $Log: style_dialog.cpp,v $* Revision 1000.2 2004/06/01 18:29:38 gouriano* PRODUCTION: UPGRADED [GCC34_MSVC7] Dev-tree R1.27** Revision 1.27 2004/05/21 21:41:40 gorelenk* Added PCH ncbi_pch.hpp** Revision 1.26 2004/02/19 17:05:17 thiessen* remove cn3d/ from include paths; add pragma to disable annoying msvc warning** Revision 1.25 2003/02/06 16:39:53 thiessen* add block row fit coloring** Revision 1.24 2003/02/03 19:20:07 thiessen* format changes: move CVS Log to bottom of file, remove std:: from .cpp files, and use new diagnostic macros** Revision 1.23 2003/01/28 21:07:56 thiessen* add block fit coloring algorithm; tweak row dragging; fix style bug** Revision 1.22 2002/11/21 16:59:39 thiessen* error on invalid style parameter** Revision 1.21 2002/08/15 22:13:17 thiessen* update for wx2.3.2+ only; add structure pick dialog; fix MultitextDialog bug** Revision 1.20 2002/05/22 17:17:09 thiessen* progress on BLAST interface ; change custom spin ctrl implementation** Revision 1.19 2002/05/17 19:09:24 thiessen* undo spin button event workaround for wxmac** Revision 1.18 2002/05/16 18:46:07 thiessen* Mac fixes** Revision 1.17 2002/04/27 16:32:14 thiessen* fix small leaks/bugs found by BoundsChecker** Revision 1.16 2002/04/12 01:54:43 thiessen* tweaks to style stuff** Revision 1.15 2001/12/06 23:13:46 thiessen* finish import/align new sequences into single-structure data; many small tweaks** Revision 1.14 2001/11/27 16:26:10 thiessen* major update to data management system** Revision 1.13 2001/11/15 18:12:46 thiessen* add text+forefround color to user color buttons** Revision 1.12 2001/09/24 14:37:52 thiessen* more wxPanel stuff - fix for new heirarchy in wx 2.3.2+** Revision 1.11 2001/09/24 13:29:54 thiessen* fix wxPanel issues** Revision 1.10 2001/09/20 19:31:30 thiessen* fixes for SGI and wxWin 2.3.2** Revision 1.9 2001/09/04 14:40:19 thiessen* add rainbow and charge coloring** Revision 1.8 2001/08/21 01:10:46 thiessen* add labeling** Revision 1.7 2001/08/09 19:07:14 thiessen* add temperature and hydrophobicity coloring** Revision 1.6 2001/08/06 20:22:01 thiessen* add preferences dialog ; make sure OnCloseWindow get wxCloseEvent** Revision 1.5 2001/07/04 19:39:17 thiessen* finish user annotation system** Revision 1.4 2001/06/14 00:34:01 thiessen* asn additions** Revision 1.3 2001/06/08 14:47:06 thiessen* fully functional (modal) render settings panel** Revision 1.2 2001/06/07 19:05:38 thiessen* functional (although incomplete) render settings panel ; highlight title - not sequence - upon mouse click** Revision 1.1 2001/05/31 18:47:10 thiessen* add preliminary style dialog; remove LIST_TYPE; add thread single and delete all; misc tweaks**/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -