63 #include <wx/dcclient.h>
64 #include <wx/txtstrm.h>
75 CCountLines() : m_Lines(0) {}
79 m_Lines +=
text.size();
80 for (
const auto& it :
text) {
88 EAddNewline add_newline)
90 if (eAddNewline_Yes == add_newline)
94 size_t GetLines()
const {
return m_Lines; }
112 EAddNewline add_newline)
115 if (eAddNewline_Yes == add_newline) {
135 m_DrawText << it->substr(0, pos) <<
NewLine();
136 m_DrawText << it->substr(pos + 1,
NPOS) <<
NewLine();
139 m_DrawText << *it <<
NewLine();
145 EAddNewline add_newline)
148 if (eAddNewline_Yes == add_newline)
159 : m_Item(item), m_EditFlags(0), m_EditToolbar()
228 if (sourceFeatureItem) {
245 if (&bioSource2 == &bioSource) {
264 if (genomeProjectItem) {
292 if (seqItem && bioseq) {
340 if (updateRect.Intersects(rect)) {
342 context->
SetDeviceOrigin(wxPoint(dcOrigin.x + rect.GetLeft(), dcOrigin.y + rect.GetTop()));
354 if (rect.Contains(event.m_x, event.m_y)) {
355 wxMouseEvent ev(event);
368 CDrawLines draw(ostream);
const CSeq_id * GetFirstId() const
const string & GetDefline(void) const
CConstRef< CObject > m_AssosiatedObject
virtual string GetToolTipText(CTextPanelContext *context) const
virtual void Draw(wxDC &dc, const wxRect &updateRect, CTextPanelContext *context)
virtual void CalcSize(wxDC &dc, CTextPanelContext *context)
CConstRef< objects::IFlatItem > m_Item
virtual void x_RenderText(CStyledTextOStream &ostream, CTextPanelContext *context) const
virtual void x_CalcLineCount(CTextPanelContext *context)
CEditToolbar * m_EditToolbar
void SetEditFlags(int flags)
virtual void MouseEvent(wxMouseEvent &event, CTextPanelContext &context)
CFlatFileTextItem(CConstRef< objects::IFlatItem > item)
virtual const CConstRef< CObject > GetAssosiatedObject() const
objects::IFormatter & GetFormatter()
CBioseqContext * GetContext(void)
TSeqPos GetTo(void) const
TSeqPos GetFrom(void) const
virtual wxRect GetRect() const
CNcbiOstrstreamToString class helps convert CNcbiOstrstream to a string Sample usage:
Base class for all object manager exceptions.
namespace ncbi::objects::
TSeqPos GetTo(void) const
TSeqPos GetFrom(void) const
Base class for all serializable objects.
CTempString implements a light-weight string on top of a storage buffer whose lifetime management is ...
virtual void Draw(wxDC &dc, const wxRect &updateRect, CTextPanelContext *context)
virtual int GetLeftMargin() const
wxPoint GetDeviceOrigin() const
void SetDeviceOrigin(wxPoint drawDeviceOrigin)
virtual void MouseEvent(wxMouseEvent &event, CTextPanelContext &context)
#define ITERATE(Type, Var, Cont)
ITERATE macro to sequence through container elements.
void SetId(CSeq_id &id)
set the 'id' field in all parts of this location
TObjectType * GetPointer(void) const THROWS_NONE
Get pointer,.
TObjectType * GetPointer(void) THROWS_NONE
Get pointer,.
void Reset(void)
Reset reference object.
TObjectType & GetObject(void) const
Get object.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
static SIZE_TYPE Find(const CTempString str, const CTempString pattern, ECase use_case=eCase, EDirection direction=eForwardSearch, SIZE_TYPE occurrence=0)
Find the pattern in the string.
static bool EqualNocase(const CTempString s1, SIZE_TYPE pos, SIZE_TYPE n, const char *s2)
Case-insensitive equality of a substring with another string.
bool IsStr(void) const
Check if variant Str is selected.
const TStr & GetStr(void) const
Get the variant data.
const TType & GetType(void) const
Get the Type member data.
const TData & GetData(void) const
Get the Data member data.
const TBiosrc & GetBiosrc(void) const
Get the variant data.
bool IsBiosrc(void) const
Check if variant Biosrc is selected.
const TSource & GetSource(void) const
Get the variant data.
bool IsSource(void) const
Check if variant Source is selected.
@ e_User
user defined object
@ e_Source
source of materials, includes Org-ref
static void text(MDB_val *v)
const struct ncbi::grid::netcache::search::fields::SIZE size
NCBI C++ stream class wrappers for triggering between "new" and "old" C++ stream libraries.