48 #include <wx/stattext.h>
49 #include <wx/statbox.h>
51 #include <wx/bitmap.h>
52 #include <wx/msgdlg.h>
53 #include <wx/radiobut.h>
54 #include <wx/listctrl.h>
55 #include "wx/imaglist.h"
98 SetExtraStyle(wxWS_EX_VALIDATE_RECURSIVELY|wxWS_EX_BLOCK_EVENTS);
99 wxPanel::Create( parent,
id, pos,
size, style );
104 GetSizer()->SetSizeHints(
this);
145 wxBoxSizer* itemBoxSizer2 =
new wxBoxSizer(wxVERTICAL);
146 itemPanel1->SetSizer(itemBoxSizer2);
148 wxStaticText* itemStaticText3 =
new wxStaticText( itemPanel1, wxID_STATIC,
_(
"Set or Verify Type Information for each Table Column"), wxDefaultPosition, wxDefaultSize, 0 );
149 itemStaticText3->SetFont(wxFont(10, wxFONTFAMILY_SWISS, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL,
false,
wxT(
"Tahoma")));
150 itemBoxSizer2->Add(itemStaticText3, 0, wxALIGN_CENTER_HORIZONTAL|wxLEFT|wxRIGHT|wxTOP, 5);
152 wxBoxSizer* itemBoxSizer4 =
new wxBoxSizer(wxHORIZONTAL);
153 itemBoxSizer2->Add(itemBoxSizer4, 0, wxGROW|wxLEFT|wxRIGHT, 5);
157 itemBoxSizer4->Add(itemStaticBoxSizer5, 1, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5);
159 wxBoxSizer* itemBoxSizer6 =
new wxBoxSizer(wxVERTICAL);
160 itemStaticBoxSizer5->Add(itemBoxSizer6, 0, wxALIGN_TOP|wxLEFT|wxRIGHT, 5);
162 wxBoxSizer* itemBoxSizer7 =
new wxBoxSizer(wxHORIZONTAL);
163 itemBoxSizer6->Add(itemBoxSizer7, 0, wxALIGN_LEFT|wxLEFT|wxRIGHT, 5);
165 m_ColumnNameStaticTxt =
new wxStaticText( itemStaticBoxSizer5->GetStaticBox(), wxID_STATIC,
_(
"Name:"), wxDefaultPosition, wxDefaultSize, 0 );
173 wxStaticBox* itemStaticBoxSizer10Static =
new wxStaticBox(itemStaticBoxSizer5->GetStaticBox(),
wxID_ANY,
_(
"Data Type"));
174 wxStaticBoxSizer* itemStaticBoxSizer10 =
new wxStaticBoxSizer(itemStaticBoxSizer10Static, wxVERTICAL);
175 itemBoxSizer6->Add(itemStaticBoxSizer10, 0, wxALIGN_LEFT|wxALL, 5);
177 wxBoxSizer* itemBoxSizer11 =
new wxBoxSizer(wxHORIZONTAL);
178 itemStaticBoxSizer10->Add(itemBoxSizer11, 0, wxALIGN_LEFT|wxALL, 0);
180 wxBoxSizer* itemBoxSizer12 =
new wxBoxSizer(wxVERTICAL);
181 itemBoxSizer11->Add(itemBoxSizer12, 0, wxALIGN_CENTER_VERTICAL|wxALL, 0);
193 wxBoxSizer* itemBoxSizer15 =
new wxBoxSizer(wxHORIZONTAL);
194 itemBoxSizer12->Add(itemBoxSizer15, 0, wxALIGN_LEFT|wxRIGHT, 5);
209 m_SkipFormatBtn =
new wxRadioButton( itemStaticBoxSizer10->GetStaticBox(),
ID_SKIPBTN,
_(
"Skip (Do not import)"), wxDefaultPosition, wxDefaultSize, 0 );
214 wxBoxSizer* itemBoxSizer20 =
new wxBoxSizer(wxVERTICAL);
215 itemBoxSizer11->Add(itemBoxSizer20, 0, wxGROW, 5);
217 wxStaticText* itemStaticText21 =
new wxStaticText( itemStaticBoxSizer10->GetStaticBox(), wxID_STATIC,
_(
"Properties:"), wxDefaultPosition, wxDefaultSize, 0 );
218 itemBoxSizer20->Add(itemStaticText21, 0, wxALIGN_LEFT|wxLEFT|wxRIGHT, 5);
220 wxArrayString m_DataTypeListStrings;
221 m_DataTypeList =
new wxListBox( itemStaticBoxSizer10->GetStaticBox(),
ID_DATATYPECOMBO, wxDefaultPosition, wxSize(140, -1), m_DataTypeListStrings, wxLB_SINGLE );
224 itemBoxSizer20->Add(
m_DataTypeList, 1, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
227 itemStaticBoxSizer5->Add(
m_AssemblyPanel, 1, wxALIGN_TOP | wxLEFT | wxRIGHT, 5);
229 wxBoxSizer* itemBoxSizer24 =
new wxBoxSizer(wxHORIZONTAL);
230 itemBoxSizer4->Add(itemBoxSizer24, 0, wxALIGN_TOP|wxALL, 5);
232 wxStaticBox* itemStaticBoxSizer25Static =
new wxStaticBox(itemPanel1,
wxID_ANY,
_(
"Click on Table Columns to Set Properties"));
233 wxStaticBoxSizer* itemStaticBoxSizer25 =
new wxStaticBoxSizer(itemStaticBoxSizer25Static, wxHORIZONTAL);
234 itemBoxSizer2->Add(itemStaticBoxSizer25, 1, wxGROW|wxLEFT, 5);
239 wxBoxSizer* itemBoxSizer27 =
new wxBoxSizer(wxHORIZONTAL);
268 item.SetImage(img_idx);
281 wxListEvent dummy_event;
289 wxListEvent dummy_event;
290 dummy_event.m_col = 1;
297 return wxPanel::Show(show);
356 vector<CTableImportColumn::eDataType> property_list_options;
381 for (
size_t i=0;
i<property_list_options.size(); ++
i) {
387 if (property_list_options.size() > 0) {
428 int col =
event.GetColumn();
436 if ((
size_t)col < m_ImportedTableData->GetColumns().
size()) {
441 (
size_t)m_CurrentColumnIdx < m_ImportedTableData->GetColumns().
size()) {
448 item.SetImage(img_idx);
544 colinfo.SetImage(img_idx);
556 (
size_t)m_CurrentColumnIdx < m_ImportedTableData->GetColumns().
size()) {
580 vector<CTableImportColumn::eDataType> drop_down_options;
591 if (std::find(drop_down_options.begin(), drop_down_options.end(), bio_type) ==
592 drop_down_options.end()) {
594 drop_down_options[drop_down_options.size()-1]);
605 item.SetImage(img_idx);
623 (
size_t)m_CurrentColumnIdx < m_ImportedTableData->GetColumns().
size()) {
639 (
size_t)m_CurrentColumnIdx < m_ImportedTableData->GetColumns().
size()) {
655 (
size_t)m_CurrentColumnIdx < m_ImportedTableData->GetColumns().
size()) {
672 (
size_t)m_CurrentColumnIdx < m_ImportedTableData->GetColumns().
size()) {
688 (
size_t)m_CurrentColumnIdx < m_ImportedTableData->GetColumns().
size()) {
703 item.SetImage(img_idx);
733 (
size_t)m_CurrentColumnIdx < m_ImportedTableData->GetColumns().
size()) {
747 (
size_t)m_CurrentColumnIdx < m_ImportedTableData->GetColumns().
size()) {
773 (
size_t)m_CurrentColumnIdx < m_ImportedTableData->GetColumns().
size()) {
808 (
size_t)m_CurrentColumnIdx < m_ImportedTableData->GetColumns().
size()) {
EVT_CHECKBOX(ID_CADJUSTFEATURES_CHECKBOX, CAdjustFeaturesForGaps::OnKnownUnknownSelected) EVT_CHECKBOX(ID_CADJUSTFEATURES_CHECKBOX1
CMapAssemblyParams & GetData()
Data access.
void SetData(const CMapAssemblyParams &data)
virtual bool TransferDataFromWindow()
virtual bool TransferDataToWindow()
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.
void SetUseMapping(bool value)
class CRegistryReadView provides a nested hierarchical view at a particular key.
string GetString(const string &key, const string &default_val=kEmptyStr) const
void GetStringList(const string &key, list< string > &val) const
void Set(const string &key, int val)
access a named key at this level, with no recursion
wxRadioButton * m_NumberFormatBtn
wxStaticBox * m_ColumnPropertiesSizer
void SetMainTitle(const wxString &title)
bool NeedsAssemblyMapping()
CTableImportListCtrl * m_ColumnIdList
void x_UpdateAssemblyPanel()
void OnCtableImportListctrlColLeftClick(wxListEvent &event)
int m_CurrentColumnIdx
Index within listctrl/datasource of column being edited or -1.
void OnDataTypePropertySelected(wxCommandEvent &event)
wxEVT_COMMAND_LISTBOX_SELECTED event handler for ID_DATATYPECOMBO
void x_InitializePropertyList()
Set values in drop down list box based on data type.
wxRadioButton * m_SkipFormatBtn
void OnSkipBtnSelected(wxCommandEvent &event)
wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for ID_SKIPBTN
void OnAssemblyChanged(wxCommandEvent &evt)
void OnNumberFmtBtnSelected(wxCommandEvent &event)
wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for ID_NUMBERFORMATBTN
void OnSeqidFormatBtnSelected(wxCommandEvent &event)
wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for ID_SEQIDFORMATBTN
void x_OnColumnTypeUpdate()
wxRadioButton * m_SeqIdFormatBtn
wxListBox * m_DataTypeList
void OnRealNumberFormatBtnSelected(wxCommandEvent &event)
wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for ID_REALNUMBERFORMATBTN
wxRadioButton * m_RealNumberFormatBtn
@ ID_CTABLEIMPORTLISTCTRL2
void OnOneBasedIntCheckClick(wxCommandEvent &event)
wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_ONEBASEDINTCHECK
bool Show(bool show)
Override Show() to allow initialization each time window is displayed.
void x_EnableNonFormatEditControls(bool b)
Enables all controls except the format buttons since they can be used to skip a column (which greys-o...
void OnCtableImportListctrlColDragging(wxListEvent &event)
void x_EnableColumnEditControls(bool b)
If a column is currently selected, the controls to edit its type and name should be available,...
wxStaticText * m_ColumnNameStaticTxt
void SaveSettings() const
wxCheckBox * m_OneBasedIntCheck
void OnTextFmtBtnSelected(wxCommandEvent &event)
wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for ID_TEXTFORMATBTN
bool Create(wxWindow *parent, wxWindowID id=ID_CTABLECOLUMNIDPANEL, const wxString &caption=_("Set Table Column Format"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(400, 300), long style=wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU|wxCLOSE_BOX|wxTAB_TRAVERSAL)
wxPanel * m_ColumnIdPanel
void SetRegistryPath(const string &path)
static bool ShowToolTips()
wxBitmap GetBitmapResource(const wxString &name)
Retrieves bitmap resources.
CRef< CTableImportDataSource > m_ImportedTableData
Contents of tabular file.
wxRadioButton * m_TextFormatBtn
wxTextCtrl * m_ColumnNameTxtCtrl
list< string > m_TermHistory
CAssemblySelPanel * m_AssemblyPanel
void OnColumnNametxtTextUpdated(wxCommandEvent &event)
wxEVT_COMMAND_TEXT_UPDATED event handler for ID_COLUMNNAMETXT
wxIcon GetIconResource(const wxString &name)
Retrieves icon resources.
static string GetStringFromDataType(eDataType t)
Return a string version of a data-type (e.g. "Length" for eLength)
static vector< eDataType > GetMatchingDataTypes(eColumnType c)
static eDataType GetDataTypeFromString(const string &s)
Return enum data-type from string.
vector< CTableImportColumn > & GetColumns()
return the array of column data
string GetColumnName(size_t col) const
Return name of specified column.
void SetViewType(eDataViewType t)
Set/get view type.
int GetColumnImageID(int col, bool checkbox_only=false) const
Returns image ID for column headers.
void SetFixedWidthUseFields(bool b)
Set to true for lists which display rows divided into fixed length fields but do not allow those fiel...
void SetDataSource(CRef< CTableImportDataSource > ds)
Set/update data source (used to refresh view to match data source column info)
void SetDisplayTypeHeader(bool b)
If true, type information is displayed on first row.
bool IsNull(void) const THROWS_NONE
Check if pointer is null – same effect as Empty().
#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
static const string kSearchTermTag
static const string kTermHistoryTag
static const string kTableAssmSearchPath
wxString ToWxString(const string &s)
string ToStdString(const wxString &s)