📄 preferences_dialog.cpp
字号:
item16->Add( 5, 5, 0, wxALIGN_CENTRE|wxALL, 5 ); item14->Add( item16, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); item0->Add( item14, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); if (set_sizer) { parent->SetAutoLayout( TRUE ); parent->SetSizer( item0 ); if (call_fit) { item0->Fit( parent ); item0->SetSizeHints( parent ); } } return item0;}wxSizer *SetupQualityPage(wxWindow *parent, bool call_fit, bool set_sizer){ wxFlexGridSizer *item0 = new wxFlexGridSizer( 2, 0, 0 ); wxStaticBox *item2 = new wxStaticBox( parent, -1, "Rendering Settings" ); wxStaticBoxSizer *item1 = new wxStaticBoxSizer( item2, wxVERTICAL ); wxFlexGridSizer *item3 = new wxFlexGridSizer( 3, 0, 0 ); item3->AddGrowableCol( 0 ); wxStaticText *item5 = new wxStaticText(parent, ID_TEXT, "Worm segments:", wxDefaultPosition, wxDefaultSize, 0); item3->Add(item5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); giWormSegments = new IntegerSpinCtrl(parent, 2, 30, 2, 4, wxDefaultPosition, wxSize(80,SPIN_CTRL_HEIGHT), 0, wxDefaultPosition, wxSize(-1,SPIN_CTRL_HEIGHT)); item3->Add(giWormSegments->GetTextCtrl(), 0, wxALIGN_CENTRE|wxLEFT|wxTOP|wxBOTTOM, 5); item3->Add(giWormSegments->GetSpinButton(), 0, wxALIGN_CENTRE|wxRIGHT|wxTOP|wxBOTTOM, 5); wxStaticText *item8 = new wxStaticText(parent, ID_TEXT, "Worm sides:", wxDefaultPosition, wxDefaultSize, 0); item3->Add(item8, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); giWormSides = new IntegerSpinCtrl(parent, 4, 30, 2, 6, wxDefaultPosition, wxSize(80,SPIN_CTRL_HEIGHT), 0, wxDefaultPosition, wxSize(-1,SPIN_CTRL_HEIGHT)); item3->Add(giWormSides->GetTextCtrl(), 0, wxALIGN_CENTRE|wxLEFT|wxTOP|wxBOTTOM, 5); item3->Add(giWormSides->GetSpinButton(), 0, wxALIGN_CENTRE|wxRIGHT|wxTOP|wxBOTTOM, 5); wxStaticText *item11 = new wxStaticText(parent, ID_TEXT, "Bond sides:", wxDefaultPosition, wxDefaultSize, 0); item3->Add(item11, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); giBondSides = new IntegerSpinCtrl(parent, 3, 30, 1, 6, wxDefaultPosition, wxSize(80,SPIN_CTRL_HEIGHT), 0, wxDefaultPosition, wxSize(-1,SPIN_CTRL_HEIGHT)); item3->Add(giBondSides->GetTextCtrl(), 0, wxALIGN_CENTRE|wxLEFT|wxTOP|wxBOTTOM, 5); item3->Add(giBondSides->GetSpinButton(), 0, wxALIGN_CENTRE|wxRIGHT|wxTOP|wxBOTTOM, 5); wxStaticText *item14 = new wxStaticText(parent, ID_TEXT, "Helix sides:", wxDefaultPosition, wxDefaultSize, 0); item3->Add(item14, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); giHelixSides = new IntegerSpinCtrl(parent, 3, 40, 1, 12, wxDefaultPosition, wxSize(80,SPIN_CTRL_HEIGHT), 0, wxDefaultPosition, wxSize(-1,SPIN_CTRL_HEIGHT)); item3->Add(giHelixSides->GetTextCtrl(), 0, wxALIGN_CENTRE|wxLEFT|wxTOP|wxBOTTOM, 5); item3->Add(giHelixSides->GetSpinButton(), 0, wxALIGN_CENTRE|wxRIGHT|wxTOP|wxBOTTOM, 5); wxStaticText *item17 = new wxStaticText(parent, ID_TEXT, "Atom slices:", wxDefaultPosition, wxDefaultSize, 0); item3->Add(item17, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); giAtomSlices = new IntegerSpinCtrl(parent, 3, 30, 1, 8, wxDefaultPosition, wxSize(80,SPIN_CTRL_HEIGHT), 0, wxDefaultPosition, wxSize(-1,SPIN_CTRL_HEIGHT)); item3->Add(giAtomSlices->GetTextCtrl(), 0, wxALIGN_CENTRE|wxLEFT|wxTOP|wxBOTTOM, 5); item3->Add(giAtomSlices->GetSpinButton(), 0, wxALIGN_CENTRE|wxRIGHT|wxTOP|wxBOTTOM, 5); wxStaticText *item20 = new wxStaticText(parent, ID_TEXT, "Atom stacks:", wxDefaultPosition, wxDefaultSize, 0); item3->Add(item20, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); giAtomStacks = new IntegerSpinCtrl(parent, 2, 30, 1, 6, wxDefaultPosition, wxSize(80,SPIN_CTRL_HEIGHT), 0, wxDefaultPosition, wxSize(-1,SPIN_CTRL_HEIGHT)); item3->Add(giAtomStacks->GetTextCtrl(), 0, wxALIGN_CENTRE|wxLEFT|wxTOP|wxBOTTOM, 5); item3->Add(giAtomStacks->GetSpinButton(), 0, wxALIGN_CENTRE|wxRIGHT|wxTOP|wxBOTTOM, 5); item1->Add(item3, 0, wxALIGN_CENTRE|wxALL, 5); wxFlexGridSizer *item22 = new wxFlexGridSizer( 2, 0, 0, 0 ); item22->AddGrowableCol( 1 ); wxStaticText *item23 = new wxStaticText( parent, ID_TEXT, "Highlights:", wxDefaultPosition, wxDefaultSize, 0 ); item22->Add( item23, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 ); wxCheckBox *item24 = new wxCheckBox( parent, ID_C_HIGHLIGHT, "", wxDefaultPosition, wxDefaultSize, 0 ); item22->Add( item24, 0, wxALIGN_CENTRE|wxLEFT|wxTOP|wxBOTTOM, 5 ); wxStaticText *item25 = new wxStaticText( parent, ID_TEXT, "Projection:", wxDefaultPosition, wxDefaultSize, 0 ); item22->Add( item25, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 ); wxString strs26[] = { "Perspective", "Orthographic" }; wxRadioBox *item26 = new wxRadioBox( parent, ID_RADIOBOX, "", wxDefaultPosition, wxDefaultSize, 2, strs26, 1, wxRA_SPECIFY_COLS ); item22->Add( item26, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxLEFT, 5 ); item1->Add( item22, 0, wxALIGN_CENTRE, 5 ); item0->Add( item1, 0, wxGROW|wxALIGN_CENTER_HORIZONTAL|wxALL, 5 ); wxStaticBox *item28 = new wxStaticBox( parent, -1, "Presets" ); wxStaticBoxSizer *item27 = new wxStaticBoxSizer( item28, wxHORIZONTAL ); wxBoxSizer *item29 = new wxBoxSizer( wxVERTICAL ); wxButton *item30 = new wxButton( parent, ID_B_Q_LOW, "Low", wxDefaultPosition, wxDefaultSize, 0 ); item29->Add( item30, 0, wxALIGN_CENTRE|wxALL, 5 ); item29->Add( 20, 20, 0, wxALIGN_CENTRE|wxALL, 5 ); wxButton *item31 = new wxButton( parent, ID_B_Q_MED, "Medium", wxDefaultPosition, wxDefaultSize, 0 ); item29->Add( item31, 0, wxALIGN_CENTRE|wxALL, 5 ); item29->Add( 20, 20, 0, wxALIGN_CENTRE|wxALL, 5 ); wxButton *item32 = new wxButton( parent, ID_B_Q_HIGH, "High", wxDefaultPosition, wxDefaultSize, 0 ); item29->Add( item32, 0, wxALIGN_CENTRE|wxALL, 5 ); item27->Add( item29, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5 ); item0->Add( item27, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5 ); if (set_sizer) { parent->SetAutoLayout(TRUE); parent->SetSizer(item0); if (call_fit) { item0->Fit(parent); item0->SetSizeHints(parent); } } return item0;}wxSizer *SetupCachePage( wxWindow *parent, bool call_fit, bool set_sizer ){ wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL ); wxStaticBox *item2 = new wxStaticBox( parent, -1, "Cache Settings" ); wxStaticBoxSizer *item1 = new wxStaticBoxSizer( item2, wxVERTICAL ); wxCheckBox *item3 = new wxCheckBox( parent, ID_C_CACHE_ON, "Enable Biostruc cache", wxDefaultPosition, wxDefaultSize, 0 ); item1->Add( item3, 0, wxALIGN_CENTER_VERTICAL|wxALL, 10 ); wxStaticLine *item4 = new wxStaticLine( parent, ID_LINE, wxDefaultPosition, wxSize(20,-1), wxLI_HORIZONTAL ); item1->Add( item4, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); wxBoxSizer *item5 = new wxBoxSizer( wxVERTICAL ); wxFlexGridSizer *item6 = new wxFlexGridSizer( 1, 0, 0, 0 ); item6->AddGrowableCol( 1 ); wxStaticText *item7 = new wxStaticText( parent, ID_T_CACHE_1, "Cache folder:", wxDefaultPosition, wxDefaultSize, 0 ); item6->Add( item7, 0, wxALIGN_CENTRE|wxLEFT|wxRIGHT|wxTOP, 5 ); item6->Add( 20, 20, 0, wxALIGN_CENTRE|wxLEFT|wxRIGHT|wxTOP, 5 ); wxButton *item8 = new wxButton( parent, ID_B_CACHE_BROWSE, "Browse", wxDefaultPosition, wxDefaultSize, 0 ); item6->Add( item8, 0, wxALIGN_CENTRE|wxLEFT|wxRIGHT|wxTOP, 5 ); item5->Add( item6, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 ); wxTextCtrl *item9 = new wxTextCtrl( parent, ID_T_CACHE_FOLDER, "", wxDefaultPosition, wxDefaultSize, 0 ); item5->Add( item9, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 ); item5->Add( 20, 20, 0, wxALIGN_CENTRE, 5 ); wxFlexGridSizer *item10 = new wxFlexGridSizer( 1, 0, 0, 0 ); item10->AddGrowableCol( 2 ); wxStaticText *item11 = new wxStaticText( parent, ID_T_CACHE_2, "Maximum folder size (MB):", wxDefaultPosition, wxDefaultSize, 0 ); item10->Add( item11, 0, wxALIGN_CENTRE|wxALL, 5 ); giCacheSize = new IntegerSpinCtrl(parent, 1, 500, 1, 50, wxDefaultPosition, wxSize(50,SPIN_CTRL_HEIGHT), 0, wxDefaultPosition, wxSize(-1,SPIN_CTRL_HEIGHT)); item10->Add(giCacheSize->GetTextCtrl(), 0, wxALIGN_CENTRE|wxLEFT|wxTOP|wxBOTTOM, 5); item10->Add(giCacheSize->GetSpinButton(), 0, wxALIGN_CENTRE|wxRIGHT|wxTOP|wxBOTTOM, 5); item10->Add( 20, 20, 0, wxALIGN_CENTRE|wxALL, 5 ); wxButton *item14 = new wxButton( parent, ID_B_CACHE_CLEAR, "Clear now", wxDefaultPosition, wxDefaultSize, 0 ); item10->Add( item14, 0, wxALIGN_CENTRE|wxALL, 5 ); item5->Add( item10, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 ); item1->Add( item5, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); item0->Add( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); if (set_sizer) { parent->SetAutoLayout( TRUE ); parent->SetSizer( item0 ); if (call_fit) { item0->Fit( parent ); item0->SetSizeHints( parent ); } } return item0;}/** ---------------------------------------------------------------------------* $Log: preferences_dialog.cpp,v $* Revision 1000.3 2004/06/01 18:28:58 gouriano* PRODUCTION: UPGRADED [GCC34_MSVC7] Dev-tree R1.20** Revision 1.20 2004/05/21 21:41:39 gorelenk* Added PCH ncbi_pch.hpp** Revision 1.19 2004/02/19 17:05:03 thiessen* remove cn3d/ from include paths; add pragma to disable annoying msvc warning** Revision 1.18 2003/11/15 16:08:36 thiessen* add stereo** Revision 1.17 2003/02/03 19:20:04 thiessen* format changes: move CVS Log to bottom of file, remove std:: from .cpp files, and use new diagnostic macros** Revision 1.16 2003/01/31 17:18:58 thiessen* many small additions and changes...** Revision 1.15 2002/09/13 14:21:45 thiessen* finish hooking up browser launch on unix** Revision 1.14 2002/09/13 13:44:34 thiessen* add browser launch item to prefs dialog** Revision 1.13 2002/08/15 22:13:15 thiessen* update for wx2.3.2+ only; add structure pick dialog; fix MultitextDialog bug** Revision 1.12 2002/06/04 12:48:56 thiessen* tweaks for release ; fill out help menu** Revision 1.11 2002/05/22 17:17:09 thiessen* progress on BLAST interface ; change custom spin ctrl implementation** Revision 1.10 2002/04/27 16:32:13 thiessen* fix small leaks/bugs found by BoundsChecker** Revision 1.9 2002/04/09 23:59:10 thiessen* add cdd annotations read-only option** Revision 1.8 2002/03/04 15:52:14 thiessen* hide sequence windows instead of destroying ; add perspective/orthographic projection choice** Revision 1.7 2001/11/01 19:05:12 thiessen* use wxDirSelector** Revision 1.6 2001/10/30 02:54:12 thiessen* add Biostruc cache** Revision 1.5 2001/09/24 14:37:52 thiessen* more wxPanel stuff - fix for new heirarchy in wx 2.3.2+** Revision 1.4 2001/09/24 13:29:54 thiessen* fix wxPanel issues** Revision 1.3 2001/09/20 19:31:30 thiessen* fixes for SGI and wxWin 2.3.2** Revision 1.2 2001/08/13 22:30:59 thiessen* add structure window mouse drag/zoom; add highlight option to render settings** Revision 1.1 2001/08/06 20:22:01 thiessen* add preferences dialog ; make sure OnCloseWindow get wxCloseEvent**/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -