NCBI C++ ToolKit
|
Search Toolkit Book for CFlatFileLocusItem
#include <gui/widgets/seq/flat_file_locus_item.hpp>
Public Member Functions | |
CFlatFileLocusItem (CConstRef< objects::IFlatItem > item) | |
virtual | ~CFlatFileLocusItem () |
virtual void | MouseEvent (wxMouseEvent &event, CTextPanelContext &context) |
virtual void | CalcSize (wxDC &dc, CTextPanelContext *context) |
virtual void | Draw (wxDC &dc, const wxRect &updateRect, CTextPanelContext *context) |
objects::CBioseq_Handle | GetBioseqHandle () |
SConstScopedObject | GetSeqLoc () |
IHyperlinkClick interface implementation | |
virtual void | OnHyperlinkClick (CTextPanelContext *context) |
Public Member Functions inherited from CFlatFileTextItem | |
CFlatFileTextItem (CConstRef< objects::IFlatItem > item) | |
~CFlatFileTextItem () | |
void | SetEditFlags (int flags) |
int | GetEditFlags () const |
virtual string | GetToolTipText (CTextPanelContext *context) const |
virtual const CConstRef< CObject > | GetAssosiatedObject () const |
virtual bool | IsSelectable () const |
const objects::IFlatItem * | GetFlatItem () const |
void | InitToolbar () |
Public Member Functions inherited from CTextSelectItem | |
virtual void | GetText (wxTextOutputStream &os, const CTextBlock &block, CTextPanelContext *context) |
Public Member Functions inherited from CTextItem | |
CTextItem () | |
virtual void | SetContainer (IContainer *container, int index) |
virtual void | GetContainer (IContainer *&container, int &index) |
virtual wxPoint | GetPosition () const |
virtual wxSize | GetSize () const |
virtual int | GetStartLine () const |
virtual size_t | GetLineCount () const |
virtual ITextItem * | GetItemByLine (int lineNum, bool expanded) |
virtual void | SetLineCount (size_t lineCount) |
virtual int | GetTextLeftMargin (CTextPanelContext *context) const |
virtual int | GetIndent () const |
virtual bool | Traverse (ICompositeTraverser &traverser) |
virtual void | TextPosToExpanded (CTextPosition &WXUNUSED(pos), CTextPanelContext *WXUNUSED(context)) const |
virtual void | TextPosToCollapsed (CTextPosition &WXUNUSED(pos), CTextPanelContext *WXUNUSED(context)) const |
void | RenderText (CStyledTextOStream &ostream, CTextPanelContext *context) const |
Public Member Functions inherited from ITextItem | |
ITextItem () | |
virtual | ~ITextItem () |
virtual wxRect | GetRect () const |
virtual void | FillContextMenu (wxMenu &WXUNUSED(menu)) const |
virtual objects::CScope * | GetAssosiatedScope () const |
CTextBlock | GetItemBlock () const |
virtual ITextItem * | Clone () |
Public Member Functions inherited from IHyperlinkClick | |
virtual | ~IHyperlinkClick () |
Protected Attributes | |
CHyperlinkGlyph * | m_HyperlinkGlyph |
SConstScopedObject | m_SeqLoc |
Protected Attributes inherited from CFlatFileTextItem | |
CConstRef< objects::IFlatItem > | m_Item |
CConstRef< CObject > | m_AssosiatedObject |
int | m_EditFlags |
CEditToolbar * | m_EditToolbar |
Protected Attributes inherited from CTextItem | |
size_t | m_LineCount |
wxSize | m_Size |
IContainer * | m_Container |
int | m_Index |
Additional Inherited Members | |
Protected Member Functions inherited from CFlatFileTextItem | |
virtual void | x_RenderText (CStyledTextOStream &ostream, CTextPanelContext *context) const |
virtual void | x_CalcLineCount (CTextPanelContext *context) |
Protected Member Functions inherited from CTextSelectItem | |
void | MouseMove (wxMouseEvent &event) |
void | MouseLeftDown (wxMouseEvent &event) |
void | MouseLeftUp (wxMouseEvent &event) |
void | MouseLeftDClick (wxMouseEvent &event) |
virtual void | x_CalcTextPos (CTextPanelContext *context, int x, int y, int &textX, int &textY, int &caretX, int &caretY) |
Protected Member Functions inherited from CTextItem | |
virtual void | x_Indent (CStyledTextOStream &ostream) const |
virtual void | x_RenderText (CStyledTextOStream &WXUNUSED(ostream), CTextPanelContext *WXUNUSED(context)) const |
Definition at line 52 of file flat_file_locus_item.hpp.
|
inline |
Definition at line 55 of file flat_file_locus_item.hpp.
|
virtual |
Definition at line 52 of file flat_file_locus_item.cpp.
References m_HyperlinkGlyph.
|
virtual |
Reimplemented from CFlatFileTextItem.
Definition at line 85 of file flat_file_locus_item.cpp.
References CFlatFileTextItem::CalcSize(), CHyperlinkGlyph::CalcSize(), context, CLocusItem::GetFullName(), CConstRef< C, Locker >::GetPointerOrNull(), CGlyph::GetSize(), CTextItem::GetSize(), CFlatFileViewContext::IsEditingEnabled(), m_HyperlinkGlyph, CFlatFileTextItem::m_Item, CTextItem::m_Size, CGlyph::SetPosition(), ncbi::grid::netcache::search::fields::size, and ToWxString().
|
virtual |
Reimplemented from CFlatFileTextItem.
Definition at line 107 of file flat_file_locus_item.cpp.
References context, CFlatFileTextItem::Draw(), CHyperlinkGlyph::Draw(), CGlyph::GetRect(), and m_HyperlinkGlyph.
CBioseq_Handle CFlatFileLocusItem::GetBioseqHandle | ( | void | ) |
Definition at line 58 of file flat_file_locus_item.cpp.
References ctx, CFlatItem::GetContext(), CConstRef< C, Locker >::GetPointerOrNull(), and CFlatFileTextItem::m_Item.
Referenced by GetSeqLoc().
SConstScopedObject CFlatFileLocusItem::GetSeqLoc | ( | ) |
Definition at line 71 of file flat_file_locus_item.cpp.
References GetBioseqHandle(), CBioseq_Handle::GetScope(), CBioseq_Handle::GetSeqId(), m_SeqLoc, SConstScopedObject::object, and CSeq_loc::SetWhole().
Referenced by CFindLocusTraverser::ProcessItem().
|
virtual |
Reimplemented from CFlatFileTextItem.
Definition at line 122 of file flat_file_locus_item.cpp.
References context, CGlyph::GetRect(), m_HyperlinkGlyph, CHyperlinkGlyph::MouseEvent(), and CFlatFileTextItem::MouseEvent().
|
virtual |
Implements IHyperlinkClick.
Definition at line 138 of file flat_file_locus_item.cpp.
References context, ctx, CFlatItem::GetContext(), CConstRef< C, Locker >::GetPointerOrNull(), CGlyph::GetPosition(), CTextItem::GetPosition(), CGlyph::GetRect(), m_HyperlinkGlyph, CFlatFileTextItem::m_Item, and CFlatFileViewContext::OnEditBioseq().
|
protected |
Definition at line 74 of file flat_file_locus_item.hpp.
Referenced by CalcSize(), Draw(), MouseEvent(), OnHyperlinkClick(), and ~CFlatFileLocusItem().
|
protected |
Definition at line 75 of file flat_file_locus_item.hpp.
Referenced by GetSeqLoc().