41 #include <wx/stattext.h>
42 #include <wx/combobox.h>
43 #include <wx/button.h>
44 #include <wx/radiobox.h>
103 SetExtraStyle(wxWS_EX_BLOCK_EVENTS);
104 CDialog::Create( parent,
id, caption, pos,
size, style );
109 GetSizer()->SetSizeHints(
this);
156 wxBoxSizer* itemBoxSizer2 =
new wxBoxSizer(wxVERTICAL);
157 itemCDialog1->SetSizer(itemBoxSizer2);
159 wxBoxSizer* itemBoxSizer3 =
new wxBoxSizer(wxHORIZONTAL);
160 itemBoxSizer2->Add(itemBoxSizer3, 0, wxGROW|wxALL, 5);
162 wxStaticText* itemStaticText4 =
new wxStaticText( itemCDialog1, wxID_STATIC,
_(
"Select Column:"), wxDefaultPosition, wxDefaultSize, 0 );
163 itemBoxSizer3->Add(itemStaticText4, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
165 wxArrayString m_ColumnsStrings;
166 m_Columns =
new wxComboBox( itemCDialog1,
ID_COMBOBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, m_ColumnsStrings, wxCB_READONLY );
167 itemBoxSizer3->Add(
m_Columns, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5);
169 wxBoxSizer* itemBoxSizer6 =
new wxBoxSizer(wxHORIZONTAL);
170 itemBoxSizer2->Add(itemBoxSizer6, 0, wxGROW|wxALL, 5);
172 wxStaticText* itemStaticText7 =
new wxStaticText( itemCDialog1, wxID_STATIC,
_(
"Select (enter) value:"), wxDefaultPosition, wxDefaultSize, 0 );
173 itemBoxSizer6->Add(itemStaticText7, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
175 wxArrayString m_ValuesStrings;
176 m_Values =
new wxComboBox( itemCDialog1,
ID_COMBOBOX1, wxEmptyString, wxDefaultPosition, wxDefaultSize, m_ValuesStrings, wxCB_DROPDOWN );
177 itemBoxSizer6->Add(
m_Values, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5);
179 wxArrayString itemRadioBox9Strings;
180 itemRadioBox9Strings.Add(
_(
"&Assign"));
181 itemRadioBox9Strings.Add(
_(
"&Append"));
182 itemRadioBox9Strings.Add(
_(
"&Prepend"));
183 wxRadioBox* itemRadioBox9 =
new wxRadioBox( itemCDialog1,
ID_RADIOBOX1,
_(
"What to Do"), wxDefaultPosition, wxDefaultSize, itemRadioBox9Strings, 1, wxRA_SPECIFY_ROWS );
184 itemRadioBox9->SetSelection(0);
185 itemBoxSizer2->Add(itemRadioBox9, 0, wxALIGN_LEFT|wxALL, 5);
187 itemBoxSizer2->Add(5, 5, 1, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
189 wxStdDialogButtonSizer* itemStdDialogButtonSizer11 =
new wxStdDialogButtonSizer;
191 itemBoxSizer2->Add(itemStdDialogButtonSizer11, 0, wxGROW|wxALL, 5);
192 wxButton* itemButton12 =
new wxButton( itemCDialog1, wxID_OK,
_(
"&OK"), wxDefaultPosition, wxDefaultSize, 0 );
193 itemStdDialogButtonSizer11->AddButton(itemButton12);
195 wxButton* itemButton13 =
new wxButton( itemCDialog1, wxID_CANCEL,
_(
"&Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
196 itemStdDialogButtonSizer11->AddButton(itemButton13);
198 itemStdDialogButtonSizer11->Realize();
202 itemRadioBox9->SetValidator( wxGenericValidator(&
m_Op) );
207 for (
size_t i = 0 ;
i < cols; ++
i) {
223 if (!CDialog::TransferDataFromWindow())
227 if (sel != wxNOT_FOUND) {
244 if (sel != wxNOT_FOUND) {
249 for (
size_t i = 0;
i < rows; ++
i) {
252 if (values.
size() >= 10)
267 size_t cols =
table.GetColsCount();
268 for (
size_t i = 0 ;
i < cols; ++
i) {
337 static const char*
kOp =
"Op";
350 if (m_Op < 0 || m_Op > 2)
static const char * kColumn
static const char * kValue
#define SYMBOL_CASSIGNCOLUMNVALUEDLG_STYLE
#define SYMBOL_CASSIGNCOLUMNVALUEDLG_SIZE
#define SYMBOL_CASSIGNCOLUMNVALUEDLG_POSITION
#define SYMBOL_CASSIGNCOLUMNVALUEDLG_IDNAME
#define SYMBOL_CASSIGNCOLUMNVALUEDLG_TITLE
~CAssignColumnValueDlg()
Destructor.
wxIcon GetIconResource(const wxString &name)
Retrieves icon resources.
wxBitmap GetBitmapResource(const wxString &name)
Retrieves bitmap resources.
IEditCommand * GetEditCommand()
void CreateControls()
Creates the controls and sizers.
void OnComboboxSelected(wxCommandEvent &event)
wxEVT_COMMAND_COMBOBOX_SELECTED event handler for ID_COMBOBOX
virtual void SaveSettings() const
CAssignColumnValueDlg()
Constructors.
virtual bool TransferDataFromWindow()
bool Create(wxWindow *parent, wxWindowID id=10003, const wxString &caption=_("Assign column value dlg"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(400, 300), long style=wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU|wxCLOSE_BOX|wxTAB_TRAVERSAL)
Creation.
static bool CanAssignColumn(ITableData &table)
static bool ShowToolTips()
Should we show tooltips?
void Init()
Initialises member variables.
virtual void LoadSettings()
virtual void SaveSettings() const
virtual void LoadSettings()
CRegistryWriteView GetWriteView(const string §ion)
get a read-write view at a particular level.
static CGuiRegistry & GetInstance()
access the application-wide singleton
CRegistryReadView GetReadView(const string §ion) const
get a read-only view at a particular level.
class CRegistryReadView provides a nested hierarchical view at a particular key.
int GetInt(const string &key, int default_val=0) const
access a named key at this level, with no recursion
string GetString(const string &key, const string &default_val=kEmptyStr) const
void Set(const string &key, int val)
access a named key at this level, with no recursion
Interface (functor) for object editing.
virtual string GetTableTypeId() const =0
virtual bool AllowEdit(size_t)
virtual string GetColumnLabel(size_t col) const =0
virtual size_t GetRowsCount() const =0
virtual ColumnType GetColumnType(size_t col) const =0
virtual void GetStringValue(size_t, size_t, string &) const =0
virtual size_t GetColsCount() const =0
iterator_bool insert(const value_type &val)
#define ITERATE(Type, Var, Cont)
ITERATE macro to sequence through container elements.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
static const char label[]
unsigned int
A callback function used to compare two keys in a database.
<!DOCTYPE HTML >< html > n< header > n< title > PubSeq Gateway Help Page</title > n< style > n table
const struct ncbi::grid::netcache::search::fields::SIZE size
wxString ToWxString(const string &s)
string ToStdString(const wxString &s)