28 #ifndef _SRCEDITDIALOG_H_
29 #define _SRCEDITDIALOG_H_
43 #include <wx/dialog.h>
44 #include <wx/choice.h>
47 #include <wx/stattext.h>
70 #define ID_SRCEDITDIALOG 10013
71 #define ID_QUALCHOICE 10017
72 #define ID_ADD_QUAL_BUTTON 10018
73 #define ID_LOADQUALS 10084
74 #define ID_EXPORT_QUALS 10085
75 #define SYMBOL_SRCEDITDIALOG_STYLE wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU|wxMAXIMIZE_BOX|wxCLOSE_BOX|wxTAB_TRAVERSAL
76 #define SYMBOL_SRCEDITDIALOG_TITLE _("Source Editing")
77 #define SYMBOL_SRCEDITDIALOG_IDNAME ID_SRCEDITDIALOG
78 #define SYMBOL_SRCEDITDIALOG_SIZE wxDefaultSize
79 #define SYMBOL_SRCEDITDIALOG_POSITION wxDefaultPosition
112 bool Create( wxWindow* parent,
User-defined methods of the data storage class.
IWorkbench is the central interface in the application framework.
string FindBadColumns(CRef< objects::CSeq_table > table)
int GetNewColumn(wxString new_col)
void OnAddQual(wxCommandEvent &event)
wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_ADD_QUAL_BUTTON
CStringConstraintSelect * m_StringConstraintPanel
int CombineTables(CRef< objects::CSeq_table > dst, const objects::CSeq_table &src)
void DeleteTableRow(CRef< objects::CSeq_table > table, int row)
SrcEditDialog()
Constructors.
objects::CSeq_table::TColumns m_columns
void OnCopyCellsFromId(wxCommandEvent &event)
bool Create(wxWindow *parent, wxWindowID id=10013, const wxString &caption=_("Source Editing"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU|wxMAXIMIZE_BOX|wxCLOSE_BOX|wxTAB_TRAVERSAL)
Creation.
int GetCollapsible() const
void GetQualChoices(wxArrayString &srcModNameStrings)
CRef< objects::CSeq_table > x_GetSourceTableChoices(CRef< objects::CSeq_table > values)
void OnQualchoiceSelected(wxCommandEvent &event)
wxEVT_COMMAND_CHOICE_SELECTED event handler for ID_QUALCHOICE
CSeqTableGridPanel * m_GridPanel
CRef< objects::CSeq_table > x_GetValuesTableFromGridPanel()
wxBitmap GetBitmapResource(const wxString &name)
Retrieves bitmap resources.
~SrcEditDialog()
Destructor.
void OnExportQualsClick(wxCommandEvent &event)
wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_EXPORT_QUALS
int CountColumnRowConflicts(CRef< objects::CSeqTable_column > dst_id, CRef< objects::CSeqTable_column > dst_col, CRef< objects::CSeqTable_column > src_id, CRef< objects::CSeqTable_column > src_col)
void OnClickCancel(wxCommandEvent &event)
wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_CANCEL
void CombineColumns(CRef< objects::CSeqTable_column > dst_id, CRef< objects::CSeqTable_column > dst_col, CRef< objects::CSeqTable_column > src_id, CRef< objects::CSeqTable_column > src_col)
string GetLabelForTitle(string sTitle)
CApplyEditconvertPanel * m_AecrPanel
void Init()
Initialises member variables.
CBioseq_Handle GetBioseqHandle(int row)
CRef< CCmdComposite > ApplySrcTableToSeqEntry(CRef< objects::CSeq_table >values_table)
void OnClickOk(wxCommandEvent &event)
wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_OK
void OnCopyCells(wxCommandEvent &event)
CRef< CCmdComposite > GetCommand()
virtual const CObject * RowToScopedObjects(int row, TConstScopedObjects &objects, CBioseq_Handle &bsh)
CRef< objects::CSeqTable_column > FindSeqIDColumn(const objects::CSeq_table &table)
int FindRowForSeqId(CRef< objects::CSeqTable_column > id_col, CRef< objects::CSeq_id > id)
void OnClearQuals(wxCommandEvent &event)
wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_CLEAR_QUALS_BTN
static bool ShowToolTips()
Should we show tooltips?
void SetWorkDir(const wxString &workDir)
bool SaveTableFile(wxWindow *parent, wxString &save_file_dir, wxString &save_file_name, CRef< objects::CSeq_table > values_table)
void OnPasteCells(wxCommandEvent &event)
vector< CBioseq_Handle > m_BioseqHandles
CRef< objects::CSeq_table > m_Copied
int x_FindColumn(const wxString &name)
bool IsReadOnlyColumn(string column_name) const
void ChangeColumnName(int col, string qual_name)
void OnLoadqualsClick(wxCommandEvent &event)
wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_LOADQUALS
void FixTableAfterImport(CRef< objects::CSeq_table > input_table)
string FindBadRows(CRef< objects::CSeq_table > src, CRef< objects::CSeq_table > dst)
void OnPasteAppendCells(wxCommandEvent &event)
objects::CSeq_entry_Handle m_SEH
wxIcon GetIconResource(const wxString &name)
Retrieves icon resources.
void CreateControls()
Creates the controls and sizers.
int CountTableColumnConflicts(CRef< objects::CSeq_table > dst, const objects::CSeq_table &src)
void x_RepopulateAddQualList()
bool OneRowOk(CRef< objects::CSeq_id > id, CRef< objects::CSeqTable_column > id_col)
Include a standard set of the NCBI C++ Toolkit most basic headers.
vector< SConstScopedObject > TConstScopedObjects
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
<!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
#define SYMBOL_SRCEDITDIALOG_POSITION
#define SYMBOL_SRCEDITDIALOG_SIZE
#define SYMBOL_SRCEDITDIALOG_STYLE
#define SYMBOL_SRCEDITDIALOG_IDNAME
#define SYMBOL_SRCEDITDIALOG_TITLE
#define row(bind, expected)