(parent,
id, caption, pos,
size, style);
103SetExtraStyle(wxWS_EX_BLOCK_EVENTS);
104wxDialog::Create( parent,
id, caption, pos,
size, style );
109GetSizer()->SetSizeHints(
this);
152wxBoxSizer* itemBoxSizer2 =
newwxBoxSizer(wxVERTICAL);
153itemDialog1->SetSizer(itemBoxSizer2);
155wxFlexGridSizer* itemFlexGridSizer3 =
newwxFlexGridSizer(0, 2, 0, 0);
156itemBoxSizer2->Add(itemFlexGridSizer3, 1, wxGROW|wxALL, 5);
158wxStaticText* itemStaticText4 =
newwxStaticText( itemDialog1, wxID_STATIC,
_(
"Feature Type"), wxDefaultPosition, wxDefaultSize, 0 );
159itemFlexGridSizer3->Add(itemStaticText4, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5);
161wxArrayString itemChoice5Strings;
162wxChoice* itemChoice5 =
newwxChoice( itemDialog1,
ID_CHOICE6, wxDefaultPosition, wxDefaultSize, itemChoice5Strings, 0 );
163itemFlexGridSizer3->Add(itemChoice5, 1, wxGROW|wxALIGN_TOP|wxALL, 5);
165wxStaticText* itemStaticText6 =
newwxStaticText( itemDialog1, wxID_STATIC,
_(
"Label"), wxDefaultPosition, wxDefaultSize, 0 );
166itemFlexGridSizer3->Add(itemStaticText6, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5);
168wxTextCtrl* itemTextCtrl7 =
newwxTextCtrl( itemDialog1,
ID_TEXTCTRL2, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
169itemFlexGridSizer3->Add(itemTextCtrl7, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5);
171wxStaticText* itemStaticText8 =
newwxStaticText( itemDialog1, wxID_STATIC,
_(
"Comment"), wxDefaultPosition, wxDefaultSize, 0 );
172itemFlexGridSizer3->Add(itemStaticText8, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5);
174wxTextCtrl* itemTextCtrl9 =
newwxTextCtrl( itemDialog1,
ID_TEXTCTRL3, wxEmptyString, wxDefaultPosition, wxSize(-1, 50), wxTE_MULTILINE );
175itemFlexGridSizer3->Add(itemTextCtrl9, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5);
177itemFlexGridSizer3->AddGrowableCol(1);
179wxStaticBox* itemStaticBoxSizer10Static =
newwxStaticBox(itemDialog1,
wxID_ANY,
_(
"Qualifiers"));
180wxStaticBoxSizer* itemStaticBoxSizer10 =
newwxStaticBoxSizer(itemStaticBoxSizer10Static, wxHORIZONTAL);
181itemBoxSizer2->Add(itemStaticBoxSizer10, 0, wxGROW|wxALL, 5);
183wxGrid* itemGrid11 =
newwxGrid( itemDialog1,
ID_GRID1, wxDefaultPosition, wxSize(250, 200), wxSUNKEN_BORDER|wxHSCROLL|wxVSCROLL );
184itemGrid11->SetDefaultColSize(25);
185itemGrid11->SetDefaultRowSize(25);
186itemGrid11->SetColLabelSize(25);
187itemGrid11->SetRowLabelSize(50);
188itemGrid11->CreateGrid(1, 2, wxGrid::wxGridSelectCells);
189itemStaticBoxSizer10->Add(itemGrid11, 1, wxGROW|wxALL, 5);
191wxStaticLine* itemStaticLine12 =
newwxStaticLine( itemDialog1, wxID_STATIC, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
192itemBoxSizer2->Add(itemStaticLine12, 0, wxGROW|wxALL, 5);
194wxStdDialogButtonSizer* itemStdDialogButtonSizer13 =
newwxStdDialogButtonSizer;
196itemBoxSizer2->Add(itemStdDialogButtonSizer13, 0, wxALIGN_RIGHT|wxALL, 5);
197wxButton* itemButton14 =
newwxButton( itemDialog1, wxID_OK,
_(
"&OK"), wxDefaultPosition, wxDefaultSize, 0 );
198itemStdDialogButtonSizer13->AddButton(itemButton14);
200wxButton* itemButton15 =
newwxButton( itemDialog1, wxID_CANCEL,
_(
"&Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
201itemStdDialogButtonSizer13->AddButton(itemButton15);
203itemStdDialogButtonSizer13->Realize();
206itemTextCtrl7->SetValidator( wxTextValidator(wxFILTER_NONE, &
m_Label) );
207itemTextCtrl9->SetValidator( wxTextValidator(wxFILTER_NONE, &
m_Comments) );
210itemGrid11->SetDefaultColSize(110);
211itemGrid11->SetDefaultRowSize(20);
212itemGrid11->SetColLabelSize(20);
213itemGrid11->SetRowLabelSize(0);
269vector <int> allowed;
271allowed.push_back(*subt);
279 if(find(allowed.begin(), allowed.end(), subt) != allowed.end()){
299 intsubtype = *((
int*)
m_pFeatType->GetClientData(feat_sel));
303 for(
autoq : quals) {
331 returnwxDialog::TransferDataToWindow();
340 dynamic_cast<const CSeq_loc*
>(cso->object.GetPointer());
343 if((feat_sel=
m_pFeatType->GetSelection())==wxNOT_FOUND)
continue;
352 intsubtype = *((
int*)
m_pFeatType->GetClientData(feat_sel));
364feat->
SetData().SetCdregion().SetOrf(
true);
371 for(
int i=0;
i<nmb_rows;
i++) {
375 if(!qual_value.empty()){
381 const_cast<CScope*
>(cso->scope.GetPointer())));
385 returnwxDialog::TransferDataFromWindow();
User-defined methods of the data storage class.
User-defined methods of the data storage class.
CFeatListItem - basic configuration data for one "feature" type.
string GetDescription() const
CConfigurableItems - a static list of items that can be configured.
void x_UpdateQualifiers()
bool Create(wxWindow *parent, wxWindowID id=ID_CFEATURECREATEDIALOG, const wxString &caption=_("Feature Create Dialog"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(300, 300), long style=wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU|wxCLOSE_BOX|wxTAB_TRAVERSAL)
Creation.
wxIcon GetIconResource(const wxString &name)
Retrieves icon resources.
vector< objects::CSeqFeatData::ESubtype > m_Options
void SetIO(TConstScopedObjects &in, TConstScopedObjects &out)
objects::CSeqFeatData::ESubtype m_Selected
~CFeatureCreateDialog()
Destructor.
void OnFeatureTypeChanged(wxCommandEvent &event)
CFeatureCreateDialog()
Constructors.
static bool ShowToolTips()
Should we show tooltips?
virtual bool TransferDataToWindow()
TConstScopedObjects * m_pOut
void SetConstraints(vector< objects::CSeqFeatData::ESubtype > &options, objects::CSeqFeatData::ESubtype selected)
virtual bool TransferDataFromWindow()
TConstScopedObjects * m_pIn
wxBitmap GetBitmapResource(const wxString &name)
Retrieves bitmap resources.
void CreateControls()
Creates the controls and sizers.
void Init()
Initialises member variables.
const TLegalQualifiers & GetLegalQualifiers(void) const
Get a list of all the legal qualifiers for the feature.
static const CFeatList * GetFeatList()
static CTempString GetQualifierAsString(EQualifier qual)
Convert a qualifier from an enumerated value to a string representation or empty if not found.
namespace ncbi::objects::
void AddQualifier(const string &qual_name, const string &qual_val)
Add a qualifier to this feature.
std::ofstream out("events_result.xml")
main entry point for tests
#define ITERATE(Type, Var, Cont)
ITERATE macro to sequence through container elements.
vector< SConstScopedObject > TConstScopedObjects
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
void SetLocation(TLocation &value)
Assign a value to Location data member.
void SetData(TData &value)
Assign a value to Data data member.
void SetExp_ev(TExp_ev value)
Assign a value to Exp_ev data member.
@ eExp_ev_not_experimental
similarity, pattern, etc
const struct ncbi::grid::netcache::search::fields::SIZE size
std::istream & in(std::istream &in_, double &x_)
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