NCBI C++ ToolKit
|
Search Toolkit Book for CBulkCDS
#include <gui/packages/pkg_sequence_edit/bulk_cds_edit.hpp>
Public Member Functions | |
CBulkCDS () | |
Constructors. More... | |
CBulkCDS (wxWindow *parent, objects::CSeq_entry_Handle seh, IWorkbench *workbench, CConstRef< objects::CSeq_submit > seqSubmit, wxWindowID id=wxID_ANY, const wxString &caption=_("CDS Editing"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU|wxCLOSE_BOX|wxTAB_TRAVERSAL) | |
CBulkCDS (wxWindow *parent, const vector< CSeq_feat_Handle > &feat_handles, IWorkbench *workbench=NULL, wxWindowID id=wxID_ANY, const wxString &caption=_("CDS Editing"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU|wxCLOSE_BOX|wxTAB_TRAVERSAL) | |
bool | Create (wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &caption=_("CDS Editing"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU|wxCLOSE_BOX|wxTAB_TRAVERSAL) |
Creation. More... | |
~CBulkCDS () | |
Destructor. More... | |
void | Init () |
Initialises member variables. More... | |
void | CreateControls () |
Creates the controls and sizers. More... | |
CRef< objects::CSeq_table > | GetValuesTableFromSeqEntry () |
CRef< CCmdComposite > | GetCommandFromValuesTable (CRef< objects::CSeq_table >) |
CRef< CCmdComposite > | GetCommand () |
CRef< objects::CSeq_table > | GetChoices (CRef< objects::CSeq_table > values_table) |
int | GetCollapsible () |
string | GetErrorMessage () |
bool | IsReadOnlyColumn (string column_name) |
wxBitmap | GetBitmapResource (const wxString &name) |
Retrieves bitmap resources. More... | |
wxIcon | GetIconResource (const wxString &name) |
Retrieves icon resources. More... | |
void | OnClickOk (wxCommandEvent &event) |
void | OnClickCancel (wxCommandEvent &event) |
virtual const CObject * | RowToScopedObjects (int row, TConstScopedObjects &objects, CBioseq_Handle &bsh) |
void | GetUpdateMRNAProductNameCmd (CRef< CSeq_feat > cds, CScope &scope, const string &prot_name, CRef< CCmdComposite > composite) |
Public Member Functions inherited from CReportEditingDialog | |
virtual bool | Show (bool show=1) |
Report opening events in dialogs used in the editing package. More... | |
Public Member Functions inherited from CSeqGridTableNav | |
CSeqGridTableNav () | |
virtual | ~CSeqGridTableNav () |
void | NavigateToTextViewPosition (TConstScopedObjects &objects, objects::CBioseq_Handle bsh, const CObject *obj, IWorkbench *workbench) |
void | JumpToTextView (int row) |
virtual const CObject * | RowToScopedObjects (int row, TConstScopedObjects &objects, objects::CBioseq_Handle &bsh)=0 |
Static Public Member Functions | |
static bool | ShowToolTips () |
Should we show tooltips? More... | |
Private Attributes | |
wxGrid * | m_Grid |
vector< CSeq_feat_Handle > | m_FeatHandles |
CSeqTableGridPanel * | m_GridPanel |
CStringConstraintSelect * | m_StringConstraintPanel |
bool | m_Modified |
CApplyEditconvertPanel * | m_AecrPanel |
wxCheckBox * | m_CopyProtNameToComment |
Additional Inherited Members | |
Protected Attributes inherited from CSeqGridTableNav | |
IWorkbench * | m_Workbench |
CConstRef< objects::CSeq_submit > | m_SeqSubmit |
Definition at line 49 of file bulk_cds_edit.hpp.
CBulkCDS::CBulkCDS | ( | ) |
CBulkCDS::CBulkCDS | ( | wxWindow * | parent, |
objects::CSeq_entry_Handle | seh, | ||
IWorkbench * | workbench, | ||
CConstRef< objects::CSeq_submit > | seqSubmit, | ||
wxWindowID | id = wxID_ANY , |
||
const wxString & | caption = _("CDS Editing") , |
||
const wxPoint & | pos = wxDefaultPosition , |
||
const wxSize & | size = wxDefaultSize , |
||
long | style = wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU|wxCLOSE_BOX|wxTAB_TRAVERSAL |
||
) |
Definition at line 69 of file bulk_cds_edit.cpp.
References Create(), CSeqFeatData::eSubtype_cdregion, CMappedFeat::GetSeq_feat_Handle(), Init(), m_FeatHandles, CSeqGridTableNav::m_SeqSubmit, CSeqGridTableNav::m_Workbench, and ncbi::grid::netcache::search::fields::size.
CBulkCDS::CBulkCDS | ( | wxWindow * | parent, |
const vector< CSeq_feat_Handle > & | feat_handles, | ||
IWorkbench * | workbench = NULL , |
||
wxWindowID | id = wxID_ANY , |
||
const wxString & | caption = _("CDS Editing") , |
||
const wxPoint & | pos = wxDefaultPosition , |
||
const wxSize & | size = wxDefaultSize , |
||
long | style = wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU|wxCLOSE_BOX|wxTAB_TRAVERSAL |
||
) |
Definition at line 84 of file bulk_cds_edit.cpp.
References Create(), Init(), CSeqGridTableNav::m_Workbench, and ncbi::grid::netcache::search::fields::size.
CBulkCDS::~CBulkCDS | ( | ) |
Destructor.
Definition at line 110 of file bulk_cds_edit.cpp.
bool CBulkCDS::Create | ( | wxWindow * | parent, |
wxWindowID | id = wxID_ANY , |
||
const wxString & | caption = _("CDS Editing") , |
||
const wxPoint & | pos = wxDefaultPosition , |
||
const wxSize & | size = wxDefaultSize , |
||
long | style = wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU|wxCLOSE_BOX|wxTAB_TRAVERSAL |
||
) |
Creation.
Definition at line 94 of file bulk_cds_edit.cpp.
References CreateControls(), and ncbi::grid::netcache::search::fields::size.
Referenced by CBulkCDS().
void CBulkCDS::CreateControls | ( | ) |
Creates the controls and sizers.
Definition at line 125 of file bulk_cds_edit.cpp.
References _, eUnknown, GetChoices(), GetCollapsible(), CSeqTableGridPanel::GetGrid(), GetValuesTableFromSeqEntry(), CSeqTableGridPanel::InitColumnCollapse(), IsReadOnlyColumn(), ITERATE, m_AecrPanel, m_CopyProtNameToComment, m_FeatHandles, m_Grid, m_GridPanel, m_StringConstraintPanel, CSeqTableGridPanel::MakeColumnReadOnly(), NCBI_THROW, wxFIXED_MINSIZE, wxID_ANY, and wxT.
Referenced by Create().
wxBitmap CBulkCDS::GetBitmapResource | ( | const wxString & | name | ) |
Definition at line 78 of file bulk_cds_edit.hpp.
Referenced by CreateControls().
|
inline |
Definition at line 79 of file bulk_cds_edit.hpp.
Referenced by CreateControls().
CRef< CCmdComposite > CBulkCDS::GetCommand | ( | void | ) |
Definition at line 638 of file bulk_cds_edit.cpp.
References cmd, GetCommandFromValuesTable(), CSeqTableGridPanel::GetValuesTable(), and m_GridPanel.
Referenced by CSequenceEditingEventHandler::BulkCdsEdit(), CEditingBtnsPanel::BulkEditCDS(), CDiscrepancyPanel::OnDblClk(), and CClickableSortUniqueCount::OnTreeItemActivated().
CRef< CCmdComposite > CBulkCDS::GetCommandFromValuesTable | ( | CRef< objects::CSeq_table > | ) |
Definition at line 355 of file bulk_cds_edit.cpp.
References CFeatureSeqTableColumnBase::AddToFeature(), AddValueToString(), CExistingTextDlg::AllowAdditionalQual(), CSerialObject::Assign(), CFeatureSeqTableColumnBase::ClearInFeature(), cmd, CFeatureSeqTableColumnBaseFactory::Create(), CreateAction(), CSeqFeatData_Base::e_Prot, eExistingText_cancel, eExistingText_replace_old, CFieldNamePanel::eFieldType_Feature, CSeqFeatData::eSubtype_cdregion, CScope::GetBioseqHandle(), CSeq_table::GetColumn(), CSeq_feat_Base::GetComment(), CSeq_feat_Base::GetData(), CSeqTable_column_Base::GetData(), CExistingTextDlg::GetExistingTextHandler(), CFeatureSeqTableColumnBase::GetFromFeat(), CMappedFeat::GetOriginalFeature(), CRef< C, Locker >::GetPointer(), CSeqFeatData_Base::GetProt(), CSeq_feat::GetProtXref(), CBioseq_Handle::GetScope(), CSeq_entry_Handle::GetScope(), CBioseq_Handle::GetSeq_entry_Handle(), CSeqTable_multi_data_Base::GetString(), GetUpdateMRNAProductNameCmd(), IEditingAction::GetValues(), CBioseq_Handle::IsProtein(), CSeq_feat_Base::IsSetComment(), NStr::Join(), kPartialStart, kPartialStop, m_CopyProtNameToComment, m_FeatHandles, m_Modified, msg(), NULL, prot, CSeq_feat::RemoveQualifier(), CSeq_feat_Base::ResetComment(), row, CSeq_feat_Base::SetComment(), CSeq_feat_Base::SetData(), IEditingActionFeat::SetFeat(), CSeq_feat::SetProtXref(), IEditingAction::SetTopSeqEntry(), ncbi::grid::netcache::search::fields::size, NStr::Split(), ToWxString(), val, and wxT.
Referenced by GetCommand().
string CBulkCDS::GetErrorMessage | ( | ) |
Definition at line 645 of file bulk_cds_edit.cpp.
Referenced by CSequenceEditingEventHandler::BulkCdsEdit(), and CEditingBtnsPanel::BulkEditCDS().
wxIcon CBulkCDS::GetIconResource | ( | const wxString & | name | ) |
void CBulkCDS::GetUpdateMRNAProductNameCmd | ( | CRef< CSeq_feat > | cds, |
CScope & | scope, | ||
const string & | prot_name, | ||
CRef< CCmdComposite > | composite | ||
) |
Definition at line 614 of file bulk_cds_edit.cpp.
References CCmdComposite::AddCommand(), CSerialObject::Assign(), cmd, GetmRNAforCDS(), CScope::GetSeq_featHandle(), CConstRef< C, Locker >::Reset(), and CSeq_feat_Base::SetData().
Referenced by GetCommandFromValuesTable().
CRef< objects::CSeq_table > CBulkCDS::GetValuesTableFromSeqEntry | ( | ) |
Definition at line 213 of file bulk_cds_edit.cpp.
References AddStringColumnToTable(), AddValueToColumn(), CFeatureSeqTableColumnBaseFactory::Create(), CreateAction(), CSeqFeatData_Base::e_Prot, CFieldNamePanel::eFieldType_Feature, CSeqFeatData::eSubtype_cdregion, CScope::GetBioseqHandle(), CSeq_feat_Base::GetData(), CFeatureSeqTableColumnBase::GetFromFeat(), CMappedFeat::GetOriginalFeature(), CRef< C, Locker >::GetPointer(), CSeqFeatData_Base::GetProt(), CBioseq_Handle::GetScope(), CSeq_entry_Handle::GetScope(), CBioseq_Handle::GetSeq_entry_Handle(), IEditingAction::GetValues(), CBioseq_Handle::IsProtein(), NStr::Join(), kPartialStart, kPartialStop, kSequenceIdColLabel, m_FeatHandles, prot, row, IEditingActionFeat::SetFeat(), CSeqTable_column_Base::SetHeader(), IEditingAction::SetTopSeqEntry(), and table.
Referenced by CreateControls().
void CBulkCDS::Init | ( | void | ) |
Initialises member variables.
Member initialisation
Definition at line 119 of file bulk_cds_edit.cpp.
Referenced by CBulkCDS().
Definition at line 82 of file bulk_cds_edit.hpp.
Referenced by CreateControls().
void CBulkCDS::OnClickCancel | ( | wxCommandEvent & | event | ) |
wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_BUTTON1
Definition at line 702 of file bulk_cds_edit.cpp.
References _, CApplyEditconvertPanel::GetModified(), CSeqTableGridPanel::GetModified(), m_AecrPanel, and m_GridPanel.
void CBulkCDS::OnClickOk | ( | wxCommandEvent & | event | ) |
wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_BUTTON
Definition at line 690 of file bulk_cds_edit.cpp.
|
virtual |
Definition at line 718 of file bulk_cds_edit.cpp.
References CBioseq_Handle::GetBioseqCore(), CSeq_entry_Handle::GetCompleteSeq_entry(), CConstRef< C, Locker >::GetPointer(), CBioseq_Handle::GetScope(), CBioseq_Handle::GetTopLevelEntry(), m_FeatHandles, CSeqGridTableNav::m_SeqSubmit, NULL, and row.
|
static |
|
private |
Definition at line 102 of file bulk_cds_edit.hpp.
Referenced by CreateControls(), and OnClickCancel().
|
private |
Definition at line 103 of file bulk_cds_edit.hpp.
Referenced by CreateControls(), and GetCommandFromValuesTable().
|
private |
Definition at line 98 of file bulk_cds_edit.hpp.
Referenced by CBulkCDS(), CreateControls(), GetCommandFromValuesTable(), GetValuesTableFromSeqEntry(), and RowToScopedObjects().
|
private |
Definition at line 97 of file bulk_cds_edit.hpp.
Referenced by CreateControls(), and Init().
|
private |
Definition at line 99 of file bulk_cds_edit.hpp.
Referenced by CreateControls(), GetCommand(), and OnClickCancel().
|
private |
Definition at line 101 of file bulk_cds_edit.hpp.
Referenced by GetCommandFromValuesTable().
|
private |
Definition at line 100 of file bulk_cds_edit.hpp.
Referenced by CreateControls().