DEFINE_EVENT_TYPE(wxEVT_COMMAND_SEQ_GOTO)
61DEFINE_EVENT_TYPE(wxEVT_COMMAND_SEQ_GOTO_CLOSE)
100wxEvtHandler* eventHandler,
101wxWindowID
id,
constwxString& caption,
102 constwxPoint& pos,
constwxSize&
size,
longstyle )
107 Create(parent,
id, caption, pos,
size, style);
116 constwxString& caption,
constwxPoint& pos,
117 constwxSize&
size,
longstyle )
120SetExtraStyle(wxWS_EX_BLOCK_EVENTS);
121wxDialog::Create( parent,
id, caption, pos,
size, style );
126GetSizer()->SetSizeHints(
this);
131wxSize maxSize = this->GetSize();
132maxSize.SetWidth(-1);
133this->SetMaxSize(maxSize);
174wxBoxSizer* itemBoxSizer2 =
newwxBoxSizer(wxVERTICAL);
175itemDialog1->SetSizer(itemBoxSizer2);
177wxBoxSizer* itemBoxSizer3 =
newwxBoxSizer(wxHORIZONTAL);
178itemBoxSizer2->Add(itemBoxSizer3, 0, wxGROW|wxALL, 5);
180wxStaticText* itemStaticText4 =
newwxStaticText( itemDialog1, wxID_STATIC,
_(
"Sequence Position/Range:"), wxDefaultPosition, wxDefaultSize, 0 );
181itemBoxSizer3->Add(itemStaticText4, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
183 m_InputBox=
newwxTextCtrl( itemDialog1,
ID_TEXTCTRL1, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
184itemBoxSizer3->Add(
m_InputBox, 1, wxGROW|wxALL, 5);
186wxButton* itemButton6 =
newwxButton( itemDialog1, wxID_OK,
_(
"Go!"), wxDefaultPosition, wxDefaultSize, 0 );
187itemButton6->SetDefault();
188itemBoxSizer3->Add(itemButton6, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
190wxBoxSizer* itemBoxSizer7 =
newwxBoxSizer(wxHORIZONTAL);
191itemBoxSizer2->Add(itemBoxSizer7, 0, wxGROW|wxALL, 5);
193wxStaticText* itemStaticText8 =
newwxStaticText( itemDialog1, wxID_STATIC,
_(
"Range examples: 1000; 1000-2000; 1000..2000;\n 10,000:2,000,000; 100k:1m;\n 1000 2000; 1000[tab]2000"), wxDefaultPosition, wxDefaultSize, 0 );
194itemBoxSizer7->Add(itemStaticText8, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
196itemBoxSizer7->Add(7, 8, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5);
198wxButton* itemButton10 =
newwxButton( itemDialog1, wxID_CANCEL,
_(
"Close"), wxDefaultPosition, wxDefaultSize, 0 );
199itemBoxSizer7->Add(itemButton10, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
202 m_InputBox->SetValidator(
CRegexpValidator(
"^[ \t]*[1-9][0-9,]*[ \t]*[kKmM]?((([ \t]*([-:]|\\.\\.)[ \t]*)|([ \t]+))[1-9][0-9,]*[ \t]*[kKmM]?)?[ \t]*$",
"1000\n1000-2000\n1000..2000\n10,000:2,000,000\n100k:1m\n1000 2000\n1000 2000", &
m_SeqPos) );
251 #ifdef __WXOSX_COCOA__ 253wxWindow* pp = GetParent();
255 f=
dynamic_cast<wxFrame*
>(pp);
256pp = pp->GetParent();
267 returnwxWindow::Show(show);
279 if(Validate() && TransferDataFromWindow()) {
void SetPositionString(const wxString &str)
const wxString & GetPositionString()
bool GetRange(long &from, long &to) const
void CreateControls()
Creates the controls and sizers.
void OnCancelClick(wxCommandEvent &event)
wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_CANCEL
static bool ShowToolTips()
Should we show tooltips?
void Init()
Initialises member variables.
wxIcon GetIconResource(const wxString &name)
Retrieves icon resources.
void OnOkClick(wxCommandEvent &event)
wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_OK
wxEvtHandler * m_EventHandler
wxBitmap GetBitmapResource(const wxString &name)
Retrieves bitmap resources.
~CSequenceGotoDlg()
Destructor.
void SetFocusToInputBox()
void OnCloseWindow(wxCloseEvent &event)
wxEVT_CLOSE_WINDOW event handler for ID_CSEQUENCEGOTODLG
virtual bool Show(bool show=true)
CSequenceGotoData * m_Data
void OnTextctrl1Enter(wxCommandEvent &event)
wxEVT_COMMAND_TEXT_ENTER event handler for ID_TEXTCTRL1
CSequenceGotoDlg()
Constructors.
bool Create(wxWindow *parent, wxWindowID id=ID_CSEQUENCEGOTODLG, const wxString &caption=_("Go to sequence"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(400, 300), long style=wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU|wxCLOSE_BOX|wxTAB_TRAVERSAL)
Creation.
void Send(CSequenceGotoEvent &event)
void SetPositionString(const wxString &str)
static bool StringToRange(const string &range_str, long &from, long &to)
Convert a range string to a range.
const CSeq_id & GetId(const CSeq_loc &loc, CScope *scope)
If all CSeq_ids embedded in CSeq_loc refer to the same CBioseq, returns the first CSeq_id found,...
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
const struct ncbi::grid::netcache::search::fields::SIZE size
void RemoveChildWindow(wxFrame *parent, wxWindow *child)
For OSX Cocoa, removes child window connection (for layering) to parent.
string ToStdString(const wxString &s)
void AddChildWindowAbove(wxFrame *parent, wxWindow *child)
For OSX Cocoa, puts child window in front of (visually) parent.
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