(parent,
id, caption, pos,
size, style);
103CDialog::Create( parent,
id, caption, pos,
size, style );
114 for(
size_t i= 0;
i<
columns.size(); ++
i) {
123wxArrayInt checkedItems;
126 autochecked = checkedItems.size();
128 for(
auto i= 0;
i< checked; ++
i) {
129 intcol = (
int)(
size_t)(
m_ColumnList->GetClientData(checkedItems[
i]));
169wxBoxSizer* itemBoxSizer2 =
newwxBoxSizer(wxVERTICAL);
170itemCDialog1->SetSizer(itemBoxSizer2);
172wxBoxSizer* itemBoxSizer3 =
newwxBoxSizer(wxHORIZONTAL);
173itemBoxSizer2->Add(itemBoxSizer3, 0, wxGROW|wxALL, 5);
175wxStaticText* itemStaticText4 =
newwxStaticText( itemCDialog1, wxID_STATIC,
_(
"File Name:"), wxDefaultPosition, wxDefaultSize, 0 );
176itemBoxSizer3->Add(itemStaticText4, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
179itemBoxSizer3->Add(
m_txtFilename, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5);
181wxBitmapButton* itemBitmapButton6 =
newwxBitmapButton( itemCDialog1,
ID_BITMAPBUTTON, itemCDialog1->
GetBitmapResource(
wxT(
"menu::open")), wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW );
183itemBitmapButton6->SetToolTip(
_(
"Select File"));
184itemBoxSizer3->Add(itemBitmapButton6, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
186wxCheckBox* itemCheckBox7 =
newwxCheckBox( itemCDialog1,
ID_HEADER_CHECKBOX,
_(
"First row to contain headers"), wxDefaultPosition, wxDefaultSize, 0 );
187itemCheckBox7->SetValue(
false);
188itemBoxSizer2->Add(itemCheckBox7, 0, wxALIGN_LEFT|wxALL, 5);
190wxCheckBox* itemCheckBox8 =
newwxCheckBox( itemCDialog1,
ID_SELECTED_CELLS_CHECKBOX,
_(
"Selected cells only"), wxDefaultPosition, wxDefaultSize, 0 );
191itemCheckBox8->SetValue(
false);
192itemBoxSizer2->Add(itemCheckBox8, 0, wxALIGN_LEFT|wxALL, 5);
194wxStaticBox* itemStaticBoxSizer9Static =
newwxStaticBox(itemCDialog1,
wxID_ANY,
_(
"Select columns to export"));
195wxStaticBoxSizer* itemStaticBoxSizer9 =
newwxStaticBoxSizer(itemStaticBoxSizer9Static, wxVERTICAL);
196itemBoxSizer2->Add(itemStaticBoxSizer9, 0, wxGROW|wxALL, 5);
198wxArrayString m_ColumnListStrings;
199 m_ColumnList=
newwxCheckListBox( itemCDialog1,
ID_CHECKLISTBOX, wxDefaultPosition, wxDefaultSize, m_ColumnListStrings, wxLB_SINGLE );
200itemStaticBoxSizer9->Add(
m_ColumnList, 0, wxGROW|wxALL, 5);
202wxBoxSizer* itemBoxSizer11 =
newwxBoxSizer(wxHORIZONTAL);
203itemStaticBoxSizer9->Add(itemBoxSizer11, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
205wxButton* itemButton12 =
newwxButton( itemCDialog1,
ID_SELECT_ALL_BTN,
_(
"Select All"), wxDefaultPosition, wxDefaultSize, 0 );
206itemBoxSizer11->Add(itemButton12, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
208wxButton* itemButton13 =
newwxButton( itemCDialog1,
ID_DESELECT_ALL_BTN,
_(
"Deselect All"), wxDefaultPosition, wxDefaultSize, 0 );
209itemBoxSizer11->Add(itemButton13, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
211wxStdDialogButtonSizer* itemStdDialogButtonSizer14 =
newwxStdDialogButtonSizer;
213itemBoxSizer2->Add(itemStdDialogButtonSizer14, 0, wxALIGN_RIGHT|wxALL, 5);
214wxButton* itemButton15 =
newwxButton( itemCDialog1, wxID_OK,
_(
"&OK"), wxDefaultPosition, wxDefaultSize, 0 );
215itemStdDialogButtonSizer14->AddButton(itemButton15);
217wxButton* itemButton16 =
newwxButton( itemCDialog1, wxID_CANCEL,
_(
"&Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
218itemStdDialogButtonSizer14->AddButton(itemButton16);
220itemStdDialogButtonSizer14->Realize();
224itemCheckBox7->SetValidator( wxGenericValidator(&
m_WithHeaders) );
225itemCheckBox8->SetValidator( wxGenericValidator(&
m_SelectedOnly) );
245 returnwxArtProvider::GetBitmap(name);
267wxFileDialog fileDlg(
this,
wxT(
"Select a file"),
wxT(
""),
wxT(
""),
268wxString(
wxT(
"CSV Files (*.csv)|*.csv|")) + wxALL_FILES, wxFD_SAVE|wxFD_OVERWRITE_PROMPT);
270 if(fileDlg.ShowModal() == wxID_OK) {
271wxString path = fileDlg.GetPath();
311wxArrayInt checkedItems;
314 autochecked = checkedItems.size();
315 for(
auto i= 0;
i< checked; ++
i) {
326TransferDataFromWindow();
EVT_CHECKBOX(ID_CADJUSTFEATURES_CHECKBOX, CAdjustFeaturesForGaps::OnKnownUnknownSelected) EVT_CHECKBOX(ID_CADJUSTFEATURES_CHECKBOX1
class CRegistryReadView provides a nested hierarchical view at a particular key.
bool GetBool(const string &key, bool default_val=false) const
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
virtual void x_SaveSettings(CRegistryWriteView view) const
wxTextCtrl * m_txtFilename
void GetSelectedColumns(vector< int > &columns) const
Gets the columns, selected by the user.
wxCheckListBox * m_ColumnList
wxIcon GetIconResource(const wxString &name)
Retrieves icon resources.
void OnDeselectAllBtnClick(wxCommandEvent &event)
wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_DESELECT_ALL_BTN
static bool ShowToolTips()
Should we show tooltips?
CwxCSVExportDlg()
Constructors.
void CreateControls()
Creates the controls and sizers.
void OnSelectFileClick(wxCommandEvent &event)
wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_BITMAPBUTTON
virtual void x_LoadSettings(const CRegistryReadView &view)
override these functions in derived classes
void Init()
Initialises member variables.
void OnSelectAllBtnClick(wxCommandEvent &event)
wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_SELECT_ALL_BTN
~CwxCSVExportDlg()
Destructor.
void SetColumnsList(const vector< wxString > &columns)
Sets the columns lists.
wxBitmap GetBitmapResource(const wxString &name)
Retrieves bitmap resources.
void OnSelectedCellsCheckboxClick(wxCommandEvent &event)
wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_SELECTED_CELLS_CHECKBOX
@ ID_SELECTED_CELLS_CHECKBOX
bool Create(wxWindow *parent, wxWindowID id=ID_CWXCSVEXPORTDLG, const wxString &caption=_("Export To CSV"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(400, 300), long style=wxCAPTION|wxCLOSE_BOX|wxTAB_TRAVERSAL)
Creation.
static const char * kSelectedOnly
static const char * kFileName
static const char * kWithHeaders
#define ID_DESELECT_ALL_BTN
#define ID_SELECT_ALL_BTN
static const column_t columns[]
#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
wxString FnToWxString(const string &s)
string FnToStdString(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