47 #include <wx/stattext.h>
48 #include <wx/statbox.h>
49 #include <wx/checkbox.h>
50 #include <wx/choice.h>
51 #include <wx/button.h>
52 #include <wx/dialog.h>
53 #include <wx/msgdlg.h>
56 #include "wx/bitmap.h"
89 SetExtraStyle(wxWS_EX_VALIDATE_RECURSIVELY|wxWS_EX_BLOCK_EVENTS);
97 GetSizer()->SetSizeHints(
this);
125 wxBoxSizer* itemBoxSizer2 =
new wxBoxSizer(wxVERTICAL);
126 itemCAlgoToolManagerParamsPanel1->SetSizer(itemBoxSizer2);
128 wxStaticText* itemStaticText3 =
new wxStaticText( itemCAlgoToolManagerParamsPanel1, wxID_STATIC,
_(
"Selected options:"), wxDefaultPosition, wxDefaultSize, 0 );
129 itemBoxSizer2->Add(itemStaticText3, 0, wxALIGN_LEFT|wxALL, 5);
131 wxBoxSizer* itemBoxSizer4 =
new wxBoxSizer(wxHORIZONTAL);
132 itemBoxSizer2->Add(itemBoxSizer4, 0, wxGROW|wxALL, 5);
134 wxStaticBox* itemStaticBoxSizer5Static =
new wxStaticBox(itemCAlgoToolManagerParamsPanel1,
wxID_ANY,
_(
"General Parameters"));
135 wxStaticBoxSizer* itemStaticBoxSizer5 =
new wxStaticBoxSizer(itemStaticBoxSizer5Static, wxVERTICAL);
136 itemBoxSizer4->Add(itemStaticBoxSizer5, 0, wxGROW|wxALL, 5);
138 wxFlexGridSizer* itemFlexGridSizer6 =
new wxFlexGridSizer(0, 2, 0, 0);
139 itemStaticBoxSizer5->Add(itemFlexGridSizer6, 1, wxGROW|wxALL, 5);
141 wxStaticText* itemStaticText7 =
new wxStaticText( itemStaticBoxSizer5->GetStaticBox(), wxID_STATIC,
_(
"Word size:"), wxDefaultPosition, wxDefaultSize, 0 );
142 itemFlexGridSizer6->Add(itemStaticText7, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5);
144 wxTextCtrl* itemTextCtrl8 =
new wxTextCtrl( itemStaticBoxSizer5->GetStaticBox(),
ID_WORDSIZE, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
145 itemFlexGridSizer6->Add(itemTextCtrl8, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5);
147 wxStaticText* itemStaticText9 =
new wxStaticText( itemStaticBoxSizer5->GetStaticBox(), wxID_STATIC,
_(
"e-value"), wxDefaultPosition, wxDefaultSize, 0 );
148 itemFlexGridSizer6->Add(itemStaticText9, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5);
150 wxTextCtrl* itemTextCtrl10 =
new wxTextCtrl( itemStaticBoxSizer5->GetStaticBox(),
ID_E_VALUE, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
151 itemFlexGridSizer6->Add(itemTextCtrl10, 0, wxALIGN_CENTER_HORIZONTAL|wxGROW|wxALL, 5);
153 itemFlexGridSizer6->AddGrowableCol(1);
155 wxCheckBox* itemCheckBox11 =
new wxCheckBox( itemStaticBoxSizer5->GetStaticBox(),
ID_CHECKBOX13,
_(
"Use BLAST best hit algorithm"), wxDefaultPosition, wxDefaultSize, 0 );
156 itemCheckBox11->SetValue(
false);
157 itemStaticBoxSizer5->Add(itemCheckBox11, 0, wxALIGN_LEFT|wxALL, 5);
159 wxStaticBox* itemStaticBoxSizer12Static =
new wxStaticBox(itemCAlgoToolManagerParamsPanel1,
wxID_ANY,
_(
"Filtering Parameters"));
160 wxStaticBoxSizer* itemStaticBoxSizer12 =
new wxStaticBoxSizer(itemStaticBoxSizer12Static, wxVERTICAL);
161 itemBoxSizer4->Add(itemStaticBoxSizer12, 1, wxGROW|wxALL, 5);
163 wxBoxSizer* itemBoxSizer13 =
new wxBoxSizer(wxHORIZONTAL);
164 itemStaticBoxSizer12->Add(itemBoxSizer13, 0, wxGROW|wxALL, 5);
166 wxStaticText* itemStaticText14 =
new wxStaticText( itemStaticBoxSizer12->GetStaticBox(), wxID_STATIC,
_(
"Tune search for:"), wxDefaultPosition, wxDefaultSize, 0 );
167 itemBoxSizer13->Add(itemStaticText14, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
169 wxArrayString itemChoice15Strings;
170 itemChoice15Strings.Add(
_(
"Phase 1 HTG Sequences"));
171 itemChoice15Strings.Add(
_(
"Finished clones"));
172 itemChoice15Strings.Add(
_(
"Curated genomic sequences(NGs)"));
173 wxChoice* itemChoice15 =
new wxChoice( itemStaticBoxSizer12->GetStaticBox(),
ID_CHOICE5, wxDefaultPosition, wxDefaultSize, itemChoice15Strings, 0 );
174 itemBoxSizer13->Add(itemChoice15, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5);
176 wxStaticBox* itemStaticBoxSizer16Static =
new wxStaticBox(itemCAlgoToolManagerParamsPanel1,
wxID_ANY,
_(
"Windowmasker filtering"));
180 m_WMStatic =
new wxStaticText(
m_WMStaticBoxSizer->GetStaticBox(), wxID_STATIC,
_(
"Windowmasker tax IDs:"), wxDefaultPosition, wxDefaultSize, 0 );
183 wxArrayString m_WMTaxIdsStrings;
192 wxStaticBox* itemStaticBoxSizer21Static =
new wxStaticBox(itemCAlgoToolManagerParamsPanel1,
wxID_ANY,
_(
"Advanced Parameters (standard MegaBLAST parameters are honored)"));
193 wxStaticBoxSizer* itemStaticBoxSizer21 =
new wxStaticBoxSizer(itemStaticBoxSizer21Static, wxHORIZONTAL);
194 itemBoxSizer2->Add(itemStaticBoxSizer21, 0, wxGROW|wxALL, 5);
196 wxTextCtrl* itemTextCtrl22 =
new wxTextCtrl( itemStaticBoxSizer21->GetStaticBox(),
ID_ADV_TEXT, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
197 itemStaticBoxSizer21->Add(itemTextCtrl22, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5);
199 wxBoxSizer* itemBoxSizer23 =
new wxBoxSizer(wxHORIZONTAL);
200 itemBoxSizer2->Add(itemBoxSizer23, 0, wxGROW|wxALL, 5);
202 wxStaticText* itemStaticText24 =
new wxStaticText( itemCAlgoToolManagerParamsPanel1, wxID_STATIC,
_(
"Job Title:"), wxDefaultPosition, wxDefaultSize, 0 );
203 itemBoxSizer23->Add(itemStaticText24, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
205 wxTextCtrl* itemTextCtrl25 =
new wxTextCtrl( itemCAlgoToolManagerParamsPanel1,
ID_TITLE_TEXT, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
206 itemBoxSizer23->Add(itemTextCtrl25, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5);
211 itemCheckBox11->SetValidator( wxGenericValidator(&
GetData().m_BestHit) );
212 itemChoice15->SetValidator( wxGenericValidator(&
GetData().m_FilterMode) );
213 itemTextCtrl22->SetValidator( wxGenericValidator(&
GetData().m_AdvParams) );
214 itemTextCtrl25->SetValidator( wxGenericValidator(&
GetData().m_JobTitle) );
217 wxStaticText* loadingText =
new wxStaticText(
m_WMStaticBoxSizer->GetStaticBox(),
ID_LOADING_TEXT,
wxT(
"Windomasker tax ID: none. Loading..."), wxDefaultPosition, wxDefaultSize, 0);
218 wxFont bold(wxNORMAL_FONT->GetPointSize(), wxNORMAL_FONT->GetFamily(), wxNORMAL_FONT->GetStyle(), wxFONTWEIGHT_BOLD, wxNORMAL_FONT->GetUnderlined(), wxNORMAL_FONT->GetFaceName());
219 loadingText->SetFont(bold);
220 loadingText->SetForegroundColour(*wxBLACK);
234 return CAlgoToolManagerParamsPanel::TransferDataToWindow();
260 GetSizer()->Layout();
265 int taxId = 0, index =
m_WMTaxIds->GetSelection();
266 if (wxNOT_FOUND != index)
272 string wmDir(storage.
GetPath().ToUTF8());
276 return CAlgoToolManagerParamsPanel::TransferDataFromWindow();
void RestoreDefaults()
override in derived classes
virtual void TaxonsLoaded(bool local)
wxBitmap GetBitmapResource(const wxString &name)
virtual void LoadSettings()
wxIcon GetIconResource(const wxString &name)
virtual void SaveSettings() const
override in derived classes
bool Create(wxWindow *parent, wxWindowID id=ID_CNGALIGNBLASTPANEL)
wxStaticBoxSizer * m_WMStaticBoxSizer
wxStaticText * m_WMStatic
static bool ShowToolTips()
CNGAlignParams & GetData()
virtual bool TransferDataFromWindow()
void OnWMDownload(wxCommandEvent &event)
virtual bool TransferDataToWindow()
bool FillControl(ICallback *callback, wxControlWithItems &ctrl, bool local, int selectTaxId)
static CTaxIdHelper & GetInstance()
static CWinMaskerFileStorage & GetInstance()
access the application-wide singleton
void SetWMDir(string value)
void SetWMTaxId(int value)
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
unsigned int
A callback function used to compare two keys in a database.
USING_SCOPE(ncbi::objects)
#define SYMBOL_CNGALIGNBLASTPANEL_STYLE