SetExtraStyle(wxWS_EX_BLOCK_EVENTS);
98CFormattedQualPanel::Create( parent,
id, pos,
size, style );
103GetSizer()->SetSizeHints(
this);
146wxBoxSizer* itemBoxSizer2 =
newwxBoxSizer(wxVERTICAL);
147itemCFormattedQualPanel1->SetSizer(itemBoxSizer2);
149wxBoxSizer* itemBoxSizer3 =
newwxBoxSizer(wxHORIZONTAL);
150itemBoxSizer2->Add(itemBoxSizer3, 0, wxALIGN_LEFT|wxALL, 0);
152wxStaticText* itemStaticText4 =
newwxStaticText( itemCFormattedQualPanel1, wxID_STATIC,
_(
"Category"), wxDefaultPosition, wxSize(100, -1), 0 );
153itemBoxSizer3->Add(itemStaticText4, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
155wxStaticText* itemStaticText5 =
newwxStaticText( itemCFormattedQualPanel1, wxID_STATIC,
_(
"Type"), wxDefaultPosition, wxSize(120, -1), 0 );
156itemBoxSizer3->Add(itemStaticText5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
158 m_ScrolledWindow=
newwxScrolledWindow( itemCFormattedQualPanel1,
ID_SCROLLEDWINDOW, wxDefaultPosition, wxSize(300, 300), wxSUNKEN_BORDER|wxVSCROLL|wxTAB_TRAVERSAL );
161 m_Sizer=
newwxFlexGridSizer(0, 2, 0, 0);
176 wxT(
"Delete"),
wxT(
""), wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE );
177 m_Sizer->Add(itemHyperlinkCtrl, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 0);
184 if(!wxPanel::TransferDataToWindow())
194 booladd_last_blank =
true;
200CSeq_feat::TQual::iterator qual = edited_feat.
SetQual().begin();
201 while(qual != edited_feat.
SetQual().end()) {
202 if((*qual)->IsSetQual() &&
NStr::EqualNocase((*qual)->GetQual(),
"inference")) {
204 if((*qual)->IsSetVal()) {
205 value= (*qual)->GetVal();
210add_last_blank =
false;
212add_last_blank =
true;
220 if(add_last_blank) {
241 if(!wxPanel::TransferDataFromWindow())
248wxSizerItemList::iterator node =
m_Sizer->GetChildren().begin();
249 for(; node !=
m_Sizer->GetChildren().end(); ++node) {
250wxWindow *w = (*node)->GetWindow();
255 if(singlequal_panel) {
256 if(pos != skip_index) {
260edited_feat.
SetQual().push_back(edited_qual);
282 for(CSeq_feat::TQual::iterator qual = edited_feat.
SetQual().begin();
283qual != edited_feat.
SetQual().end();
285 if((*qual)->IsSetQual() && !
NStr::IsBlank((*qual)->GetQual())
287&& (*qual)->IsSetVal() && !
NStr::IsBlank((*qual)->GetVal())) {
289new_qual->
Assign(**qual);
291seq_feat.SetQual().push_back(new_qual);
339wxSizerItemList& itemList =
m_Sizer->GetChildren();
340 autonum_items = itemList.size();
341 if(num_items > 1 && wnd == (itemList[num_items - 2])->GetWindow()) {
348wxWindow *win = GetParent();
351wxFrame *frame =
dynamic_cast<wxFrame*
>(win);
352wxDialog *dialog =
dynamic_cast<wxDialog*
>(win);
357win->GetSizer()->SetSizeHints(
this);
363win = win->GetParent();
375 for(wxSizerItemList::iterator it = itemList.begin(); it != itemList.end(); ++it) {
376wxWindow* child = (**it).GetWindow();
377 if(child && child == wnd)
393wxWindow* wnd = (wxWindow*)event.GetEventObject();
397wxSizerItemList& itemList =
m_Sizer->GetChildren();
405wxWindow *win = GetParent();
408wxFrame *frame =
dynamic_cast<wxFrame*
>(win);
409wxDialog *dialog =
dynamic_cast<wxDialog*
>(win);
414win->GetSizer()->SetSizeHints(
this);
420win = win->GetParent();
@Gb_qual.hpp User-defined methods of the data storage class.
~CInferenceListPanel()
Destructor.
void Init()
Initialises member variables.
void CreateControls()
Creates the controls and sizers.
void x_AddInference(string value)
void PopulateGBQuals(objects::CSeq_feat &seq_feat)
bool Create(wxWindow *parent, wxWindowID id=ID_CINFERENCELISTPANEL, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(400, 300), long style=wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU|wxCLOSE_BOX|wxTAB_TRAVERSAL)
Creation.
void OnDelete(wxHyperlinkEvent &event)
wxIcon GetIconResource(const wxString &name)
Retrieves icon resources.
static bool ShowToolTips()
Should we show tooltips?
virtual bool TransferDataToWindow()
bool x_GetInferences(bool keep_blanks=false, int skip_index=-1)
wxBitmap GetBitmapResource(const wxString &name)
Retrieves bitmap resources.
CRef< CSerialObject > m_EditedFeat
wxScrolledWindow * m_ScrolledWindow
CInferenceListPanel()
Constructors.
int x_FindRow(wxWindow *wnd, wxSizerItemList &itemList)
virtual void OnChildChange(wxWindow *wnd)
virtual bool TransferDataFromWindow()
bool x_SetInferences(bool keep_blanks=false)
wxFlexGridSizer * m_Sizer
virtual void SetValue(string val)
virtual string GetValue()
static void RemoveRepresentedQuals(objects::CSeq_feat &feat, const string &qual_name)
virtual void x_AdjustForControl(CQualListItemPanel *panel, wxHyperlinkCtrl *itemHyperlinkCtrl)
namespace ncbi::objects::
Base class for all serializable objects.
virtual void Assign(const CSerialObject &source, ESerialRecursionMode how=eRecursive)
Set object to copy of another one.
void Reset(void)
Reset reference object.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
static bool IsBlank(const CTempString str, SIZE_TYPE pos=0)
Check if a string is blank (has no text).
static bool EqualNocase(const CTempString s1, SIZE_TYPE pos, SIZE_TYPE n, const char *s2)
Case-insensitive equality of a substring with another string.
bool IsSetQual(void) const
qualifiers Check if a value has been assigned to Qual data member.
TQual & SetQual(void)
Assign a value to Qual data member.
void ResetQual(void)
Reset Qual data member.
const struct ncbi::grid::netcache::search::fields::SIZE size
const GenericPointer< typename T::ValueType > T2 value
#define row(bind, expected)
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