wxDialog(parent, -1, "
StyleOptions", wxPoint(400, 100), wxDefaultSize, wxDEFAULT_DIALOG_STYLE),
161editedSettings(settingsToEdit), originalSettings(*settingsToEdit),
162structureSet(
set), changedSinceApply(
false), changedEver(
false), initialized(
false)
168wxPanel *panel =
newwxPanel(
this, -1);
182SetControls(*editedSettings);
185topSizer->Fit(
this);
186topSizer->Fit(panel);
187topSizer->SetSizeHints(
this);
254vec->
Set(((
double) wxcol.Red())/255.0, ((
double) wxcol.Green())/255.0, ((
double) wxcol.Blue())/255.0);
259 intshowID,
intrenderID,
intcolorID,
intuserID)
264(choice = wxDynamicCast(FindWindow(showID), wxChoice)) !=
NULL&&
266(choice = wxDynamicCast(FindWindow(renderID), wxChoice)) !=
NULL&&
268(choice = wxDynamicCast(FindWindow(colorID), wxChoice)) !=
NULL&&
270(button = wxDynamicCast(FindWindow(userID), wxButton)) !=
NULL&&
275 static bool GetChecked(wxCheckBox *checkbox,
bool*isChecked)
277 if(!checkbox)
return false;
278*isChecked = checkbox->GetValue();
283 intshowID,
intrenderID,
intcolorID,
intuserID)
285wxCheckBox *checkbox;
289(checkbox = wxDynamicCast(FindWindow(showID), wxCheckBox)) !=
NULL&&
291(choice = wxDynamicCast(FindWindow(renderID), wxChoice)) !=
NULL&&
293(choice = wxDynamicCast(FindWindow(colorID), wxChoice)) !=
NULL&&
295(button = wxDynamicCast(FindWindow(userID), wxButton)) !=
NULL&&
302 if(!spinctrl)
return false;
303*
value= spinctrl->GetValue();
308 intspacingID,
inttypeID,
intnumberingID,
intterminiID,
intwhiteID)
310wxSpinCtrl *spinctrl;
312wxCheckBox *checkbox;
314(spinctrl = wxDynamicCast(FindWindow(spacingID), wxSpinCtrl)) !=
NULL&&
316(choice = wxDynamicCast(FindWindow(typeID), wxChoice)) !=
NULL&&
318(choice = wxDynamicCast(FindWindow(numberingID), wxChoice)) !=
NULL&&
320(checkbox = wxDynamicCast(FindWindow(terminiID), wxCheckBox)) !=
NULL&&
322(checkbox = wxDynamicCast(FindWindow(whiteID), wxCheckBox)) !=
NULL&&
329wxCheckBox *checkbox;
351(checkbox = wxDynamicCast(FindWindow(
ID_VSS_SHOW), wxCheckBox)) !=
NULL&&
353(button = wxDynamicCast(FindWindow(
ID_VSS_USER), wxButton)) !=
NULL&&
355(checkbox = wxDynamicCast(FindWindow(
ID_HYD_SHOW), wxCheckBox)) !=
NULL&&
357(button = wxDynamicCast(FindWindow(
ID_BG_USER), wxButton)) !=
NULL&&
371(checkbox = wxDynamicCast(FindWindow(
ID_K_ION), wxCheckBox)) !=
NULL&&
374 if(!okay)
ERRORMSG(
"StyleDialog::GetValues() - control/parameter mismatch: invalid style?");
380 intfield = choice->FindString(name.c_str());
381 if(field < 0)
return false;
382choice->SetSelection(field);
388 if(!button)
return false;
390 static_cast<unsigned char>((
color[0] + 0.000001) * 255),
391 static_cast<unsigned char>((
color[1] + 0.000001) * 255),
392 static_cast<unsigned char>((
color[2] + 0.000001) * 255)
397button->SetForegroundColour(wxcol);
398button->SetBackgroundColour(wxcol);
403 intshowID,
intrenderID,
intcolorID,
intuserID)
410(choice = wxDynamicCast(FindWindow(showID), wxChoice)) !=
NULL&&
413(choice = wxDynamicCast(FindWindow(renderID), wxChoice)) !=
NULL&&
416(choice = wxDynamicCast(FindWindow(colorID), wxChoice)) !=
NULL&&
418(button = wxDynamicCast(FindWindow(userID), wxButton)) !=
NULL&&
423 static bool SetChecked(wxCheckBox *checkbox,
boolisChecked)
425 if(!checkbox)
return false;
426checkbox->SetValue(isChecked);
431 intshowID,
intrenderID,
intcolorID,
intuserID)
434wxCheckBox *checkbox;
438(checkbox = wxDynamicCast(FindWindow(showID), wxCheckBox)) !=
NULL&&
441(choice = wxDynamicCast(FindWindow(renderID), wxChoice)) !=
NULL&&
444(choice = wxDynamicCast(FindWindow(colorID), wxChoice)) !=
NULL&&
446(button = wxDynamicCast(FindWindow(userID), wxButton)) !=
NULL&&
453 if(!spinctrl)
return false;
454spinctrl->SetValue(
value);
459 intspacingID,
inttypeID,
intnumberingID,
intterminiID,
intwhiteID)
462wxSpinCtrl *spinctrl;
463wxCheckBox *checkbox;
466(spinctrl = wxDynamicCast(FindWindow(spacingID), wxSpinCtrl)) !=
NULL&&
469(choice = wxDynamicCast(FindWindow(typeID), wxChoice)) !=
NULL&&
472(choice = wxDynamicCast(FindWindow(numberingID), wxChoice)) !=
NULL&&
474(checkbox = wxDynamicCast(FindWindow(terminiID), wxCheckBox)) !=
NULL&&
476(checkbox = wxDynamicCast(FindWindow(whiteID), wxCheckBox)) !=
NULL&&
483wxCheckBox *checkbox;
504(checkbox = wxDynamicCast(FindWindow(
ID_VSS_SHOW), wxCheckBox)) !=
NULL&&
506(button = wxDynamicCast(FindWindow(
ID_VSS_USER), wxButton)) !=
NULL&&
508(checkbox = wxDynamicCast(FindWindow(
ID_HYD_SHOW), wxCheckBox)) !=
NULL&&
510(button = wxDynamicCast(FindWindow(
ID_BG_USER), wxButton)) !=
NULL&&
524(checkbox = wxDynamicCast(FindWindow(
ID_K_ION), wxCheckBox)) !=
NULL&&
527 if(!okay)
ERRORMSG(
"StyleDialog::SetControls() - control/parameter mismatch: invalid style?");
549 switch(event.GetId()) {
604wxButton *button = wxDynamicCast(FindWindow(bID), wxButton);
606 ERRORMSG(
"StyleDialog::HandleColorButton() - can't find button of given ID");
610wxColour userColor = wxGetColourFromUser(
this, button->GetBackgroundColour());
611 if(userColor.Ok()) {
612button->SetBackgroundColour(userColor);
626 ERRORMSG(
"StyleDialog::OnChange() - error adjusting settings/controls");
630 if((wxDynamicCast(FindWindow(
ID_ALWAYS_APPLY), wxCheckBox))->GetValue()) {
659wxBoxSizer *item0 =
newwxBoxSizer( wxVERTICAL );
661wxNotebook *item2 =
newwxNotebook( parent,
ID_NOTEBOOK, wxDefaultPosition, wxDefaultSize, 0 );
664wxPanel *item3 =
newwxPanel( item2, -1 );
666item2->AddPage( item3,
"Settings");
668wxPanel *item4 =
newwxPanel( item2, -1 );
670item2->AddPage( item4,
"Labels");
672wxPanel *item5 =
newwxPanel( item2, -1 );
674item2->AddPage( item5,
"Details");
676item0->Add( item2, 0, wxALIGN_CENTRE|wxALL, 5 );
678wxBoxSizer *item6 =
newwxBoxSizer( wxHORIZONTAL );
680wxButton *item7 =
newwxButton( parent,
ID_DONE,
"Done", wxDefaultPosition, wxDefaultSize, 0 );
682item6->Add( item7, 0, wxALIGN_CENTRE|wxALL, 5 );
684wxButton *item8 =
newwxButton( parent,
ID_CANCEL,
"Cancel", wxDefaultPosition, wxDefaultSize, 0 );
685item6->Add( item8, 0, wxALIGN_CENTRE|wxALL, 5 );
687item6->Add( 20, 20, 0, wxALIGN_CENTRE|wxALL, 5 );
689wxStaticText *item9 =
newwxStaticText( parent,
ID_TEXT,
"Apply after each change?", wxDefaultPosition, wxDefaultSize, 0 );
690item6->Add( item9, 0, wxALIGN_CENTRE|wxALL, 5 );
692wxCheckBox *item10 =
newwxCheckBox( parent,
ID_ALWAYS_APPLY,
"", wxDefaultPosition, wxDefaultSize, 0 );
693item10->SetValue(
TRUE);
694item6->Add( item10, 0, wxALIGN_CENTRE|wxALL, 5 );
696wxButton *item11 =
newwxButton( parent,
ID_APPLY,
"Apply", wxDefaultPosition, wxDefaultSize, 0 );
697item6->Add( item11, 0, wxALIGN_CENTRE|wxALL, 5 );
699item0->Add( item6, 0, wxALIGN_CENTRE|wxALL, 5 );
703parent->SetAutoLayout(
TRUE);
704parent->SetSizer( item0 );
707item0->Fit( parent );
708item0->SetSizeHints( parent );
717wxBoxSizer *item0 =
newwxBoxSizer( wxVERTICAL );
719wxStaticBox *item2 =
newwxStaticBox( parent, -1,
"Rendering Settings");
720wxStaticBoxSizer *item1 =
newwxStaticBoxSizer( item2, wxVERTICAL );
722wxFlexGridSizer *item3 =
newwxFlexGridSizer( 5, 0, 0 );
724wxStaticText *item4 =
newwxStaticText( parent,
ID_TEXT,
"Group", wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE );
725item3->Add( item4, 0, wxALIGN_CENTRE|wxALL, 5 );
727wxStaticText *item5 =
newwxStaticText( parent,
ID_TEXT,
"Show", wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE );
728item3->Add( item5, 0, wxALIGN_CENTRE|wxALL, 5 );
730wxStaticText *item6 =
newwxStaticText( parent,
ID_TEXT,
"Rendering", wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE );
731item3->Add( item6, 0, wxALIGN_CENTRE|wxALL, 5 );
733wxStaticText *item7 =
newwxStaticText( parent,
ID_TEXT,
"Color Scheme", wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE );
734item3->Add( item7, 0, wxALIGN_CENTRE|wxALL, 5 );
736wxStaticText *item8 =
newwxStaticText( parent,
ID_TEXT,
"User Color", wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE );
737item3->Add( item8, 0, wxALIGN_CENTRE|wxALL, 5 );
739wxStaticText *item9 =
newwxStaticText( parent,
ID_TEXT,
"Protein backbone:", wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE );
740item3->Add( item9, 0, wxALIGN_CENTRE|wxALL, 5 );
749wxChoice *item10 =
newwxChoice( parent,
ID_PBB_SHOW, wxDefaultPosition, wxDefaultSize, 4, strs10, 0 );
750item3->Add( item10, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
761wxChoice *item11 =
newwxChoice( parent,
ID_PBB_RENDER, wxDefaultPosition, wxDefaultSize, 6, strs11, 0 );
762item3->Add( item11, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
771 "Secondary Structure",
781 "Information Content",
784 "Normalized Block Fit",
787wxChoice *item12 =
newwxChoice( parent,
ID_PBB_COLOR, wxDefaultPosition, wxDefaultSize, 20, strs12, 0 );
788item3->Add( item12, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
790wxButton *item13 =
newwxButton( parent,
ID_PBB_USER,
"Set Color", wxDefaultPosition, wxDefaultSize, 0 );
791item3->Add( item13, 0, wxALIGN_CENTRE|wxALL, 5 );
793wxStaticText *item14 =
newwxStaticText( parent,
ID_TEXT,
"Protein sidechains:", wxDefaultPosition, wxDefaultSize, 0 );
794item3->Add( item14, 0, wxALIGN_CENTRE|wxALL, 5 );
796wxCheckBox *item15 =
newwxCheckBox( parent,
ID_PSIDE_SHOW,
"", wxDefaultPosition, wxDefaultSize, 0 );
797item3->Add( item15, 0, wxALIGN_CENTRE|wxALL, 5 );
806wxChoice *item16 =
newwxChoice( parent,
ID_PSIDE_RENDER, wxDefaultPosition, wxDefaultSize, 4, strs16, 0 );
807item3->Add( item16, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
825 "Information Content",
828 "Normalized Block Fit",
831wxChoice *item17 =
newwxChoice( parent,
ID_PSIDE_COLOR, wxDefaultPosition, wxDefaultSize, 19, strs17, 0 );
832item3->Add( item17, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
834wxButton *item18 =
newwxButton( parent,
ID_PSIDE_USER,
"Set Color", wxDefaultPosition, wxDefaultSize, 0 );
835item3->Add( item18, 0, wxALIGN_CENTRE|wxALL, 5 );
837wxStaticText *item19 =
newwxStaticText( parent,
ID_TEXT,
"Nucleotide backbone:", wxDefaultPosition, wxDefaultSize, 0 );
838item3->Add( item19, 0, wxALIGN_CENTRE|wxALL, 5 );
847wxChoice *item20 =
newwxChoice( parent,
ID_NUC_SHOW, wxDefaultPosition, wxDefaultSize, 4, strs20, 0 );
848item3->Add( item20, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
859wxChoice *item21 =
newwxChoice( parent,
ID_NUC_RENDER, wxDefaultPosition, wxDefaultSize, 6, strs21, 0 );
860item3->Add( item21, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
873wxChoice *item22 =
newwxChoice( parent,
ID_NUC_COLOR, wxDefaultPosition, wxDefaultSize, 8, strs22, 0 );
874item3->Add( item22, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
876wxButton *item23 =
newwxButton( parent,
ID_NUC_USER,
"Set Color", wxDefaultPosition, wxDefaultSize, 0 );
877item3->Add( item23, 0, wxALIGN_CENTRE|wxALL, 5 );
879wxStaticText *item24 =
newwxStaticText( parent,
ID_TEXT,
"Nucleotide sidechains:", wxDefaultPosition, wxDefaultSize, 0 );
880item3->Add( item24, 0, wxALIGN_CENTRE|wxALL, 5 );
882wxCheckBox *item25 =
newwxCheckBox( parent,
ID_NSIDE_SHOW,
"", wxDefaultPosition, wxDefaultSize, 0 );
883item3->Add( item25, 0, wxALIGN_CENTRE|wxALL, 5 );
892wxChoice *item26 =
newwxChoice( parent,
ID_NSIDE_RENDER, wxDefaultPosition, wxDefaultSize, 4, strs26, 0 );
893item3->Add( item26, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
906wxChoice *item27 =
newwxChoice( parent,
ID_NSIDE_COLOR, wxDefaultPosition, wxDefaultSize, 8, strs27, 0 );
907item3->Add( item27, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
909wxButton *item28 =
newwxButton( parent,
ID_NSIDE_USER,
"Set Color", wxDefaultPosition, wxDefaultSize, 0 );
910item3->Add( item28, 0, wxALIGN_CENTRE|wxALL, 5 );
912wxStaticText *item29 =
newwxStaticText( parent,
ID_TEXT,
"Heterogens:", wxDefaultPosition, wxDefaultSize, 0 );
913item3->Add( item29, 0, wxALIGN_CENTRE|wxALL, 5 );
915wxCheckBox *item30 =
newwxCheckBox( parent,
ID_HET_SHOW,
"", wxDefaultPosition, wxDefaultSize, 0 );
916item3->Add( item30, 0, wxALIGN_CENTRE|wxALL, 5 );
925wxChoice *item31 =
newwxChoice( parent,
ID_HET_RENDER, wxDefaultPosition, wxDefaultSize, 4, strs31, 0 );
926item3->Add( item31, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
936wxChoice *item32 =
newwxChoice( parent,
ID_HET_COLOR, wxDefaultPosition, wxDefaultSize, 5, strs32, 0 );
937item3->Add( item32, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
939wxButton *item33 =
newwxButton( parent,
ID_HET_USER,
"Set Color", wxDefaultPosition, wxDefaultSize, 0 );
940item3->Add( item33, 0, wxALIGN_CENTRE|wxALL, 5 );
942wxStaticText *item34 =
newwxStaticText( parent,
ID_TEXT,
"Solvents:", wxDefaultPosition, wxDefaultSize, 0 );
943item3->Add( item34, 0, wxALIGN_CENTRE|wxALL, 5 );
945wxCheckBox *item35 =
newwxCheckBox( parent,
ID_SOLV_SHOW,
"", wxDefaultPosition, wxDefaultSize, 0 );
946item3->Add( item35, 0, wxALIGN_CENTRE|wxALL, 5 );
955wxChoice *item36 =
newwxChoice( parent,
ID_SOLV_RENDER, wxDefaultPosition, wxDefaultSize, 4, strs36, 0 );
956item3->Add( item36, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
966wxChoice *item37 =
newwxChoice( parent,
ID_SOLV_COLOR, wxDefaultPosition, wxDefaultSize, 5, strs37, 0 );
967item3->Add( item37, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
969wxButton *item38 =
newwxButton( parent,
ID_SOLV_USER,
"Set Color", wxDefaultPosition, wxDefaultSize, 0 );
970item3->Add( item38, 0, wxALIGN_CENTRE|wxALL, 5 );
972wxStaticText *item39 =
newwxStaticText( parent,
ID_TEXT,
"Connections:", wxDefaultPosition, wxDefaultSize, 0 );
973item3->Add( item39, 0, wxALIGN_CENTRE|wxALL, 5 );
975wxCheckBox *item40 =
newwxCheckBox( parent,
ID_CONN_SHOW,
"", wxDefaultPosition, wxDefaultSize, 0 );
976item3->Add( item40, 0, wxALIGN_CENTRE|wxALL, 5 );
983wxChoice *item41 =
newwxChoice( parent,
ID_CONN_RENDER, wxDefaultPosition, wxDefaultSize, 2, strs41, 0 );
984item3->Add( item41, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
990wxChoice *item42 =
newwxChoice( parent,
ID_CONN_COLOR, wxDefaultPosition, wxDefaultSize, 1, strs42, 0 );
991item3->Add( item42, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
993wxButton *item43 =
newwxButton( parent,
ID_CONN_USER,
"Set Color", wxDefaultPosition, wxDefaultSize, 0 );
994item3->Add( item43, 0, wxALIGN_CENTRE|wxALL, 5 );
996wxStaticText *item44 =
newwxStaticText( parent,
ID_TEXT,
"Helix objects:", wxDefaultPosition, wxDefaultSize, 0 );
997item3->Add( item44, 0, wxALIGN_CENTRE|wxALL, 5 );
999wxCheckBox *item45 =
newwxCheckBox( parent,
ID_HELX_SHOW,
"", wxDefaultPosition, wxDefaultSize, 0 );
1000item3->Add( item45, 0, wxALIGN_CENTRE|wxALL, 5 );
1007wxChoice *item46 =
newwxChoice( parent,
ID_HELX_RENDER, wxDefaultPosition, wxDefaultSize, 2, strs46, 0 );
1008item3->Add( item46, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1015 "Secondary Structure",
1018wxChoice *item47 =
newwxChoice( parent,
ID_HELX_COLOR, wxDefaultPosition, wxDefaultSize, 5, strs47, 0 );
1019item3->Add( item47, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1021wxButton *item48 =
newwxButton( parent,
ID_HELX_USER,
"Set Color", wxDefaultPosition, wxDefaultSize, 0 );
1022item3->Add( item48, 0, wxALIGN_CENTRE|wxALL, 5 );
1024wxStaticText *item49 =
newwxStaticText( parent,
ID_TEXT,
"Strand objects:", wxDefaultPosition, wxDefaultSize, 0 );
1025item3->Add( item49, 0, wxALIGN_CENTRE|wxALL, 5 );
1027wxCheckBox *item50 =
newwxCheckBox( parent,
ID_STRN_SHOW,
"", wxDefaultPosition, wxDefaultSize, 0 );
1028item3->Add( item50, 0, wxALIGN_CENTRE|wxALL, 5 );
1035wxChoice *item51 =
newwxChoice( parent,
ID_STRN_RENDER, wxDefaultPosition, wxDefaultSize, 2, strs51, 0 );
1036item3->Add( item51, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1043 "Secondary Structure",
1046wxChoice *item52 =
newwxChoice( parent,
ID_STRN_COLOR, wxDefaultPosition, wxDefaultSize, 5, strs52, 0 );
1047item3->Add( item52, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1049wxButton *item53 =
newwxButton( parent,
ID_STRN_USER,
"Set Color", wxDefaultPosition, wxDefaultSize, 0 );
1050item3->Add( item53, 0, wxALIGN_CENTRE|wxALL, 5 );
1052wxStaticText *item54 =
newwxStaticText( parent,
ID_TEXT,
"Virtual disulfides:", wxDefaultPosition, wxDefaultSize, 0 );
1053item3->Add( item54, 0, wxALIGN_CENTRE|wxALL, 5 );
1055wxCheckBox *item55 =
newwxCheckBox( parent,
ID_VSS_SHOW,
"", wxDefaultPosition, wxDefaultSize, 0 );
1056item3->Add( item55, 0, wxALIGN_CENTRE|wxALL, 5 );
1058item3->Add( 5, 5, 0, wxALIGN_CENTRE|wxALL, 5 );
1060item3->Add( 5, 5, 0, wxALIGN_CENTRE|wxALL, 5 );
1062wxButton *item56 =
newwxButton( parent,
ID_VSS_USER,
"Set Color", wxDefaultPosition, wxDefaultSize, 0 );
1063item3->Add( item56, 0, wxALIGN_CENTRE|wxALL, 5 );
1065wxStaticText *item57 =
newwxStaticText( parent,
ID_TEXT,
"Hydrogens:", wxDefaultPosition, wxDefaultSize, 0 );
1066item3->Add( item57, 0, wxALIGN_CENTRE|wxALL, 5 );
1068wxCheckBox *item58 =
newwxCheckBox( parent,
ID_HYD_SHOW,
"", wxDefaultPosition, wxDefaultSize, 0 );
1069item3->Add( item58, 0, wxALIGN_CENTRE|wxALL, 5 );
1071item3->Add( 5, 5, 0, wxALIGN_CENTRE|wxALL, 5 );
1073wxStaticText *item59 =
newwxStaticText( parent,
ID_TEXT,
"Background:", wxDefaultPosition, wxDefaultSize, 0 );
1074item3->Add( item59, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1076wxButton *item60 =
newwxButton( parent,
ID_BG_USER,
"Set Color", wxDefaultPosition, wxDefaultSize, 0 );
1077item3->Add( item60, 0, wxALIGN_CENTRE|wxALL, 5 );
1079item1->Add( item3, 0, wxALIGN_CENTRE|wxALL, 5 );
1081item0->Add( item1, 0, wxALIGN_CENTRE|wxALL, 5 );
1085parent->SetAutoLayout(
TRUE);
1086parent->SetSizer( item0 );
1089item0->Fit( parent );
1090item0->SetSizeHints( parent );
1099wxBoxSizer *item0 =
newwxBoxSizer( wxVERTICAL );
1101wxStaticBox *item2 =
newwxStaticBox( parent, -1,
"Labeling Settings");
1102wxStaticBoxSizer *item1 =
newwxStaticBoxSizer( item2, wxVERTICAL );
1104wxBoxSizer *item3 =
newwxBoxSizer( wxVERTICAL );
1106wxGridSizer *item4 =
newwxGridSizer( 3, 5, 0 );
1108item4->Add( 20, 20, 0, wxALIGN_CENTRE|wxALL, 5 );
1110wxStaticText *item5 =
newwxStaticText( parent,
ID_TEXT,
"Protein backbone:", wxDefaultPosition, wxDefaultSize, 0 );
1111item4->Add( item5, 0, wxALIGN_CENTRE|wxALL, 5 );
1113wxStaticText *item6 =
newwxStaticText( parent,
ID_TEXT,
"Nucleotide backbone:", wxDefaultPosition, wxDefaultSize, 0 );
1114item4->Add( item6, 0, wxALIGN_CENTRE|wxALL, 5 );
1116wxStaticText *item7 =
newwxStaticText( parent,
ID_TEXT,
"Spacing (0 = none):", wxDefaultPosition, wxDefaultSize, 0 );
1117item4->Add( item7, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1119wxSpinCtrl *item8 =
newwxSpinCtrl( parent,
ID_S_PROT,
"0", wxDefaultPosition, wxDefaultSize, 0, 0, 100, 0 );
1120item4->Add( item8, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1122wxSpinCtrl *item9 =
newwxSpinCtrl( parent,
ID_S_NUC,
"0", wxDefaultPosition, wxDefaultSize, 0, 0, 100, 0 );
1123item4->Add( item9, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1125wxStaticText *item10 =
newwxStaticText( parent,
ID_TEXT,
"Type:", wxDefaultPosition, wxDefaultSize, 0 );
1126item4->Add( item10, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1133wxChoice *item11 =
newwxChoice( parent,
ID_C_PROT_TYPE, wxDefaultPosition, wxDefaultSize, 2, strs11, 0 );
1134item4->Add( item11, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1141wxChoice *item12 =
newwxChoice( parent,
ID_C_NUC_TYPE, wxDefaultPosition, wxDefaultSize, 2, strs12, 0 );
1142item4->Add( item12, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1144wxStaticText *item13 =
newwxStaticText( parent,
ID_TEXT,
"Numbering:", wxDefaultPosition, wxDefaultSize, 0 );
1145item4->Add( item13, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1153wxChoice *item14 =
newwxChoice( parent,
ID_C_PROT_NUM, wxDefaultPosition, wxDefaultSize, 3, strs14, 0 );
1154item4->Add( item14, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1162wxChoice *item15 =
newwxChoice( parent,
ID_C_NUC_NUM, wxDefaultPosition, wxDefaultSize, 3, strs15, 0 );
1163item4->Add( item15, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1165wxStaticText *item16 =
newwxStaticText( parent,
ID_TEXT,
"Contrast with background:", wxDefaultPosition, wxDefaultSize, 0 );
1166item4->Add( item16, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1168wxCheckBox *item17 =
newwxCheckBox( parent,
ID_K_PROT_CONTRAST,
"", wxDefaultPosition, wxDefaultSize, 0 );
1169item4->Add( item17, 0, wxALIGN_CENTRE|wxALL, 5 );
1171wxCheckBox *item18 =
newwxCheckBox( parent,
ID_K_NUC_CONTRAST,
"", wxDefaultPosition, wxDefaultSize, 0 );
1172item4->Add( item18, 0, wxALIGN_CENTRE|wxALL, 5 );
1174wxStaticText *item19 =
newwxStaticText( parent,
ID_TEXT,
"Termini:", wxDefaultPosition, wxDefaultSize, 0 );
1175item4->Add( item19, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1177wxCheckBox *item20 =
newwxCheckBox( parent,
ID_K_PROT_TERM,
"", wxDefaultPosition, wxDefaultSize, 0 );
1178item4->Add( item20, 0, wxALIGN_CENTRE|wxALL, 5 );
1180wxCheckBox *item21 =
newwxCheckBox( parent,
ID_K_NUC_TERM,
"", wxDefaultPosition, wxDefaultSize, 0 );
1181item4->Add( item21, 0, wxALIGN_CENTRE|wxALL, 5 );
1183item3->Add( item4, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
1186wxStaticLine *item22 =
newwxStaticLine( parent,
ID_LINE, wxDefaultPosition, wxSize(20,-1), wxLI_HORIZONTAL );
1187item3->Add(item22, 0, wxGROW | wxALIGN_CENTER_VERTICAL | wxALL, 5);
1190wxBoxSizer *item23 =
newwxBoxSizer( wxHORIZONTAL );
1192wxStaticText *item24 =
newwxStaticText( parent,
ID_TEXT,
"Metal ion labels:", wxDefaultPosition, wxDefaultSize, 0 );
1193item23->Add( item24, 0, wxALIGN_CENTRE|wxALL, 5 );
1195item23->Add( 20, 20, 0, wxALIGN_CENTRE|wxALL, 5 );
1197wxCheckBox *item25 =
newwxCheckBox( parent,
ID_K_ION,
"", wxDefaultPosition, wxDefaultSize, 0 );
1198item23->Add( item25, 0, wxALIGN_CENTRE|wxALL, 5 );
1200item3->Add( item23, 0, wxALIGN_CENTRE|wxALL, 5 );
1202item1->Add( item3, 0, wxALIGN_CENTRE|wxALL, 5 );
1204item0->Add( item1, 0, wxALIGN_CENTRE|wxALL, 5 );
1208parent->SetAutoLayout(
TRUE);
1209parent->SetSizer( item0 );
1212item0->Fit( parent );
1213item0->SetSizeHints( parent );
1227wxBoxSizer *item0 =
newwxBoxSizer(wxVERTICAL);
1228wxStaticBox *item2 =
newwxStaticBox(parent, -1,
"Rendering Details");
1229wxStaticBoxSizer *item1 =
newwxStaticBoxSizer(item2, wxVERTICAL);
1230wxFlexGridSizer *
grid=
newwxFlexGridSizer(2, 0, 0);
1233wxStaticText *item4 =
newwxStaticText(parent,
ID_TEXT,
"Space fill size:", wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT);
1234 grid->Add(item4, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5);
12360.0, 10.0, 0.1, 1.0,
1237wxDefaultPosition, wxSize(80, SPIN_CTRL_HEIGHT), 0,
1238wxDefaultPosition, wxSize(-1, SPIN_CTRL_HEIGHT));
1243wxStaticText *item7 =
newwxStaticText(parent,
ID_TEXT,
"Tube radius:", wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT);
1244 grid->Add(item7, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5);
12460.0, 5.0, 0.02, 0.3,
1247wxDefaultPosition, wxSize(80, SPIN_CTRL_HEIGHT), 0,
1248wxDefaultPosition, wxSize(-1, SPIN_CTRL_HEIGHT));
1253wxStaticText *item10 =
newwxStaticText(parent,
ID_TEXT,
"Worm tube radius:", wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT);
1254 grid->Add(item10, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5);
12560.0, 5.0, 0.02, 0.3,
1257wxDefaultPosition, wxSize(80, SPIN_CTRL_HEIGHT), 0,
1258wxDefaultPosition, wxSize(-1, SPIN_CTRL_HEIGHT));
1263wxStaticText *item13 =
newwxStaticText(parent,
ID_TEXT,
"Ball radius:", wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT);
1264 grid->Add(item13, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5);
12660.0, 10.0, 0.05, 0.4,
1267wxDefaultPosition, wxSize(80, SPIN_CTRL_HEIGHT), 0,
1268wxDefaultPosition, wxSize(-1, SPIN_CTRL_HEIGHT));
1273wxStaticText *item16 =
newwxStaticText(parent,
ID_TEXT,
"Stick radius:", wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT);
1274 grid->Add(item16, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5);
12760.0, 5.0, 0.01, 0.2,
1277wxDefaultPosition, wxSize(80, SPIN_CTRL_HEIGHT), 0,
1278wxDefaultPosition, wxSize(-1, SPIN_CTRL_HEIGHT));
1283 grid->Add(1, 1, 0, wxALIGN_CENTRE|wxALL, 5);
1284 grid->Add(1, 1, 0, wxALIGN_CENTRE|wxALL, 5);
1288wxStaticText *item19 =
newwxStaticText(parent,
ID_TEXT,
"Helix radius:", wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT);
1289 grid->Add(item19, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5);
12910.0, 10.0, 0.1, 1.8,
1292wxDefaultPosition, wxSize(80, SPIN_CTRL_HEIGHT), 0,
1293wxDefaultPosition, wxSize(-1, SPIN_CTRL_HEIGHT));
1298wxStaticText *item22 =
newwxStaticText(parent,
ID_TEXT,
"Strand width:", wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT);
1299 grid->Add(item22, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5);
13010.0, 10.0, 0.1, 2.0,
1302wxDefaultPosition, wxSize(80, SPIN_CTRL_HEIGHT), 0,
1303wxDefaultPosition, wxSize(-1, SPIN_CTRL_HEIGHT));
1308wxStaticText *item25 =
newwxStaticText(parent,
ID_TEXT,
"Strand thickness:", wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT);
1309 grid->Add(item25, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5);
13110.0, 5.0, 0.05, 0.5,
1312wxDefaultPosition, wxSize(80, SPIN_CTRL_HEIGHT), 0,
1313wxDefaultPosition, wxSize(-1, SPIN_CTRL_HEIGHT));
1317item1->Add(
grid, 0, wxALIGN_CENTRE|wxALL, 5);
1318item0->Add(item1, 0, wxALIGN_CENTRE|wxALL, 5);
1321parent->SetAutoLayout(
TRUE);
1322parent->SetSizer(item0);
1326item0->SetSizeHints(parent);
EVT_CHECKBOX(ID_CADJUSTFEATURES_CHECKBOX, CAdjustFeaturesForGaps::OnKnownUnknownSelected) EVT_CHECKBOX(ID_CADJUSTFEATURES_CHECKBOX1
wxTextCtrl * GetTextCtrl(void) const
void PostRedrawAllStructures(void)
void PostRedrawAllSequenceViewers(void)
StyleManager * styleManager
ncbi::FloatingPointSpinCtrl * fpStrandWidth
void OnButton(wxCommandEvent &event)
static TypeStringAssociator< StyleSettings::eLabelType > LabelTypeStrings
ncbi::FloatingPointSpinCtrl * fpHelixRadius
bool GetValues(StyleSettings *settings)
bool GetBackboneStyle(StyleSettings::BackboneStyle *bbStyle, int showID, int renderID, int colorID, int userID)
bool HandleColorButton(int bID)
ncbi::FloatingPointSpinCtrl * fpStickRadius
ncbi::FloatingPointSpinCtrl * fpBallRadius
bool GetGeneralStyle(StyleSettings::GeneralStyle *gStyle, int showID, int renderID, int colorID, int userID)
bool SetLabelStyle(const StyleSettings::LabelStyle &lStyle, int spacingID, int typeID, int numberingID, int terminiID, int whiteID)
bool SetControls(const StyleSettings &settings)
const StructureSet * structureSet
static TypeStringAssociator< StyleSettings::eColorScheme > ColorSchemeStrings
static TypeStringAssociator< StyleSettings::eNumberType > NumberTypeStrings
bool GetLabelStyle(StyleSettings::LabelStyle *lStyle, int spacingID, int typeID, int numberingID, int terminiID, int whiteID)
const StyleSettings originalSettings
StyleSettings * editedSettings
void OnCloseWindow(wxCloseEvent &event)
ncbi::FloatingPointSpinCtrl * fpTubeWormRadius
ncbi::FloatingPointSpinCtrl * fpTubeRadius
static void SetupStyleStrings(void)
bool SetGeneralStyle(const StyleSettings::GeneralStyle &gStyle, int showID, int renderID, int colorID, int userID)
static TypeStringAssociator< StyleSettings::eBackboneType > BackboneTypeStrings
void OnSpin(wxSpinEvent &event)
ncbi::FloatingPointSpinCtrl * fpSpaceFill
static TypeStringAssociator< StyleSettings::eDrawingStyle > DrawingStyleStrings
ncbi::FloatingPointSpinCtrl * fpStrandThickness
void OnChange(wxCommandEvent &event)
bool SetBackboneStyle(const StyleSettings::BackboneStyle &bbStyle, int showID, int renderID, int colorID, int userID)
bool CheckStyleSettings(StyleSettings *settings)
LabelStyle nucleotideLabels
GeneralStyle helixObjects
GeneralStyle proteinSidechains
BackboneStyle nucleotideBackbone
GeneralStyle nucleotideSidechains
double spaceFillProportion
GeneralStyle strandObjects
BackboneStyle proteinBackbone
Vector virtualDisulfideColor
bool Get(const std::string &name, T *type) const
void Associate(const T &type, const std::string &name)
void Set(double xs, double ys, double zs)
Include a standard set of the NCBI C++ Toolkit most basic headers.
#define END_SCOPE(ns)
End the previously defined scope.
#define BEGIN_SCOPE(ns)
Define a new scope.
Messenger * GlobalMessenger(void)
const GenericPointer< typename T::ValueType > T2 value
#define TRUE
bool replacment for C indicating true.
#define FALSE
bool replacment for C indicating false.
static FloatingPointSpinCtrl * gfpSpaceFill
static FloatingPointSpinCtrl * gfpTubeRadius
static bool SetButtonColor(wxButton *button, const Vector &color)
static bool SetChoiceToString(wxChoice *choice, const string &name)
static FloatingPointSpinCtrl * gfpHelixRadius
static FloatingPointSpinCtrl * gfpStickRadius
static bool SetInteger(wxSpinCtrl *spinctrl, int value)
static FloatingPointSpinCtrl * gfpTubeWormRadius
wxSizer * LayoutSettingsPage(wxPanel *parent, bool call_fit=TRUE, bool set_sizer=TRUE)
wxSizer * LayoutDetailsPage(wxPanel *parent, bool call_fit=TRUE, bool set_sizer=TRUE)
static FloatingPointSpinCtrl * gfpStrandThickness
#define ID_K_PROT_CONTRAST
static bool SetChecked(wxCheckBox *checkbox, bool isChecked)
static bool GetInteger(wxSpinCtrl *spinctrl, int *value)
static bool GetChecked(wxCheckBox *checkbox, bool *isChecked)
static bool ConvertColor(const wxColour &wxcol, Vector *vec)
wxSizer * LayoutNotebook(wxPanel *parent, bool call_fit=TRUE, bool set_sizer=TRUE)
#define ID_K_NUC_CONTRAST
static FloatingPointSpinCtrl * gfpStrandWidth
wxSizer * LayoutLabelsPage(wxPanel *parent, bool call_fit=TRUE, bool set_sizer=TRUE)
static FloatingPointSpinCtrl * gfpBallRadius
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4