CSeq_loc::GetTypeInfo()->GetName(), relations);
79 if(relations.empty()) {
80errMessage =
wxT(
"Object cannot be converted to CSeq_loc.");
87 if(related.empty()) {
88errMessage =
wxT(
"Object cannot be converted to CSeq_loc.");
97 if(m_MolType == kProtein && handle.
IsAa()) {
99}
else if(m_MolType == kNucleotide && handle.
IsNa()) {
105 if(desc_iter) molInfo = &desc_iter->
GetMolinfo();
110 if(m_MolType == kGenomic)
118 if(m_MolType == kCDNA)
126errMessage = e.
GetMsg();
128 catch(
constexception& e) {
129errMessage = e.
what();
132 if(errMessage.empty()) {
135errMessage =
wxT(
"Object is not a Genomic sequence.");
138errMessage =
wxT(
"Object is not a cDNA/Transcript sequence.");
141errMessage =
wxT(
"Object is not a protein sequence.");
144errMessage =
wxT(
"Object is not a nucleotide sequence.");
164 Create(parent,
id, pos,
size, style, visible);
169SetExtraStyle(wxWS_EX_VALIDATE_RECURSIVELY);
171CAlgoToolManagerParamsPanel::Create( parent,
id, pos,
size, style );
180GetSizer()->SetSizeHints(
this);
204 CSplignPanel* itemCAlgoToolManagerParamsPanel1 =
this;
206wxBoxSizer* itemBoxSizer2 =
newwxBoxSizer(wxVERTICAL);
207itemCAlgoToolManagerParamsPanel1->SetSizer(itemBoxSizer2);
210itemBoxSizer2->Add(
m_GenomicList, 1, wxGROW|wxALL, wxDLG_UNIT(itemCAlgoToolManagerParamsPanel1, wxSize(1, -1)).x);
213itemBoxSizer2->Add(
m_cDNAList, 1, wxGROW|wxALL, wxDLG_UNIT(itemCAlgoToolManagerParamsPanel1, wxSize(1, -1)).x);
215wxBoxSizer* itemBoxSizer5 =
newwxBoxSizer(wxHORIZONTAL);
216itemBoxSizer2->Add(itemBoxSizer5, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 0);
218wxStaticText* itemStaticText6 =
newwxStaticText( itemCAlgoToolManagerParamsPanel1, wxID_STATIC,
_(
"cDNA strand"), wxDefaultPosition, wxDefaultSize, 0 );
219itemBoxSizer5->Add(itemStaticText6, 0, wxALIGN_CENTER_VERTICAL|wxALL, wxDLG_UNIT(itemCAlgoToolManagerParamsPanel1, wxSize(5, -1)).x);
221wxArrayString itemChoice7Strings;
222itemChoice7Strings.Add(
_(
"plus"));
223itemChoice7Strings.Add(
_(
"minus"));
224itemChoice7Strings.Add(
_(
"both"));
225wxChoice* itemChoice7 =
newwxChoice( itemCAlgoToolManagerParamsPanel1,
ID_CHOICE3, wxDefaultPosition, wxDefaultSize, itemChoice7Strings, 0 );
226itemBoxSizer5->Add(itemChoice7, 0, wxALIGN_CENTER_VERTICAL|wxALL, wxDLG_UNIT(itemCAlgoToolManagerParamsPanel1, wxSize(5, -1)).x);
228wxArrayString itemChoice8Strings;
229itemChoice8Strings.Add(
_(
"EST"));
230itemChoice8Strings.Add(
_(
"mRNA"));
231wxChoice* itemChoice8 =
newwxChoice( itemCAlgoToolManagerParamsPanel1,
ID_CHOICE4, wxDefaultPosition, wxDefaultSize, itemChoice8Strings, 0 );
232itemBoxSizer5->Add(itemChoice8, 0, wxALIGN_CENTER_VERTICAL|wxALL, wxDLG_UNIT(itemCAlgoToolManagerParamsPanel1, wxSize(5, -1)).x);
234wxCheckBox* itemCheckBox9 =
newwxCheckBox( itemCAlgoToolManagerParamsPanel1,
ID_CHECKBOX3,
_(
"EndGap Detection"), wxDefaultPosition, wxDefaultSize, 0 );
235itemCheckBox9->SetValue(
false);
236itemBoxSizer5->Add(itemCheckBox9, 0, wxALIGN_CENTER_VERTICAL|wxALL, wxDLG_UNIT(itemCAlgoToolManagerParamsPanel1, wxSize(5, -1)).x);
238wxCheckBox* itemCheckBox10 =
newwxCheckBox( itemCAlgoToolManagerParamsPanel1,
ID_CHECKBOX4,
_(
"PolyA Detection"), wxDefaultPosition, wxDefaultSize, 0 );
239itemCheckBox10->SetValue(
false);
240itemBoxSizer5->Add(itemCheckBox10, 0, wxALIGN_CENTER_VERTICAL|wxALL, wxDLG_UNIT(itemCAlgoToolManagerParamsPanel1, wxSize(5, -1)).x);
242wxFlexGridSizer* itemFlexGridSizer11 =
newwxFlexGridSizer(0, 4, 0, 0);
243itemBoxSizer2->Add(itemFlexGridSizer11, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 0);
245wxStaticText* itemStaticText12 =
newwxStaticText( itemCAlgoToolManagerParamsPanel1, wxID_STATIC,
_(
"Min compartment identity"), wxDefaultPosition, wxDefaultSize, 0 );
246itemFlexGridSizer11->Add(itemStaticText12, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, wxDLG_UNIT(itemCAlgoToolManagerParamsPanel1, wxSize(2, -1)).x);
248wxTextCtrl* itemTextCtrl13 =
newwxTextCtrl( itemCAlgoToolManagerParamsPanel1,
ID_TEXTCTRL7, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
249itemFlexGridSizer11->Add(itemTextCtrl13, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, wxDLG_UNIT(itemCAlgoToolManagerParamsPanel1, wxSize(2, -1)).x);
251wxStaticText* itemStaticText14 =
newwxStaticText( itemCAlgoToolManagerParamsPanel1, wxID_STATIC,
_(
"Maximum Genomic Extent"), wxDefaultPosition, wxDefaultSize, 0 );
252itemFlexGridSizer11->Add(itemStaticText14, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, wxDLG_UNIT(itemCAlgoToolManagerParamsPanel1, wxSize(2, -1)).x);
254wxTextCtrl* itemTextCtrl15 =
newwxTextCtrl( itemCAlgoToolManagerParamsPanel1,
ID_TEXTCTRL6, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
255itemFlexGridSizer11->Add(itemTextCtrl15, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, wxDLG_UNIT(itemCAlgoToolManagerParamsPanel1, wxSize(2, -1)).x);
257wxStaticText* itemStaticText16 =
newwxStaticText( itemCAlgoToolManagerParamsPanel1, wxID_STATIC,
_(
"Min exon identity"), wxDefaultPosition, wxDefaultSize, 0 );
258itemFlexGridSizer11->Add(itemStaticText16, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, wxDLG_UNIT(itemCAlgoToolManagerParamsPanel1, wxSize(2, -1)).x);
260wxTextCtrl* itemTextCtrl17 =
newwxTextCtrl( itemCAlgoToolManagerParamsPanel1,
ID_TEXTCTRL8, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
261itemFlexGridSizer11->Add(itemTextCtrl17, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, wxDLG_UNIT(itemCAlgoToolManagerParamsPanel1, wxSize(2, -1)).x);
263wxStaticText* itemStaticText18 =
newwxStaticText( itemCAlgoToolManagerParamsPanel1, wxID_STATIC,
_(
"Compartment penalty"), wxDefaultPosition, wxDefaultSize, 0 );
264itemFlexGridSizer11->Add(itemStaticText18, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, wxDLG_UNIT(itemCAlgoToolManagerParamsPanel1, wxSize(2, -1)).x);
266wxTextCtrl* itemTextCtrl19 =
newwxTextCtrl( itemCAlgoToolManagerParamsPanel1,
ID_TEXTCTRL9, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
267itemFlexGridSizer11->Add(itemTextCtrl19, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, wxDLG_UNIT(itemCAlgoToolManagerParamsPanel1, wxSize(2, -1)).x);
269wxStaticText* itemStaticText20 =
newwxStaticText( itemCAlgoToolManagerParamsPanel1, wxID_STATIC,
_(
"Maximum intron length"), wxDefaultPosition, wxDefaultSize, 0 );
270itemFlexGridSizer11->Add(itemStaticText20, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, wxDLG_UNIT(itemCAlgoToolManagerParamsPanel1, wxSize(5, -1)).x);
272wxTextCtrl* itemTextCtrl21 =
newwxTextCtrl( itemCAlgoToolManagerParamsPanel1,
ID_TEXTCTRL13, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
273itemFlexGridSizer11->Add(itemTextCtrl21, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, wxDLG_UNIT(itemCAlgoToolManagerParamsPanel1, wxSize(5, -1)).x);
276itemChoice7->SetValidator( wxGenericValidator(&
GetData().m_cDNA_strand) );
277itemChoice8->SetValidator( wxGenericValidator(&
GetData().m_DiscType) );
278itemCheckBox9->SetValidator( wxGenericValidator(&
GetData().m_EndGapDetect) );
279itemCheckBox10->SetValidator( wxGenericValidator(&
GetData().m_PolyADetect) );
325 if(!CAlgoToolManagerParamsPanel::TransferDataFromWindow())
360TransferDataToWindow();
vector< TRelation > TRelationVector
static void FindRelations(objects::CScope &scope, const CObject &obj, const string &to_type_in, TRelationVector &relations)
vector< SObject > TObjects
@ fConvert_NoExpensive
do not perform any expensive tests (such as fetching from the network)
#define ITERATE(Type, Var, Cont)
ITERATE macro to sequence through container elements.
const string & GetMsg(void) const
Get message string.
virtual const char * what(void) const noexcept
Standard report (includes full backlog).
CObjectListWidgetSel * m_GenomicList
bool Create(wxWindow *parent, wxWindowID id=ID_CSPLIGNPANEL, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(400, 300), long style=wxCLIP_CHILDREN|wxTAB_TRAVERSAL, bool visibale=true)
virtual void LoadSettings()
wxBitmap GetBitmapResource(const wxString &name)
void RestoreDefaults()
override in derived classes
CSplignParams & GetData()
virtual void SaveSettings() const
override in derived classes
wxIcon GetIconResource(const wxString &name)
static bool ShowToolTips()
TConstScopedObjects m_cDNASeqs
SConstScopedObject m_GenomicSeq
virtual void SetRegistryPath(const string &path)
CAlgoToolManagerParamsPanel.
CMolTypeValidator m_GenomicListAccValidator
CMolTypeValidator m_CDNAListAccValidator
CObjectListWidgetSel * m_cDNAList
void SetObjects(map< string, TConstScopedObjects > *genomic, map< string, TConstScopedObjects > *na)
virtual bool TransferDataFromWindow()
vector< SConstScopedObject > TConstScopedObjects
const CSeq_id * GetId(void) const
Get the id of the location return NULL if has multiple ids or no id at all.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
TBiomol GetBiomol(void) const
Get the Biomol member data.
const TMolinfo & GetMolinfo(void) const
Get the variant data.
@ e_Molinfo
info on the molecule and techniques
const struct ncbi::grid::netcache::search::fields::SIZE size
USING_SCOPE(ncbi::objects)
static const char * kGenomicList
static const char * kCDNAList
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