1 #ifndef GUI_WIDGETS_EDIT___EDIT_OBJECT_SEQ_FEAT__HPP
2 #define GUI_WIDGETS_EDIT___EDIT_OBJECT_SEQ_FEAT__HPP
41 #include <wx/treebook.h>
50 const objects::CSeq_entry_Handle& seh,
51 objects::CScope& scope,
bool createMode)
52 : m_Object(&object),
m_Scope(&scope), m_SEH(seh), m_CreateMode(createMode), m_Window() {}
58 wxWindow* CreateWindowImpl(wxWindow* parent, objects::CSeq_feat& edited_seq_feat);
60 wxWindow*
GetSubPage() {
if (m_Window)
return m_Window->GetCurrentPage();
return NULL;}
61 void OnPageChange(wxBookCtrlEvent& event);
69 void x_AddCodingRegionProteinNamePanel(objects::CProt_ref&
prot);
70 void x_AddCodingRegionProteinPanels(objects::CProt_ref&
prot, objects::CSeq_feat* edited_protein);
72 const objects::CSeq_loc& old_loc,
73 const objects::CSeq_loc& new_loc,
75 bool x_IsCircular(
const objects::CSeq_loc& loc);
78 void x_AdjustLocation(objects::CSeq_feat& edited_feat);
79 void x_SetGbQuals(objects::CSeq_feat& edited_feat);
80 void x_SetCrossRefs(objects::CSeq_feat& edited_feat);
81 void x_SetIdentifiers(objects::CSeq_feat& edited_feat);
82 void x_SetInferences(objects::CSeq_feat& edited_feat);
83 void x_SetExperiments(objects::CSeq_feat& edited_feat);
84 void x_SetCitations(objects::CSeq_feat& edited_feat);
85 void x_SetTranslExcept(objects::CSeq_feat& cds);
87 CRef<CCmdComposite> x_HandleCdsProduct(
const objects::CSeq_feat &old_cds, objects::CSeq_feat& cds);
88 objects::CSeq_feat& x_GetSeqFeatCopy();
89 void x_ConvertCommentToMiscFeat(objects::CSeq_feat& edited_seq_feat);
94 objects::CSeq_entry_Handle
m_SEH;
102 objects::CSeq_feat_Handle
m_fh;
static CRef< CScope > m_Scope
CConstRef< CObject > m_Object
CRef< CSerialObject > m_EditedFeature
CEditObjectSeq_feat(const CObject &object, const objects::CSeq_entry_Handle &seh, objects::CScope &scope, bool createMode)
objects::CSeq_entry_Handle m_SEH
objects::CSeq_feat_Handle m_fh
CRef< objects::CScope > m_Scope
CIRef< IEditCommand > m_EditAction
CRef< CSerialObject > GetEditObject()
CRef< CSerialObject > m_EditedProtein
Interface (functor) for object editing.
virtual IEditCommand * GetEditCommand()=0
After placing the window in the Edit Object Dialog ShowModal() method of the dialog is called.
virtual wxWindow * CreateWindow(wxWindow *parent)=0
creates a child (not top level) windows that can contain whatever controls/subwindows etc.
Include a standard set of the NCBI C++ Toolkit most basic headers.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
#define NCBI_GUIWIDGETS_EDIT_EXPORT
Defines to provide correct exporting from DLLs in Windows.