wxPanel::Create( parent,
id, pos,
size, style );
148wxBoxSizer* itemBoxSizer1 =
newwxBoxSizer(wxVERTICAL);
149itemPanel2->SetSizer(itemBoxSizer1);
151wxBoxSizer* itemBoxSizer2 =
newwxBoxSizer(wxHORIZONTAL);
152itemBoxSizer1->Add(itemBoxSizer2, 0, wxALIGN_CENTER_HORIZONTAL, 0);
154wxBoxSizer* itemBoxSizer3 =
newwxBoxSizer(wxVERTICAL);
155itemBoxSizer2->Add(itemBoxSizer3, 1, wxGROW, 0);
157wxBoxSizer* itemBoxSizer4 =
newwxBoxSizer(wxHORIZONTAL);
158itemBoxSizer3->Add(itemBoxSizer4, 0, wxGROW|wxALL, 5);
160wxStaticText* itemStaticText5 =
newwxStaticText( itemPanel2, wxID_STATIC,
_(
"on"), wxDefaultPosition, wxDefaultSize, 0 );
161itemBoxSizer4->Add(itemStaticText5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
163wxArrayString m_StrandStrings;
164m_StrandStrings.Add(
_(
"Any strand"));
165m_StrandStrings.Add(
_(
"Plus strand"));
166m_StrandStrings.Add(
_(
"Minus strand"));
167 m_Strand=
newwxChoice( itemPanel2,
wxID_ANY, wxDefaultPosition, wxDefaultSize, m_StrandStrings, 0 );
168 m_Strand->SetStringSelection(
_(
"Any strand"));
169itemBoxSizer4->Add(
m_Strand, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
171wxStaticText* itemStaticText7 =
newwxStaticText( itemPanel2, wxID_STATIC,
_(
"on"), wxDefaultPosition, wxDefaultSize, 0 );
172itemBoxSizer4->Add(itemStaticText7, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
174wxArrayString m_NucOrProtStrings;
175m_NucOrProtStrings.Add(
_(
"nucleotide and protein sequences"));
176m_NucOrProtStrings.Add(
_(
"nucleotide sequences only"));
177m_NucOrProtStrings.Add(
_(
"protein sequences only"));
178 m_NucOrProt=
newwxChoice( itemPanel2,
wxID_ANY, wxDefaultPosition, wxDefaultSize, m_NucOrProtStrings, 0 );
179 m_NucOrProt->SetStringSelection(
_(
"nucleotide and protein sequences"));
180itemBoxSizer4->Add(
m_NucOrProt, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
182wxBoxSizer* itemBoxSizer9 =
newwxBoxSizer(wxHORIZONTAL);
183itemBoxSizer3->Add(itemBoxSizer9, 0, wxGROW|wxALL, 5);
185wxStaticText* itemStaticText10 =
newwxStaticText( itemPanel2, wxID_STATIC,
_(
"5' end"), wxDefaultPosition, wxDefaultSize, 0 );
186itemBoxSizer9->Add(itemStaticText10, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
188wxArrayString m_5PartialStrings;
189m_5PartialStrings.Add(
_(
"Partial or Complete"));
190m_5PartialStrings.Add(
_(
"Partial"));
191m_5PartialStrings.Add(
_(
"Complete"));
192 m_5Partial=
newwxChoice( itemPanel2,
wxID_ANY, wxDefaultPosition, wxDefaultSize, m_5PartialStrings, 0 );
193 m_5Partial->SetStringSelection(
_(
"Partial or Complete"));
194itemBoxSizer9->Add(
m_5Partial, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
196wxStaticText* itemStaticText12 =
newwxStaticText( itemPanel2, wxID_STATIC,
_(
"3' end"), wxDefaultPosition, wxDefaultSize, 0 );
197itemBoxSizer9->Add(itemStaticText12, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
199wxArrayString m_3PartialStrings;
200m_3PartialStrings.Add(
_(
"Partial or Complete"));
201m_3PartialStrings.Add(
_(
"Partial"));
202m_3PartialStrings.Add(
_(
"Complete"));
203 m_3Partial=
newwxChoice( itemPanel2,
wxID_ANY, wxDefaultPosition, wxDefaultSize, m_3PartialStrings, 0 );
204 m_3Partial->SetStringSelection(
_(
"Partial or Complete"));
205itemBoxSizer9->Add(
m_3Partial, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
207wxBoxSizer* itemBoxSizer14 =
newwxBoxSizer(wxHORIZONTAL);
208itemBoxSizer3->Add(itemBoxSizer14, 0, wxGROW|wxALL, 5);
210wxStaticText* itemStaticText15 =
newwxStaticText( itemPanel2, wxID_STATIC,
_(
"location type"), wxDefaultPosition, wxDefaultSize, 0 );
211itemBoxSizer14->Add(itemStaticText15, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
213wxArrayString m_LocTypeStrings;
214m_LocTypeStrings.Add(
_(
"Any"));
215m_LocTypeStrings.Add(
_(
"Single interval"));
216m_LocTypeStrings.Add(
_(
"Joined"));
217m_LocTypeStrings.Add(
_(
"Ordered"));
218 m_LocType=
newwxChoice( itemPanel2,
wxID_ANY, wxDefaultPosition, wxDefaultSize, m_LocTypeStrings, 0 );
220itemBoxSizer14->Add(
m_LocType, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
222wxBoxSizer* itemBoxSizer17 =
newwxBoxSizer(wxHORIZONTAL);
223itemBoxSizer3->Add(itemBoxSizer17, 0, wxGROW|wxALL, 5);
225wxStaticText* itemStaticText18 =
newwxStaticText( itemPanel2, wxID_STATIC,
_(
"where end of sequence is"), wxDefaultPosition, wxDefaultSize, 0 );
226itemBoxSizer17->Add(itemStaticText18, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
228wxArrayString m_5DistTypeStrings;
229m_5DistTypeStrings.Add(
_(
"Any distance"));
230m_5DistTypeStrings.Add(
_(
"Exactly"));
231m_5DistTypeStrings.Add(
_(
"No more than"));
232m_5DistTypeStrings.Add(
_(
"No less than"));
233 m_5DistType=
newwxChoice( itemPanel2,
wxID_ANY, wxDefaultPosition, wxDefaultSize, m_5DistTypeStrings, 0 );
234 m_5DistType->SetStringSelection(
_(
"Any distance"));
235itemBoxSizer17->Add(
m_5DistType, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
237 m_5Dist=
newwxTextCtrl( itemPanel2,
wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
238itemBoxSizer17->Add(
m_5Dist, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
239 m_5Dist->SetValidator( wxTextValidator( wxFILTER_NUMERIC ) );
242wxStaticText* itemStaticText21 =
newwxStaticText( itemPanel2, wxID_STATIC,
_(
"from 5' end of the feature"), wxDefaultPosition, wxDefaultSize, 0 );
243itemBoxSizer17->Add(itemStaticText21, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
245wxBoxSizer* itemBoxSizer22 =
newwxBoxSizer(wxHORIZONTAL);
246itemBoxSizer3->Add(itemBoxSizer22, 0, wxGROW|wxALL, 5);
248wxStaticText* itemStaticText23 =
newwxStaticText( itemPanel2, wxID_STATIC,
_(
"where end of sequence is"), wxDefaultPosition, wxDefaultSize, 0 );
249itemBoxSizer22->Add(itemStaticText23, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
251wxArrayString m_3DistTypeStrings;
252m_3DistTypeStrings.Add(
_(
"Any distance"));
253m_3DistTypeStrings.Add(
_(
"Exactly"));
254m_3DistTypeStrings.Add(
_(
"No more than"));
255m_3DistTypeStrings.Add(
_(
"No less than"));
256 m_3DistType=
newwxChoice( itemPanel2,
wxID_ANY, wxDefaultPosition, wxDefaultSize, m_3DistTypeStrings, 0 );
257 m_3DistType->SetStringSelection(
_(
"Any distance"));
258itemBoxSizer22->Add(
m_3DistType, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
260 m_3Dist=
newwxTextCtrl( itemPanel2,
wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
261itemBoxSizer22->Add(
m_3Dist, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
262 m_3Dist->SetValidator( wxTextValidator( wxFILTER_NUMERIC ) );
265wxStaticText* itemStaticText26 =
newwxStaticText( itemPanel2, wxID_STATIC,
_(
"from 3' end of the feature"), wxDefaultPosition, wxDefaultSize, 0 );
266itemBoxSizer22->Add(itemStaticText26, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
322 m_5Dist->SetValue(wxEmptyString);
331 m_3Dist->SetValue(wxEmptyString);
342field_type_matcher.
subtype= -1;
351|| (
lc->CanGetEnd5()
353|| (
lc->CanGetEnd3()
358 returnmake_pair(
label, field_type_matcher);
399 intd = wxAtoi(
m_5Dist->GetValue());
402 case1:
lc->SetEnd5().SetDist_from_end(d);
break;
403 case2:
lc->SetEnd5().SetMax_dist_from_end(d);
break;
404 case3:
lc->SetEnd5().SetMin_dist_from_end(d);
break;
410 intd = wxAtoi(
m_3Dist->GetValue());
413 case1:
lc->SetEnd3().SetDist_from_end(d);
break;
414 case2:
lc->SetEnd3().SetMax_dist_from_end(d);
break;
415 case3:
lc->SetEnd3().SetMin_dist_from_end(d);
break;
424 string label=
"only objects on ";
427 case1 :
label+=
"plus strands of ";
break;
428 case2 :
label+=
"minus strands of ";
break;
433 case1 :
label+=
"nucleotide ";
break;
434 case2 :
label+=
"protein ";
break;
437 label+=
"sequences ";
441 case1 : label2 +=
"5' partial ";
break;
442 case2 : label2 +=
"5' complete ";
break;
447 case1 : label2 +=
"3' partial ";
break;
448 case2 : label2 +=
"3' complete ";
break;
453 case1 : label2 +=
"with single interval ";
break;
454 case2 : label2 +=
"with joined intervals ";
break;
455 case3 : label2 +=
"with ordered intervals ";
break;
460label2 +=
"with 5' end ";
463 case1: label2 +=
"exactly ";
break;
464 case2: label2 +=
"no more than ";
break;
465 case3: label2 +=
"no less than ";
break;
467label2 +=
m_5Dist->GetValue().ToStdString();
468label2 +=
" from end of sequence ";
472label2 +=
"with 3' end ";
475 case1: label2 +=
"exactly ";
break;
476 case2: label2 +=
"no more than ";
break;
477 case3: label2 +=
"no less than ";
break;
479label2 +=
m_3Dist->GetValue().ToStdString();
480label2 +=
" from end of sequence ";
483 label+=
"that are "+ label2;
490 if(
lc->IsSetStrand())
492 switch(
lc->GetStrand())
499 if(
lc->IsSetSeq_type())
501 switch(
lc->GetSeq_type())
509 if(
lc->IsSetPartial5())
511 switch(
lc->GetPartial5())
519 if(
lc->IsSetPartial3())
521 switch(
lc->GetPartial3())
529 if(
lc->IsSetLocation_type())
531 switch(
lc->GetLocation_type())
540 if(
lc->IsSetEnd5())
543 if(
lc->GetEnd5().IsDist_from_end())
546d <<
lc->GetEnd5().GetDist_from_end();
548 if(
lc->GetEnd5().IsMax_dist_from_end())
551d <<
lc->GetEnd5().GetMax_dist_from_end();
553 if(
lc->GetEnd5().IsMin_dist_from_end())
556d <<
lc->GetEnd5().GetMin_dist_from_end();
561 if(
lc->IsSetEnd3())
564 if(
lc->GetEnd3().IsDist_from_end())
567d <<
lc->GetEnd3().GetDist_from_end();
569 if(
lc->GetEnd3().IsMax_dist_from_end())
572d <<
lc->GetEnd3().GetMax_dist_from_end();
574 if(
lc->GetEnd3().IsMin_dist_from_end())
577d <<
lc->GetEnd3().GetMin_dist_from_end();
~CLocationConstraintPanel()
Destructor.
CRef< objects::CLocation_constraint > GetLocationConstraint()
wxIcon GetIconResource(const wxString &name)
Retrieves icon resources.
virtual void SetItem(const SFieldTypeAndMatcher &item)
void OnAnySelected(wxCommandEvent &event)
wxEVT_COMMAND_CHOICE_SELECTED event handler for wxID_ANY
void Init()
Initialises member variables.
void CreateControls()
Creates the controls and sizers.
virtual pair< string, SFieldTypeAndMatcher > GetItem(CFieldNamePanel::EFieldType field_type)
wxBitmap GetBitmapResource(const wxString &name)
Retrieves bitmap resources.
static bool ShowToolTips()
Should we show tooltips?
bool Create(wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxTAB_TRAVERSAL)
CLocationConstraintPanel()
Constructors.
IMPLEMENT_CLASS(CFloatingFrame, CFloatingFrameBaseClass) const static long kFloatFrameStyle
CFloatingFrame.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
static const char label[]
@ eStrand_constraint_plus
@ eStrand_constraint_minus
@ eSeqtype_constraint_any
@ eSeqtype_constraint_prot
@ eSeqtype_constraint_nuc
@ ePartial_constraint_complete
@ ePartial_constraint_partial
@ ePartial_constraint_either
@ eLocation_type_constraint_ordered
@ eLocation_type_constraint_joined
@ eLocation_type_constraint_any
@ eLocation_type_constraint_single_interval
@ e_not_set
No variant selected.
const struct ncbi::grid::netcache::search::fields::SIZE size
CRef< CConstraintMatcher > matcher
CFieldNamePanel::EFieldType field_type
CRef< objects::CLocation_constraint > location_constraint
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