1 #ifndef GUI_PKG_ALIGNMENT___DOT_MATRIX_VIEW__HPP
2 #define GUI_PKG_ALIGNMENT___DOT_MATRIX_VIEW__HPP
138 virtual string GetExtensionIdentifier()
const;
139 virtual string GetExtensionLabel()
const;
144 virtual IView* CreateInstance()
const;
145 virtual IView* CreateInstanceByFingerprint(
const TFingerprint& fingerprint )
const;
virtual void OnProjectChanged()
virtual void x_CreateMenuBarMenu()
initializes m_MenuBarMenu; override in derived classes
virtual void DestroyViewWindow()=0
destroy Window corresponding to the view
virtual const CViewTypeDescriptor & GetTypeDescriptor() const =0
return an object providing meta information about thei view type
virtual void CreateViewWindow(wxWindow *parent)=0
create Window corresponding to the view
virtual wxWindow * GetWindow()=0
returns a pointer to the wxWindow representing the client
virtual const CObject * x_GetOrigObject() const
CProjectViewTypeDescriptor - holds description of a project view type.
virtual void OnVisibleRangeChanged(const CVisibleRange &, IVisibleRangeClient *)
virtual void x_PostAttachToProject()
virtual void GetSelection(TConstScopedObjects &buf) const
shall return data objects representing selected things, return one data object for every selected thi...
virtual objects::CScope * x_PreAttachToProject(TConstScopedObjects &objects)
virtual void x_OnSetSelection(CSelectionEvent &evt)
override in derived classes in order to handle selection broadcast
virtual void GetVisibleRanges(CVisibleRange &vrange) const
populate a visible range event for broadcasting
CSelectionEvent CSelectionEvent is used for broadcasting selection between views.
CUICommandRegistry is a centralized registry where all application commands should be registered.
CViewTypeDescriptor - holds description of a view type.
IExtension IExtension interface represents an abstract pluggable component.
IOpenViewManager - interface dealing with a series of open view operations.
IView - represents a standard visual part of Workbench UI.
IVisibleRangeClient - represents an object that wants notifications about visible range changes.
CFingerprint identifies an instance of IWMClient and is used for labeling layout positions.
CIRef< IHitMatrixDataSource > m_DataSource
CRef< COpenViewManager > m_ViewManager
CHitMatrixWidget * m_AlnWidget
virtual IOpenViewManager * GetOpenViewManager()
vector< CConstRef< objects::CSeq_align > > TAlignVector
static CProjectViewTypeDescriptor m_TypeDescr
vector< SConstScopedObject > TConstScopedObjects
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
#define NCBI_GUIVIEW_ALIGN_EXPORT
const CharType(& source)[N]