<< id); \
122 #define SET_ISPINCTRL_FROM_REGISTRY_VALUE(section, name, iSpinCtrl) \ 125 if (!RegistryGetInteger((section), (name), &value) || !((iSpinCtrl)->SetInteger(value))) \ 126 WARNINGMSG("PreferencesDialog::PreferencesDialog() - error with "<< (name)); \
129 #define SET_FSPINCTRL_FROM_REGISTRY_VALUE(section, name, fSpinCtrl) \ 132 if (!RegistryGetDouble((section), (name), &value) || !((fSpinCtrl)->SetDouble(value))) \ 133 WARNINGMSG("PreferencesDialog::PreferencesDialog() - error with "<< (name)); \
136 #define SET_CHECKBOX_FROM_REGISTRY_VALUE(section, name, id) \ 139 wxCheckBox *box = wxDynamicCast(FindWindow(id), wxCheckBox); \ 140 if (!box || !RegistryGetBoolean((section), (name), &on)) \ 141 WARNINGMSG("PreferencesDialog::PreferencesDialog() - error with "<< (name)); \
146 #define SET_RADIOBOX_FROM_REGISTRY_VALUE(section, name, id) \ 149 wxRadioBox *radio = wxDynamicCast(FindWindow(id), wxRadioBox); \ 150 if (!radio || !RegistryGetString((section), (name), &value)) \ 151 WARNINGMSG("PreferencesDialog::PreferencesDialog() - error with "<< (name)); \
153radio->SetStringSelection(value.c_str()); \
156 #define SET_TEXTCTRL_FROM_REGISTRY_VALUE(section, name, id) \ 159 wxTextCtrl *text = wxDynamicCast(FindWindow(id), wxTextCtrl); \ 160 if (!text || !RegistryGetString((section), (name), &value)) \ 161 WARNINGMSG("PreferencesDialog::PreferencesDialog() - error with "<< (name)); \
163text->SetValue(value.c_str()); \
168wxDialog(parent, -1,
"Preferences", wxPoint(400, 100), wxDefaultSize, wxDEFAULT_DIALOG_STYLE)
199wxCommandEvent fakeCheck(wxEVT_COMMAND_CHECKBOX_CLICKED,
ID_C_CACHE_ON);
213topSizer->Fit(
this);
214topSizer->SetSizeHints(
this);
231 #define SET_INTEGER_REGISTRY_VALUE_IF_DIFFERENT(section, name, iSpinCtrl, changedPtr) \ 233 int oldValue, newValue; \ 234 if (!RegistryGetInteger((section), (name), &oldValue)) throw "RegistryGetInteger() failed"; \
235if (!((iSpinCtrl)->GetInteger(&newValue))) throw "GetInteger() failed"; \
236if (newValue != oldValue) { \
237if (!RegistrySetInteger((section), (name), newValue)) \
238throw "RegistrySetInteger() failed"; \
239if (changedPtr != NULL) *((bool*) changedPtr) = true; \
243 #define SET_DOUBLE_REGISTRY_VALUE_IF_DIFFERENT(section, name, fSpinCtrl, changedPtr) \ 245 double oldValue, newValue; \ 246 if (!RegistryGetDouble((section), (name), &oldValue)) throw "RegistryGetInteger() failed"; \
247if (!((fSpinCtrl)->GetDouble(&newValue))) throw "GetInteger() failed"; \
248if (newValue != oldValue) { \
249if (!RegistrySetDouble((section), (name), newValue)) \
250throw "RegistrySetInteger() failed"; \
251if (changedPtr != NULL) *((bool*) changedPtr) = true; \
255 #define SET_BOOL_REGISTRY_VALUE_IF_DIFFERENT(section, name, id, changedPtr) \ 257 bool oldValue, newValue; \ 258 if (!RegistryGetBoolean((section), (name), &oldValue)) throw "RegistryGetBoolean() failed"; \
259wxCheckBox *box = wxDynamicCast(FindWindow(id), wxCheckBox); \
260if (!box) throw "Can't get wxCheckBox*"; \
261newValue = box->GetValue(); \
262if (newValue != oldValue) { \
263if (!RegistrySetBoolean((section), (name), newValue, true)) \
264throw "RegistrySetBoolean() failed"; \
265if (changedPtr != NULL) *((bool*) changedPtr) = true; \
269 #define SET_RADIO_REGISTRY_VALUE_IF_DIFFERENT(section, name, id, changedPtr) \ 271 string oldValue, newValue; \ 272 if (!RegistryGetString((section), (name), &oldValue)) throw "RegistryGetString() failed"; \
273wxRadioBox *radio = wxDynamicCast(FindWindow(id), wxRadioBox); \
274if (!radio) throw "Can't get wxRadioBox*"; \
275newValue = radio->GetStringSelection().c_str(); \
276if (newValue != oldValue) { \
277if (!RegistrySetString((section), (name), newValue)) \
278throw "RegistrySetString() failed"; \
279if (changedPtr != NULL) *((bool*) changedPtr) = true; \
283 #define SET_STRING_REGISTRY_VALUE_IF_DIFFERENT(section, name, textCtrl) \ 285 string oldValue, newValue; \ 286 if (!RegistryGetString((section), (name), &oldValue)) throw "RegistryGetString() failed"; \
287newValue = (textCtrl)->GetValue().c_str(); \
288if (newValue != oldValue) { \
289if (!RegistrySetString((section), (name), newValue)) \
290throw "RegistrySetString() failed"; \
297 boolokay =
true, qualityChanged =
false;
338}
catch(
const char*err) {
339 ERRORMSG(
"Error setting registry values - "<< err);
355 switch(event.GetId()) {
396path = wxDirSelector(
"Select a cache folder:", tCache->GetValue());
397 if(path.size() > 0 && wxDirExists(path.c_str()))
398tCache->SetValue(path);
419st1->Enable(c->GetValue());
420b1->Enable(c->GetValue());
421 t->Enable(c->GetValue());
422st2->Enable(c->GetValue());
423b2->Enable(c->GetValue());
424 iCacheSize->GetTextCtrl()->Enable(c->GetValue());
440wxBoxSizer *item0 =
newwxBoxSizer( wxVERTICAL );
442wxNotebook *item2 =
newwxNotebook( parent,
ID_NOTEBOOK, wxDefaultPosition, wxDefaultSize, 0 );
444wxPanel *item3 =
newwxPanel( item2, -1 );
446item2->AddPage( item3,
"Quality");
448wxPanel *item4 =
newwxPanel( item2, -1 );
450item2->AddPage( item4,
"Cache");
452wxPanel *item5 =
newwxPanel( item2, -1 );
454item2->AddPage( item5,
"Advanced");
456item0->Add( item2, 0, wxALIGN_CENTRE|wxALL, 5 );
458wxBoxSizer *item6 =
newwxBoxSizer( wxHORIZONTAL );
460wxButton *item7 =
newwxButton( parent,
ID_B_DONE,
"Done", wxDefaultPosition, wxDefaultSize, 0 );
462item6->Add( item7, 0, wxALIGN_CENTRE|wxALL, 5 );
464item6->Add( 20, 20, 0, wxALIGN_CENTRE|wxALL, 5 );
466wxButton *item8 =
newwxButton( parent,
ID_B_CANCEL,
"Cancel", wxDefaultPosition, wxDefaultSize, 0 );
467item6->Add( item8, 0, wxALIGN_CENTRE|wxALL, 5 );
469item0->Add( item6, 0, wxALIGN_CENTRE|wxALL, 5 );
473parent->SetAutoLayout(
TRUE);
474parent->SetSizer( item0 );
477item0->Fit( parent );
478item0->SetSizeHints( parent );
491wxBoxSizer *item0 =
newwxBoxSizer( wxVERTICAL );
493wxStaticBox *item2 =
newwxStaticBox( parent, -1,
"Advanced");
494wxStaticBoxSizer *item1 =
newwxStaticBoxSizer( item2, wxVERTICAL );
496wxCheckBox *item3 =
newwxCheckBox( parent,
ID_C_ANNOT_RO,
"CDD annotations are read-only", wxDefaultPosition, wxDefaultSize, 0 );
497item3->SetValue(
TRUE);
498item1->Add( item3, 0, wxALIGN_CENTRE|wxALL, 5 );
501wxFlexGridSizer *item4 =
newwxFlexGridSizer( 1, 0, 0, 0 );
502item4->AddGrowableCol( 0 );
504wxTextCtrl *item5 =
newwxTextCtrl( parent,
ID_T_LAUNCH,
"", wxDefaultPosition, wxSize(80,-1), 0 );
505item4->Add( item5, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
507wxStaticText *item6 =
newwxStaticText( parent,
ID_TEXT,
"Browser launch", wxDefaultPosition, wxDefaultSize, 0 );
508item4->Add( item6, 0, wxALIGN_CENTRE|wxALL, 5 );
510item1->Add( item4, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
513wxFlexGridSizer *item7 =
newwxFlexGridSizer( 2, 0, 0, 0 );
514item7->AddGrowableCol( 0 );
516wxStaticText *item8 =
newwxStaticText( parent,
ID_TEXT,
"Max structures to load:", wxDefaultPosition, wxDefaultSize, 0 );
517item7->Add( item8, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
520wxDefaultPosition, wxSize(80,SPIN_CTRL_HEIGHT), 0,
521wxDefaultPosition, wxSize(-1,SPIN_CTRL_HEIGHT));
525wxStaticText *item11 =
newwxStaticText( parent,
ID_TEXT,
"Footprint excess residues:", wxDefaultPosition, wxDefaultSize, 0 );
526item7->Add( item11, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
529wxDefaultPosition, wxSize(80,SPIN_CTRL_HEIGHT), 0,
530wxDefaultPosition, wxSize(-1,SPIN_CTRL_HEIGHT));
534item1->Add( item7, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
536item0->Add( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
538wxStaticBox *item15 =
newwxStaticBox( parent, -1,
wxT(
"Stereo Settings") );
539wxStaticBoxSizer *item14 =
newwxStaticBoxSizer( item15, wxVERTICAL );
541wxFlexGridSizer *item16 =
newwxFlexGridSizer( 3, 0, 0 );
542item16->AddGrowableCol( 0 );
544wxStaticText *item17 =
newwxStaticText( parent,
ID_TEXT,
wxT(
"Eye separation (degrees):"), wxDefaultPosition, wxDefaultSize, 0 );
545item16->Add( item17, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
548wxDefaultPosition, wxSize(80,SPIN_CTRL_HEIGHT), 0,
549wxDefaultPosition, wxSize(-1,SPIN_CTRL_HEIGHT));
553wxStaticText *item20 =
newwxStaticText( parent,
ID_TEXT,
wxT(
"Proximal (cross-eyed):"), wxDefaultPosition, wxDefaultSize, 0 );
554item16->Add( item20, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
556wxCheckBox *item21 =
newwxCheckBox( parent,
ID_C_PROXIMAL,
wxT(
""), wxDefaultPosition, wxDefaultSize, 0 );
557item16->Add( item21, 0, wxALIGN_CENTRE|wxALL, 5 );
559item16->Add( 5, 5, 0, wxALIGN_CENTRE|wxALL, 5 );
561item14->Add( item16, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
563item0->Add( item14, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
567parent->SetAutoLayout(
TRUE);
568parent->SetSizer( item0 );
571item0->Fit( parent );
572item0->SetSizeHints( parent );
581wxFlexGridSizer *item0 =
newwxFlexGridSizer( 2, 0, 0 );
583wxStaticBox *item2 =
newwxStaticBox( parent, -1,
"Rendering Settings");
584wxStaticBoxSizer *item1 =
newwxStaticBoxSizer( item2, wxVERTICAL );
585wxFlexGridSizer *item3 =
newwxFlexGridSizer( 2, 0, 0 );
586item3->AddGrowableCol( 0 );
588wxStaticText *item5 =
newwxStaticText(parent,
ID_TEXT,
"Worm segments:", wxDefaultPosition, wxDefaultSize, 0);
589item3->Add(item5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
592wxDefaultPosition, wxSize(80,SPIN_CTRL_HEIGHT), 0,
593wxDefaultPosition, wxSize(-1,SPIN_CTRL_HEIGHT));
597wxStaticText *item8 =
newwxStaticText(parent,
ID_TEXT,
"Worm sides:", wxDefaultPosition, wxDefaultSize, 0);
598item3->Add(item8, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
601wxDefaultPosition, wxSize(80,SPIN_CTRL_HEIGHT), 0,
602wxDefaultPosition, wxSize(-1,SPIN_CTRL_HEIGHT));
606wxStaticText *item11 =
newwxStaticText(parent,
ID_TEXT,
"Bond sides:", wxDefaultPosition, wxDefaultSize, 0);
607item3->Add(item11, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
610wxDefaultPosition, wxSize(80,SPIN_CTRL_HEIGHT), 0,
611wxDefaultPosition, wxSize(-1,SPIN_CTRL_HEIGHT));
615wxStaticText *item14 =
newwxStaticText(parent,
ID_TEXT,
"Helix sides:", wxDefaultPosition, wxDefaultSize, 0);
616item3->Add(item14, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
619wxDefaultPosition, wxSize(80,SPIN_CTRL_HEIGHT), 0,
620wxDefaultPosition, wxSize(-1,SPIN_CTRL_HEIGHT));
624wxStaticText *item17 =
newwxStaticText(parent,
ID_TEXT,
"Atom slices:", wxDefaultPosition, wxDefaultSize, 0);
625item3->Add(item17, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
628wxDefaultPosition, wxSize(80,SPIN_CTRL_HEIGHT), 0,
629wxDefaultPosition, wxSize(-1,SPIN_CTRL_HEIGHT));
633wxStaticText *item20 =
newwxStaticText(parent,
ID_TEXT,
"Atom stacks:", wxDefaultPosition, wxDefaultSize, 0);
634item3->Add(item20, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
637wxDefaultPosition, wxSize(80,SPIN_CTRL_HEIGHT), 0,
638wxDefaultPosition, wxSize(-1,SPIN_CTRL_HEIGHT));
642item1->Add(item3, 0, wxALIGN_CENTRE|wxALL, 5);
644wxFlexGridSizer *item22 =
newwxFlexGridSizer( 2, 0, 0, 0 );
645item22->AddGrowableCol( 1 );
647wxStaticText *item23 =
newwxStaticText( parent,
ID_TEXT,
"Highlights:", wxDefaultPosition, wxDefaultSize, 0 );
648item22->Add( item23, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
650wxCheckBox *item24 =
newwxCheckBox( parent,
ID_C_HIGHLIGHT,
"", wxDefaultPosition, wxDefaultSize, 0 );
651item22->Add( item24, 0, wxALIGN_CENTRE|wxLEFT|wxTOP|wxBOTTOM, 5 );
653wxStaticText *item25 =
newwxStaticText( parent,
ID_TEXT,
"Projection:", wxDefaultPosition, wxDefaultSize, 0 );
654item22->Add( item25, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
661wxRadioBox *item26 =
newwxRadioBox( parent,
ID_RADIOBOX,
"", wxDefaultPosition, wxDefaultSize, 2, strs26, 1, wxRA_SPECIFY_COLS );
662item22->Add( item26, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
664item1->Add( item22, 0, wxALIGN_CENTRE, 5 );
666item0->Add( item1, 0, wxGROW|wxALIGN_CENTER_HORIZONTAL|wxALL, 5 );
668wxStaticBox *item28 =
newwxStaticBox( parent, -1,
"Presets");
669wxStaticBoxSizer *item27 =
newwxStaticBoxSizer( item28, wxHORIZONTAL );
671wxBoxSizer *item29 =
newwxBoxSizer( wxVERTICAL );
673wxButton *item30 =
newwxButton( parent,
ID_B_Q_LOW,
"Low", wxDefaultPosition, wxDefaultSize, 0 );
674item29->Add( item30, 0, wxALIGN_CENTRE|wxALL, 5 );
676item29->Add( 20, 20, 0, wxALIGN_CENTRE|wxALL, 5 );
678wxButton *item31 =
newwxButton( parent,
ID_B_Q_MED,
"Medium", wxDefaultPosition, wxDefaultSize, 0 );
679item29->Add( item31, 0, wxALIGN_CENTRE|wxALL, 5 );
681item29->Add( 20, 20, 0, wxALIGN_CENTRE|wxALL, 5 );
683wxButton *item32 =
newwxButton( parent,
ID_B_Q_HIGH,
"High", wxDefaultPosition, wxDefaultSize, 0 );
684item29->Add( item32, 0, wxALIGN_CENTRE|wxALL, 5 );
686item27->Add( item29, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5 );
688item0->Add( item27, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5 );
692parent->SetAutoLayout(
TRUE);
693parent->SetSizer(item0);
697item0->SetSizeHints(parent);
706wxBoxSizer *item0 =
newwxBoxSizer( wxVERTICAL );
708wxStaticBox *item2 =
newwxStaticBox( parent, -1,
"Cache Settings");
709wxStaticBoxSizer *item1 =
newwxStaticBoxSizer( item2, wxVERTICAL );
711wxCheckBox *item3 =
newwxCheckBox( parent,
ID_C_CACHE_ON,
"Enable Biostruc cache", wxDefaultPosition, wxDefaultSize, 0 );
712item1->Add( item3, 0, wxALIGN_CENTER_VERTICAL|wxALL, 10 );
714wxStaticLine *item4 =
newwxStaticLine( parent,
ID_LINE, wxDefaultPosition, wxSize(20,-1), wxLI_HORIZONTAL );
715item1->Add( item4, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
717wxBoxSizer *item5 =
newwxBoxSizer( wxVERTICAL );
719wxFlexGridSizer *item6 =
newwxFlexGridSizer( 1, 0, 0, 0 );
720item6->AddGrowableCol( 1 );
722wxStaticText *item7 =
newwxStaticText( parent,
ID_T_CACHE_1,
"Cache folder:", wxDefaultPosition, wxDefaultSize, 0 );
723item6->Add( item7, 0, wxALIGN_CENTRE|wxLEFT|wxRIGHT|wxTOP, 5 );
725item6->Add( 20, 20, 0, wxALIGN_CENTRE|wxLEFT|wxRIGHT|wxTOP, 5 );
727wxButton *item8 =
newwxButton( parent,
ID_B_CACHE_BROWSE,
"Browse", wxDefaultPosition, wxDefaultSize, 0 );
728item6->Add( item8, 0, wxALIGN_CENTRE|wxLEFT|wxRIGHT|wxTOP, 5 );
730item5->Add( item6, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
732wxTextCtrl *item9 =
newwxTextCtrl( parent,
ID_T_CACHE_FOLDER,
"", wxDefaultPosition, wxDefaultSize, 0 );
733item5->Add( item9, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
735item5->Add( 20, 20, 0, wxALIGN_CENTRE, 5 );
737wxFlexGridSizer *item10 =
newwxFlexGridSizer( 1, 0, 0, 0 );
738item10->AddGrowableCol( 2 );
740wxStaticText *item11 =
newwxStaticText( parent,
ID_T_CACHE_2,
"Maximum folder size (MB):", wxDefaultPosition, wxDefaultSize, 0 );
741item10->Add( item11, 0, wxALIGN_CENTRE|wxALL, 5 );
745wxDefaultPosition, wxSize(50,SPIN_CTRL_HEIGHT), 0,
746wxDefaultPosition, wxSize(-1,SPIN_CTRL_HEIGHT));
750item10->Add( 20, 20, 0, wxALIGN_CENTRE|wxALL, 5 );
752wxButton *item14 =
newwxButton( parent,
ID_B_CACHE_CLEAR,
"Clear now", wxDefaultPosition, wxDefaultSize, 0 );
753item10->Add( item14, 0, wxALIGN_CENTRE|wxALL, 5 );
755item5->Add( item10, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
757item1->Add( item5, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
759item0->Add( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
763parent->SetAutoLayout(
TRUE);
764parent->SetSizer( item0 );
767item0->Fit( parent );
768item0->SetSizeHints( parent );
EVT_CHECKBOX(ID_CADJUSTFEATURES_CHECKBOX, CAdjustFeaturesForGaps::OnKnownUnknownSelected) EVT_CHECKBOX(ID_CADJUSTFEATURES_CHECKBOX1
wxTextCtrl * GetTextCtrl(void) const
wxTextCtrl * GetTextCtrl(void) const
void PostRedrawAllStructures(void)
void OnCheckbox(wxCommandEvent &event)
ncbi::IntegerSpinCtrl * iAtomSlices
ncbi::FloatingPointSpinCtrl * fSeparation
PreferencesDialog(wxWindow *parent)
ncbi::IntegerSpinCtrl * iWormSides
ncbi::IntegerSpinCtrl * iMaxStructs
ncbi::IntegerSpinCtrl * iHelixSides
ncbi::IntegerSpinCtrl * iBondSides
ncbi::IntegerSpinCtrl * iAtomStacks
ncbi::IntegerSpinCtrl * iFootRes
void OnCloseWindow(wxCloseEvent &event)
ncbi::IntegerSpinCtrl * iWormSegments
void OnButton(wxCommandEvent &event)
ncbi::IntegerSpinCtrl * iCacheSize
void TruncateCache(unsigned int maxSize)
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 struct ncbi::grid::netcache::search::fields::SIZE size
#define TRUE
bool replacment for C indicating true.
#define FALSE
bool replacment for C indicating false.
Process information in the NCBI Registry, including working with configuration files.
static IntegerSpinCtrl * giFootRes
#define ID_B_CACHE_BROWSE
static IntegerSpinCtrl * giMaxStructs
static IntegerSpinCtrl * giWormSegments
#define DECLARE_AND_FIND_WINDOW_RETURN_ON_ERR(var, id, type)
#define SET_RADIOBOX_FROM_REGISTRY_VALUE(section, name, id)
#define SET_RADIO_REGISTRY_VALUE_IF_DIFFERENT(section, name, id, changedPtr)
#define SET_BOOL_REGISTRY_VALUE_IF_DIFFERENT(section, name, id, changedPtr)
#define SET_TEXTCTRL_FROM_REGISTRY_VALUE(section, name, id)
#define SET_STRING_REGISTRY_VALUE_IF_DIFFERENT(section, name, textCtrl)
wxSizer * SetupAdvancedPage(wxWindow *parent, bool call_fit=TRUE, bool set_sizer=TRUE)
#define SET_CHECKBOX_FROM_REGISTRY_VALUE(section, name, id)
static IntegerSpinCtrl * giAtomSlices
#define SET_DOUBLE_REGISTRY_VALUE_IF_DIFFERENT(section, name, fSpinCtrl, changedPtr)
#define SET_FSPINCTRL_FROM_REGISTRY_VALUE(section, name, fSpinCtrl)
static IntegerSpinCtrl * giBondSides
wxSizer * SetupCachePage(wxWindow *parent, bool call_fit=TRUE, bool set_sizer=TRUE)
#define SET_ISPINCTRL_FROM_REGISTRY_VALUE(section, name, iSpinCtrl)
#define SET_INTEGER_REGISTRY_VALUE_IF_DIFFERENT(section, name, iSpinCtrl, changedPtr)
static FloatingPointSpinCtrl * gfSeparation
wxSizer * SetupPreferencesNotebook(wxWindow *parent, bool call_fit=TRUE, bool set_sizer=TRUE)
wxSizer * SetupQualityPage(wxWindow *parent, bool call_fit=TRUE, bool set_sizer=TRUE)
static IntegerSpinCtrl * giHelixSides
static IntegerSpinCtrl * giWormSides
static IntegerSpinCtrl * giCacheSize
#define ID_T_CACHE_FOLDER
static IntegerSpinCtrl * giAtomStacks
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