SetExtraStyle(wxWS_EX_BLOCK_EVENTS);
95CFormattedQualPanel::Create( parent,
id, pos,
size, style );
100GetSizer()->SetSizeHints(
this);
144wxBoxSizer* itemBoxSizer2 =
newwxBoxSizer(wxHORIZONTAL);
145itemCFormattedQualPanel1->SetSizer(itemBoxSizer2);
147wxArrayString m_CategoryCtrlStrings;
148m_CategoryCtrlStrings.Add(wxEmptyString);
149m_CategoryCtrlStrings.Add(
_(
"COORDINATES"));
150m_CategoryCtrlStrings.Add(
_(
"DESCRIPTION"));
151m_CategoryCtrlStrings.Add(
_(
"EXISTENCE"));
152 m_CategoryCtrl=
newwxChoice( itemCFormattedQualPanel1,
ID_CHOICE12, wxDefaultPosition, wxDefaultSize, m_CategoryCtrlStrings, 0 );
153itemBoxSizer2->Add(
m_CategoryCtrl, 0, wxALIGN_CENTER_VERTICAL|wxALL, 0);
155wxArrayString m_TypeCtrlStrings;
156m_TypeCtrlStrings.Add(wxEmptyString);
157m_TypeCtrlStrings.Add(
_(
"similar to sequence"));
158m_TypeCtrlStrings.Add(
_(
"similar to protein"));
159m_TypeCtrlStrings.Add(
_(
"similar to DNA"));
160m_TypeCtrlStrings.Add(
_(
"similar to RNA"));
161m_TypeCtrlStrings.Add(
_(
"similar to mRNA"));
162m_TypeCtrlStrings.Add(
_(
"similar to EST"));
163m_TypeCtrlStrings.Add(
_(
"similar to other RNA"));
164m_TypeCtrlStrings.Add(
_(
"profile"));
165m_TypeCtrlStrings.Add(
_(
"nucleotide motif"));
166m_TypeCtrlStrings.Add(
_(
"protein motif"));
167m_TypeCtrlStrings.Add(
_(
"ab initio prediction"));
168m_TypeCtrlStrings.Add(
_(
"alignment"));
169 m_TypeCtrl=
newwxChoice( itemCFormattedQualPanel1,
ID_CHOICE13, wxDefaultPosition, wxDefaultSize, m_TypeCtrlStrings, 0 );
170itemBoxSizer2->Add(
m_TypeCtrl, 0, wxALIGN_CENTER_VERTICAL|wxALL, 0);
173itemBoxSizer2->Add(
m_ExtraCtrlSizer, 0, wxALIGN_CENTER_VERTICAL|wxALL, 0);
180wxSizerItemList& itemList = itemBoxSizer2->GetChildren();
181 for(wxSizerItemList::iterator it = itemList.begin(); it != itemList.end(); ++it) {
182 if((*it)->GetWindow()) {
183(*it)->GetWindow()->GetSize(&x, &y);
198{
"similar to AA sequence",
"similar to protein"},
199{
"similar to DNA sequence",
"similar to DNA"},
200{
"similar to RNA sequence",
"similar to RNA"},
201{
"similar to RNA sequence, EST",
"similar to EST"},
202{
"similar to RNA sequence, mRNA",
"similar to mRNA"},
203{
"similar to RNA sequence, other",
"similar to other RNA"},
213 intwin_height, win_width;
214GetSize(&win_width, &win_height);
215 stringcategory, type_str,
database, accession, program,
version, acc_list;
216 boolis_same_species;
218objects::CGb_qual::ParseInferenceString(
val, category, type_str, is_same_species,
database,
219accession, program,
version, acc_list);
225 if(!category.empty())
226 for(
unsigned int i= 1;
i< categories.size();
i++) {
233 stringdisplay_type_str = type_str;
234 autodisplay_type_str_it = sc_InferenceTypeSynonymPairMap.find(type_str.c_str());
235 if( display_type_str_it != sc_InferenceTypeSynonymPairMap.end())
236display_type_str = display_type_str_it->second;
237 m_TypeCtrl->SetStringSelection(wxEmptyString);
240 if(!display_type_str.empty())
241 for(
unsigned int i= 1;
i<
types.size();
i++) {
255wxCheckBox* same_species =
newwxCheckBox(
this,
wxID_ANY,
_(
"(same species)"), wxDefaultPosition, wxDefaultSize, 0 );
256same_species->SetValue(is_same_species);
259wxArrayString choices;
260choices.push_back(
_(
"GenBank"));
261choices.push_back(
_(
"EMBL"));
262choices.push_back(
_(
"DDBJ"));
263choices.push_back(
_(
"INSD"));
264choices.push_back(
_(
"RefSeq"));
265choices.push_back(
_(
"UniProt"));
266choices.push_back(
_(
"PDB"));
267choices.push_back(
_(
"UniProtKB"));
268choices.push_back(
_(
"Other"));
269wxChoice* database_ctrl =
newwxChoice(
this,
wxID_ANY, wxDefaultPosition, wxSize(70, -1), choices, 0 );
271database_ctrl->SetToolTip(
_(
"Database"));
273wxStaticText* colon =
newwxStaticText(
this,
wxID_ANY,
_(
":"), wxDefaultPosition );
276wxTextCtrl* accession_ctrl =
newwxTextCtrl(
this,
wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(90, -1), 0 );
277 m_ExtraCtrlSizer->Add(accession_ctrl, 0, wxALIGN_CENTER_VERTICAL|wxALL, 0);
278accession_ctrl->SetToolTip(
_(
"Accession (must include version)"));
281accession_ctrl->SetValue(
ToWxString(accession));
286wxTextCtrl* program_ctrl =
newwxTextCtrl(
this,
wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(60, -1), 0 );
288program_ctrl->SetToolTip(
_(
"Program or Database"));
290wxStaticText* colon =
newwxStaticText(
this,
wxID_ANY,
_(
":"), wxDefaultPosition );
293wxTextCtrl* version_ctrl =
newwxTextCtrl(
this,
wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(60, -1), 0 );
295version_ctrl->SetToolTip(
_(
"Version or Accession"));
297program_ctrl->SetValue(
ToWxString(program));
301wxArrayString ProgramCtrlStrings;
302ProgramCtrlStrings.Add(wxEmptyString);
303ProgramCtrlStrings.Add(
_(
"tRNAScan"));
304ProgramCtrlStrings.Add(
_(
"Genscan"));
305ProgramCtrlStrings.Add(
_(
"SignalP"));
306wxComboBox* program_ctrl =
newwxComboBox(
this,
wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(60, -1), ProgramCtrlStrings, wxCB_DROPDOWN );
308program_ctrl->SetToolTip(
_(
"Program"));
310wxStaticText* colon =
newwxStaticText(
this,
wxID_ANY,
_(
":"), wxDefaultPosition );
313wxTextCtrl* version_ctrl =
newwxTextCtrl(
this,
wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(60, -1), 0 );
315version_ctrl->SetToolTip(
_(
"Version"));
317program_ctrl->SetValue(
ToWxString(program));
321wxTextCtrl* program_ctrl =
newwxTextCtrl(
this,
wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(60, -1), 0 );
323program_ctrl->SetToolTip(
_(
"Program"));
325wxStaticText* colon =
newwxStaticText(
this,
wxID_ANY,
_(
":"), wxDefaultPosition );
328wxTextCtrl* version_ctrl =
newwxTextCtrl(
this,
wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(60, -1), 0 );
330version_ctrl->SetToolTip(
_(
"Version"));
332colon =
newwxStaticText(
this,
wxID_ANY,
_(
":"), wxDefaultPosition );
335wxTextCtrl* acc_list_ctrl =
newwxTextCtrl(
this,
wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(120, 50), wxTE_MULTILINE );
337acc_list_ctrl->SetToolTip(
_(
"Accession List"));
340program_ctrl->SetValue(
ToWxString(program));
342acc_list_ctrl->SetValue(
ToWxString(acc_list));
347 if(!found && !
val.empty())
349wxTextCtrl* illegal_value =
newwxTextCtrl(
this,
wxID_ANY, wxString(
val), wxDefaultPosition, wxSize(100, -1), 0 );
354wxWindow* parent = this->GetParent();
372 val+= category +
": ";
376 for(
autosynonyms : sc_InferenceTypeSynonymPairMap)
379i_type = synonyms.first;
387 if(itemList.size() == 0) {
392wxCheckBox* same_species =
dynamic_cast<wxCheckBox*
>(itemList[0]->GetWindow());
395 if(same_species->GetValue()) {
396 val+=
" (same species)";
402 stringevidence_basis;
403 boolpreceeding_colon =
false;
404 while(pos < itemList.size()) {
405 stringadd_text =
"";
406wxTextCtrl*
text=
dynamic_cast<wxTextCtrl*
>(itemList[pos]->GetWindow());
410wxComboBox* combo =
dynamic_cast<wxComboBox*
>(itemList[pos]->GetWindow());
414wxChoice* chc =
dynamic_cast<wxChoice*
>(itemList[pos]->GetWindow());
416add_text =
ToStdString(chc->GetStringSelection());
418wxStaticText* ctrl =
dynamic_cast<wxStaticText*
>(itemList[pos]->GetWindow());
425 if(add_text ==
":")
427preceeding_colon =
true;
431 if(
NStr::Equal(i_type,
"alignment") && pos == itemList.size() - 1) {
433vector<string> tokens;
436 ITERATE(vector<string>, it, tokens) {
441 if(pos == string::npos) {
445 if(pos == string::npos) {
455 if(!add_text.empty())
457 if(preceeding_colon)
458evidence_basis +=
":";
459evidence_basis += add_text;
461preceeding_colon =
false;
465 if(!evidence_basis.empty())
466 val+=
":"+ evidence_basis;
487 if(height !=
NULL) {
490 if(width !=
NULL) {
bool Create(wxWindow *parent, wxWindowID id=ID_CTWOPARTQUALPANEL, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU|wxCLOSE_BOX|wxTAB_TRAVERSAL)
Creation.
wxBoxSizer * m_ExtraCtrlSizer
wxIcon GetIconResource(const wxString &name)
Retrieves icon resources.
void OnChoice13Selected(wxCommandEvent &event)
wxEVT_COMMAND_CHOICE_SELECTED event handler for ID_CHOICE13
virtual void OnChildChange(wxWindow *wnd)
void CreateControls()
Creates the controls and sizers.
virtual void SetValue(string val)
~CInferencePanel()
Destructor.
CInferencePanel()
Constructors.
void Init()
Initialises member variables.
wxBitmap GetBitmapResource(const wxString &name)
Retrieves bitmap resources.
static bool ShowToolTips()
Should we show tooltips?
wxChoice * m_CategoryCtrl
virtual void GetDimensions(int *width, int *height)
virtual string GetValue()
virtual void NotifyParentOfChange()
class CStaticArrayMap<> provides access to a static array in much the same way as CStaticArraySet<>,...
static const struct type types[]
#define ITERATE(Type, Var, Cont)
ITERATE macro to sequence through container elements.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
static list< string > & Split(const CTempString str, const CTempString delim, list< string > &arr, TSplitFlags flags=0, vector< SIZE_TYPE > *token_pos=NULL)
Split a string using specified delimiters.
static bool IsBlank(const CTempString str, SIZE_TYPE pos=0)
Check if a string is blank (has no text).
static SIZE_TYPE Find(const CTempString str, const CTempString pattern, ECase use_case=eCase, EDirection direction=eForwardSearch, SIZE_TYPE occurrence=0)
Find the pattern in the string.
static bool StartsWith(const CTempString str, const CTempString start, ECase use_case=eCase)
Check if a string starts with a specified prefix value.
static bool EqualNocase(const CTempString s1, SIZE_TYPE pos, SIZE_TYPE n, const char *s2)
Case-insensitive equality of a substring with another string.
static bool Equal(const CTempString s1, SIZE_TYPE pos, SIZE_TYPE n, const char *s2, ECase use_case=eCase)
Test for equality of a substring with another string.
static string & ReplaceInPlace(string &src, const string &search, const string &replace, SIZE_TYPE start_pos=0, SIZE_TYPE max_replace=0, SIZE_TYPE *num_replace=0)
Replace occurrences of a substring within a string.
SStaticPair< const char *, const char * > TInferenceTypeSynonymPairElem
CStaticArrayMap< const char *, const char *, PNocase_CStr > TInferenceTypeSynonymPairMap
static const TInferenceTypeSynonymPairElem k_inference_type_synonym_pair_map[]
DEFINE_STATIC_ARRAY_MAP(TInferenceTypeSynonymPairMap, sc_InferenceTypeSynonymPairMap, k_inference_type_synonym_pair_map)
use only n Cassandra database for the lookups</td > n</tr > n< tr > n< td > yes</td > n< td > do not use tables BIOSEQ_INFO and BLOB_PROP in the Cassandra database
static void text(MDB_val *v)
const string version
version string
const struct ncbi::grid::netcache::search::fields::SIZE size
Template structure SStaticPair is simlified replacement of STL pair<> Main reason of introducing this...
wxString ToWxString(const string &s)
string ToStdString(const wxString &s)
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