wxScrolledWindow::Create( parent,
id, pos,
size, style );
96GetSizer()->SetSizeHints(
this);
131SetScrollbars(1, 1, 0, 0);
132 m_Sizer=
newwxFlexGridSizer(0, 2, 0, 0);
144 for(
size_t i= 0;
i<
cnt;
i++)
156 intwin_height, win_width;
157GetSize(&win_width, &win_height);
166wxSizerItemList& children =
m_Sizer->GetChildren();
167wxSizerItemList::iterator node = children.begin();
168 while( node != children.end())
170(**node).DeleteWindows();
177 if(!wxPanel::TransferDataToWindow())
188 data.seq = wxEmptyString;
189 data.name = wxEmptyString;
190 data.forward_dir = fwd_dir;
198 m_Sizer->Add(panel, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 0);
200wxHyperlinkCtrl* itemHyperlinkCtrl =
new CHyperlink(
this,
wxID_ANY,
wxT(
"Delete"),
wxT(
""), wxDefaultPosition, wxSize(60,-1), wxHL_DEFAULT_STYLE );
201 m_Sizer->Add(itemHyperlinkCtrl, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5);
205panel->GetClientSize(&row_width, &row_height);
208itemHyperlinkCtrl->GetClientSize (&link_width, &link_height);
209 if(link_height > row_height)
210row_height = link_height;
212row_width += link_width;
223 if(!wxPanel::TransferDataFromWindow())
226wxSizerItemList& children =
m_Sizer->GetChildren();
227wxSizerItemList::iterator node = children.begin();
230 while(node != children.end())
232wxWindow *w = (*node)->GetWindow();
264 if((*reaction)->CanGetForward()) {
267 if((*primer)->IsSetSeq() || (*primer)->IsSetName())
271 if((*primer)->IsSetSeq()) {
272seq = (*primer)->GetSeq();
274 if((*primer)->IsSetName()) {
275name = (*primer)->GetName();
286 if((*reaction)->CanGetReverse()) {
289 if((*primer)->IsSetSeq() || (*primer)->IsSetName())
293 if((*primer)->IsSetSeq()) {
294seq = (*primer)->GetSeq();
296 if((*primer)->IsSetName()) {
297name = (*primer)->GetName();
318 m_Data.push_back(entry1);
319 m_Data.push_back(entry2);
325 source.ResetPcr_primers();
328 for(
size_t i= 0;
i<
m_Data.size();
i++) {
337 for(
size_t i= 0;
i<
m_Data.size();
i++) {
341 if(!
m_Data[
i].name.IsEmpty())
343 if(!
m_Data[
i].seq.IsEmpty())
347reaction->
SetForward().Set().push_back(primer);
349reaction->
SetReverse().Set().push_back(primer);
352 source.SetPcr_primers().Set().push_back(reaction);
364 for(wxSizerItemList::iterator it = itemList.begin(); it != itemList.end(); ++it)
366wxWindow* child = (**it).GetWindow();
367 if(child && child == wnd)
384wxWindow* wnd = (wxWindow*)event.GetEventObject();
385 if(wnd ==
NULL)
return;
387wxSizerItemList& itemList =
m_Sizer->GetChildren();
454wxPanel::Create( parent,
id, pos,
size, style );
459GetSizer()->SetSizeHints(
this);
493wxBoxSizer* sizer1 =
newwxBoxSizer(wxHORIZONTAL);
494itemPanel1->SetSizer(sizer1);
496wxArrayString primerDirStrings;
497primerDirStrings.Add(
_(
"Forward"));
498primerDirStrings.Add(
_(
"Reverse"));
500wxIntegerValidator<unsigned int>
val;
502sizer1->Add(
m_PrimerSet, 0, wxALIGN_CENTER_VERTICAL|wxALL, 0);
505sizer1->Add(
m_PrimerDir, 0, wxALIGN_CENTER_VERTICAL|wxALL, 0);
508sizer1->Add(
m_PrimerName, 0, wxALIGN_CENTER_VERTICAL|wxALL, 0);
511sizer1->Add(
m_PrimerSeq, 0, wxALIGN_CENTER_VERTICAL|wxALL, 0);
517 if(!wxPanel::TransferDataToWindow())
555 returnwxPanel::TransferDataFromWindow();
601wxTextCtrl* item = (wxTextCtrl*)event.GetEventObject();
602 if(item->GetValue().IsEmpty())
return;
606wxWindow* parent = this->GetParent();
610 while(parent && !listpanel)
612parent = parent->GetParent();
615 if(!listpanel)
return;
User-defined methods of the data storage class.
CHyperlink is wrapper class for wxHyperlinkCtrl On OSX platform it posts URL click instead of sending...
void SetData(SPrimerData entry)
void CreateControls()
Creates the controls and sizers.
void OnSeqUpdated(wxCommandEvent &event)
static bool ShowToolTips()
Should we show tooltips?
virtual bool TransferDataToWindow()
virtual bool TransferDataFromWindow()
wxIcon GetIconResource(const wxString &name)
Retrieves icon resources.
~CPCRPrimerEntry()
Destructor.
void Init()
Initialises member variables.
wxTextCtrl * m_PrimerName
CPCRPrimerEntry()
Constructors.
bool Create(wxWindow *parent, wxWindowID id=10034, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxTAB_TRAVERSAL)
Creation.
wxBitmap GetBitmapResource(const wxString &name)
Retrieves bitmap resources.
static void Clean(string &seq)
bool Create(wxWindow *parent, wxWindowID id=10032, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxWS_EX_VALIDATE_RECURSIVELY)
Creation.
vector< CPCRPrimerEntry::SPrimerData > m_Data
wxIcon GetIconResource(const wxString &name)
Retrieves icon resources.
~CPCRPrimersPanel()
Destructor.
void OnDelete(wxHyperlinkEvent &event)
wxBitmap GetBitmapResource(const wxString &name)
Retrieves bitmap resources.
wxFlexGridSizer * m_Sizer
CPCRPrimersPanel()
Constructors.
int x_FindRow(wxWindow *wnd, wxSizerItemList &itemList)
void x_AddRow(const CPCRPrimerEntry::SPrimerData &data)
static bool ShowToolTips()
Should we show tooltips?
virtual bool TransferDataToWindow()
objects::CBioSource * m_Source
void Init()
Initialises member variables.
void CreateControls()
Creates the controls and sizers.
virtual bool TransferDataFromWindow()
void UpdateBioSourcePrimers(objects::CBioSource &source)
void x_AddEmptyRow(int nset=0, bool fwd_dir=true)
void x_AdjustScrollWindow()
iterator_bool insert(const value_type &val)
const_iterator begin() const
const_iterator end() const
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
void SetSeq(const TSeq &value)
Assign a value to Seq data member.
void SetForward(TForward &value)
Assign a value to Forward data member.
void SetReverse(TReverse &value)
Assign a value to Reverse data member.
void SetName(const TName &value)
Assign a value to Name data member.
const struct ncbi::grid::netcache::search::fields::SIZE size
const CharType(& source)[N]
#define ID_PCRPRIMER_NAME
#define FOR_EACH_PCRPRIMER_IN_PCRPRIMERSET(Itr, Var)
FOR_EACH_PCRPRIMER_IN_PCRPRIMERSET.
#define FOR_EACH_PCRREACTION_IN_PCRREACTIONSET(Itr, Var)
FOR_EACH_PCRREACTION_IN_PCRREACTIONSET.
#define row(bind, expected)
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