(parent,
id, caption, pos,
size, style);
100SetExtraStyle(wxWS_EX_BLOCK_EVENTS);
106GetSizer()->SetSizeHints(
this);
149wxBoxSizer* itemBoxSizer2 =
newwxBoxSizer(wxVERTICAL);
150itemCBulkCmdDlg1->SetSizer(itemBoxSizer2);
152wxBoxSizer* itemBoxSizer3 =
newwxBoxSizer(wxHORIZONTAL);
153itemBoxSizer2->Add(itemBoxSizer3, 0, wxALIGN_LEFT|wxALL, 5);
155wxStaticText* itemStaticText1 =
newwxStaticText( itemCBulkCmdDlg1, wxID_STATIC,
_(
"Triplet Codon"), wxDefaultPosition, wxDefaultSize, 0 );
156itemBoxSizer3->Add(itemStaticText1, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
158 m_Triplet=
newwxTextCtrl( itemCBulkCmdDlg1,
ID_TEXTCTRL35, wxEmptyString, wxDefaultPosition, wxSize(40, -1), 0 );
159itemBoxSizer3->Add(
m_Triplet, 0, wxALIGN_CENTER_VERTICAL|wxALL, 0);
162wxBoxSizer* itemBoxSizer4 =
newwxBoxSizer(wxHORIZONTAL);
163itemBoxSizer2->Add(itemBoxSizer4, 0, wxALIGN_LEFT|wxALL, 5);
165wxStaticText* itemStaticText2 =
newwxStaticText( itemCBulkCmdDlg1, wxID_STATIC,
_(
"Amino Acid"), wxDefaultPosition, wxDefaultSize, 0 );
166itemBoxSizer4->Add(itemStaticText2, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
168wxArrayString m_AminoAcidCtrlStrings;
169m_AminoAcidCtrlStrings.Add(wxEmptyString);
170m_AminoAcidCtrlStrings.Add(
_(
"Alanine"));
171m_AminoAcidCtrlStrings.Add(
_(
"Asp or Asn"));
172m_AminoAcidCtrlStrings.Add(
_(
"Cysteine"));
173m_AminoAcidCtrlStrings.Add(
_(
"Aspartic Acid"));
174m_AminoAcidCtrlStrings.Add(
_(
"Glutamic Acid"));
175m_AminoAcidCtrlStrings.Add(
_(
"Phenylalanine"));
176m_AminoAcidCtrlStrings.Add(
_(
"Glycine"));
177m_AminoAcidCtrlStrings.Add(
_(
"Histidine"));
178m_AminoAcidCtrlStrings.Add(
_(
"Isoleucine"));
179m_AminoAcidCtrlStrings.Add(
_(
"Leu or Ile"));
180m_AminoAcidCtrlStrings.Add(
_(
"Lysine"));
181m_AminoAcidCtrlStrings.Add(
_(
"Leucine"));
182m_AminoAcidCtrlStrings.Add(
_(
"Methionine"));
183m_AminoAcidCtrlStrings.Add(
_(
"Asparagine"));
184m_AminoAcidCtrlStrings.Add(
_(
"Pyrrolysine"));
185m_AminoAcidCtrlStrings.Add(
_(
"Proline"));
186m_AminoAcidCtrlStrings.Add(
_(
"Glutamine"));
187m_AminoAcidCtrlStrings.Add(
_(
"Arginine"));
188m_AminoAcidCtrlStrings.Add(
_(
"Serine"));
189m_AminoAcidCtrlStrings.Add(
_(
"Threonine"));
190m_AminoAcidCtrlStrings.Add(
_(
"Selenocysteine"));
191m_AminoAcidCtrlStrings.Add(
_(
"Valine"));
192m_AminoAcidCtrlStrings.Add(
_(
"Tryptophan"));
193m_AminoAcidCtrlStrings.Add(
_(
"Undetermined or atypical"));
194m_AminoAcidCtrlStrings.Add(
_(
"Tyrosine"));
195m_AminoAcidCtrlStrings.Add(
_(
"Glu or Gln"));
196m_AminoAcidCtrlStrings.Add(
_(
"Termination"));
197 m_AminoAcidCtrl=
newwxChoice( itemCBulkCmdDlg1,
ID_CHOICE14, wxDefaultPosition, wxSize(100, -1), m_AminoAcidCtrlStrings, 0 );
198itemBoxSizer4->Add(
m_AminoAcidCtrl, 0, wxALIGN_CENTER_VERTICAL|wxALL, 0);
234itemBoxSizer2->Add(
m_OkCancel, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
289 stringpattern =
m_Triplet->GetValue().ToStdString();
296 if(pattern.size() < 3 || aa_str.empty())
300 boolmodified =
false;
304 const CSeq_loc& loc = fi->GetLocation();
308 const CSeq_feat& cds = fi->GetOriginalFeature();
325 intoffset_frame = 0;
341 for(
size_t i= offset_frame;
i< seq.
size();
i+= 3)
350code_break->
SetAa().SetNcbieaa(aa_str[0]);
355 for(
CSeq_loc_CIloc_iter(loc); loc_iter; ++loc_iter)
357 int len= loc_iter.GetRange().GetLength();
358 if(offset <= i && offset + len >
i)
360cb_loc->
SetInt().SetId().Assign(loc_iter.GetSeq_id());
371 if(offset <= i + 2 && offset + len >
i+ 2)
386cb_loc->
SetInt().SetFrom(loc_iter.GetRange().GetFrom());
389cb_loc->
SetInt().SetTo(loc_iter.GetRange().GetTo());
395 if(cb_loc->
IsInt())
403 tmp->SetId().Assign(loc_iter.GetSeq_id());
407 tmp->SetTo(loc_iter.GetRange().GetTo());
414 tmp->SetFrom(loc_iter.GetRange().GetFrom());
419 tmp->SetFrom(loc_iter.GetRange().GetFrom());
426 tmp->SetTo(loc_iter.GetRange().GetTo());
433code_break->
SetLoc(*cb_loc);
436new_feat->
SetData().SetCdregion().SetCode_break().push_back(code_break);
440 cmd->AddCommand(*retranslate);
474new_inst->Assign(prot_bsh.
GetInst());
478 if(new_inst->IsSetSeq_data())
480new_inst->ResetSeq_data();
490new_inst->ResetExt();
491new_inst->SetRepr(objects::CSeq_inst::eRepr_raw);
492new_inst->SetSeq_data().SetNcbieaa().Set(
prot);
501 cmd->AddCommand(*chgInst);
User-defined methods of the data storage class.
USING_SCOPE(ncbi::objects)
static bool ShowToolTips()
Should we show tooltips?
COkCancelPanel * m_OkCancel
virtual CRef< CCmdComposite > GetCommand()
virtual string GetErrorMessage()
CAddGlobalCodeBreak()
Constructors.
vector< string > m_AminoAcidList
wxChoice * m_AminoAcidCtrl
bool Create(wxWindow *parent, wxWindowID id=10268, const wxString &caption=_("Add Code Break"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(900, 500), long style=wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU|wxCLOSE_BOX|wxTAB_TRAVERSAL)
Creation.
~CAddGlobalCodeBreak()
Destructor.
CRef< CCmdComposite > RetranslateCDSCommand(CScope &scope, CSeq_feat &cds)
wxIcon GetIconResource(const wxString &name)
Retrieves icon resources.
wxBitmap GetBitmapResource(const wxString &name)
Retrieves bitmap resources.
void CreateControls()
Creates the controls and sizers.
void Init()
Initialises member variables.
objects::CSeq_entry_Handle m_TopSeqEntry
bool Create(wxWindow *parent, wxWindowID id, const wxString &title, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxDEFAULT_FRAME_STYLE, const wxString &name=wxFrameNameStr)
bool GetTopLevelSeqEntryAndProcessor()
static const CTrans_table & GetTransTable(int id)
namespace ncbi::objects::
Seq-loc iterator class â iterates all intervals from a seq-loc in the correct order.
IWorkbench is the central interface in the application framework.
static const char * str(char *buf, int n)
unsigned int TSeqPos
Type for sequence locations and lengths.
virtual void Assign(const CSerialObject &source, ESerialRecursionMode how=eRecursive)
Set object to copy of another one.
void SetPacked_int(TPacked_int &v)
static void Translate(const string &seq, string &prot, const CGenetic_code *code, bool include_stop=true, bool remove_trailing_X=false, bool *alt_start=NULL, bool is_5prime_complete=true, bool is_3prime_complete=true)
Translate a string using a specified genetic code.
CBioseq_Handle GetBioseqHandle(const CSeq_id &id)
Get bioseq handle by seq-id.
bool IsProtein(void) const
const TInst & GetInst(void) const
@ eCoding_Iupac
Set coding to printable coding (Iupacna or Iupacaa)
void GetSeqData(TSeqPos start, TSeqPos stop, string &buffer) const
Fill the buffer string with the sequence data for the interval [start, stop).
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
static bool EndsWith(const CTempString str, const CTempString end, ECase use_case=eCase)
Check if a string ends with a specified suffix value.
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 EqualNocase(const CTempString s1, SIZE_TYPE pos, SIZE_TYPE n, const char *s2)
Case-insensitive equality of a substring with another string.
void SetAa(TAa &value)
Assign a value to Aa data member.
bool IsSetData(void) const
the specific data Check if a value has been assigned to Data data member.
bool IsSetCode(void) const
genetic code used Check if a value has been assigned to Code data member.
bool IsCdregion(void) const
Check if variant Cdregion is selected.
TFrame GetFrame(void) const
Get the Frame member data.
const TData & GetData(void) const
Get the Data member data.
const TExcept_text & GetExcept_text(void) const
Get the Except_text member data.
bool IsSetExcept_text(void) const
explain if except=TRUE Check if a value has been assigned to Except_text data member.
const TCode & GetCode(void) const
Get the Code member data.
void SetData(TData &value)
Assign a value to Data data member.
const TCdregion & GetCdregion(void) const
Get the variant data.
void SetLoc(TLoc &value)
Assign a value to Loc data member.
const TProduct & GetProduct(void) const
Get the Product member data.
bool IsSetFrame(void) const
Check if a value has been assigned to Frame data member.
@ eFrame_three
reading frame
bool IsInt(void) const
Check if variant Int is selected.
const TInt & GetInt(void) const
Get the variant data.
constexpr bool empty(list< Ts... >) noexcept
const struct ncbi::grid::netcache::search::fields::SIZE size
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