47 #include <wx/statbox.h>
48 #include <wx/listbox.h>
49 #include <wx/textctrl.h>
50 #include <wx/button.h>
51 #include <wx/bitmap.h>
53 #include <wx/msgdlg.h>
93 SetExtraStyle(wxWS_EX_BLOCK_EVENTS);
94 CDialog::Create( parent,
id, caption, pos,
size, style );
99 GetSizer()->SetSizeHints(
this);
143 wxBoxSizer* itemBoxSizer2 =
new wxBoxSizer(wxVERTICAL);
144 itemCDialog1->SetSizer(itemBoxSizer2);
146 wxBoxSizer* itemBoxSizer3 =
new wxBoxSizer(wxHORIZONTAL);
147 itemBoxSizer2->Add(itemBoxSizer3, 1, wxGROW|wxALL, 5);
149 wxStaticBox* itemStaticBoxSizer4Static =
new wxStaticBox(itemCDialog1,
wxID_ANY,
_(
"Methods List"));
150 wxStaticBoxSizer* itemStaticBoxSizer4 =
new wxStaticBoxSizer(itemStaticBoxSizer4Static, wxVERTICAL);
151 itemBoxSizer3->Add(itemStaticBoxSizer4, 6, wxGROW|wxALL, 5);
153 wxArrayString itemListBox5Strings;
154 wxListBox* itemListBox5 =
new wxListBox( itemCDialog1,
ID_LISTBOX1, wxDefaultPosition, wxSize(-1, itemCDialog1->ConvertDialogToPixels(wxSize(-1, 110)).y), itemListBox5Strings, wxLB_SINGLE );
155 itemStaticBoxSizer4->Add(itemListBox5, 1, wxGROW|wxALL, 1);
157 wxBoxSizer* itemBoxSizer6 =
new wxBoxSizer(wxVERTICAL);
158 itemBoxSizer3->Add(itemBoxSizer6, 7, wxGROW|wxALL, 0);
160 wxStaticBox* itemStaticBoxSizer7Static =
new wxStaticBox(itemCDialog1,
wxID_ANY,
_(
"Method Description"));
161 wxStaticBoxSizer* itemStaticBoxSizer7 =
new wxStaticBoxSizer(itemStaticBoxSizer7Static, wxVERTICAL);
162 itemBoxSizer6->Add(itemStaticBoxSizer7, 1, wxGROW|wxALL, 5);
164 wxTextCtrl* itemTextCtrl8 =
new wxTextCtrl( itemCDialog1,
ID_TEXTCTRL1, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY );
165 itemStaticBoxSizer7->Add(itemTextCtrl8, 1, wxGROW|wxALL, 1);
171 wxStaticLine* itemStaticLine10 =
new wxStaticLine( itemCDialog1,
ID_STATICLINE, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
172 itemBoxSizer2->Add(itemStaticLine10, 0, wxGROW|wxLEFT|wxRIGHT, 5);
174 wxBoxSizer* itemBoxSizer11 =
new wxBoxSizer(wxHORIZONTAL);
175 itemBoxSizer2->Add(itemBoxSizer11, 0, wxALIGN_RIGHT|wxALL, 5);
177 wxButton* itemButton12 =
new wxButton( itemCDialog1, wxID_OK,
_(
"&Select"), wxDefaultPosition, wxDefaultSize, 0 );
178 itemBoxSizer11->Add(itemButton12, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
180 wxButton* itemButton13 =
new wxButton( itemCDialog1, wxID_CANCEL,
_(
"&Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
181 itemBoxSizer11->Add(itemButton13, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
186 wxListBox* itemListBox = (wxListBox*)FindWindow(
ID_LISTBOX1);
191 vector<CConstIRef<IUITool> > tools;
197 for(
i = 0;
i < tools.size();
i++ ) {
204 itemListBox->Append(method_name);
208 for(
i = 0;
i < itemListBox->GetCount();
i++ ) {
213 int index = (
int)((
i >= itemListBox->GetCount()) ? 0 :
i);
214 if (itemListBox->GetCount() > 0)
215 itemListBox->SetSelection(index);
249 wxTextCtrl* itemTextCtrl = (wxTextCtrl*)FindWindow(
ID_TEXTCTRL1);
250 itemTextCtrl->Clear();
252 wxListBox* itemListBox = (wxListBox*)FindWindow(
ID_LISTBOX1);
253 wxString methodName = itemListBox->GetStringSelection();
254 if (methodName.empty())
258 itemTextCtrl->SetInsertionPoint(0);
271 wxListBox* itemListBox = (wxListBox*)FindWindow(
ID_LISTBOX1);
272 wxString methodName = itemListBox->GetStringSelection();
273 if (methodName.empty())
280 wxString
msg =
_(
"Failed to create instance of tool '") + methodName +
_(
"'.");
281 wxMessageBox(
msg,
_(
"Error"), wxOK | wxICON_ERROR);
294 wxListBox* itemListBox = (wxListBox*)FindWindow(
ID_LISTBOX1);
304 wxListBox* itemListBox = (wxListBox*)FindWindow(
ID_LISTBOX1);
virtual void EndModal(int retCode)
virtual bool Select(const IUITool &tool)
bool Create(wxWindow *parent, wxWindowID id=ID_CSCORINGMETHODSDLG, const wxString &caption=_("Alignment Scoring Methods"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(400, 300), long style=wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU|wxCLOSE_BOX)
Creation.
void CreateControls()
Creates the controls and sizers.
void x_UpdateDescription()
wxIcon GetIconResource(const wxString &name)
Retrieves icon resources.
void OnPropertiesClick(wxCommandEvent &event)
wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_BUTTON1
CScoringMethodsDlg()
Constructors.
wxBitmap GetBitmapResource(const wxString &name)
Retrieves bitmap resources.
void Init()
Initialises member variables.
void OnMethodSelected(wxCommandEvent &event)
wxEVT_COMMAND_LISTBOX_SELECTED event handler for ID_LISTBOX1
static bool ShowToolTips()
Should we show tooltips?
IAlnExplorer::EAlignType m_Type
void OnListbox1DoubleClicked(wxCommandEvent &event)
wxEVT_COMMAND_LISTBOX_DOUBLECLICKED event handler for ID_LISTBOX1
void OnOkClick(wxCommandEvent &event)
wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_OK
void Setup(const string &sel_method, IAlnExplorer::EAlignType type)
~CScoringMethodsDlg()
Destructor.
Alignment explorer interface.
IScoringMethod represents an abstract algorithm for calculating alignment scores and assigning colors...
virtual int GetType() const =0
returns combination of EAlignType flags defining types of alignments that can be colored with this me...
TObjectType * GetPointer(void) THROWS_NONE
Get pointer,.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
unsigned int
A callback function used to compare two keys in a database.
const struct ncbi::grid::netcache::search::fields::SIZE size
static SLJIT_INLINE sljit_ins msg(sljit_gpr r, sljit_s32 d, sljit_gpr x, sljit_gpr b)
wxString ToWxString(const string &s)
string ToStdString(const wxString &s)