vector<ITextItem*>::iterator it;
54 for(vector<ITextItem*>::iterator it =
m_Items.begin(); it !=
m_Items.end(); ++it) {
85 return m_Items[index]->GetItemByLine(lineNum, expanded);
101 if(index > 0 && (
size_t)index <
m_AccumLines.size())
116wxPoint dcOrigin =
context->GetDeviceOrigin();
123 if(top > updateRect.GetBottom())
126wxRect rect(updateRect);
127rect.Offset(0, -top);
128 context->SetDeviceOrigin(wxPoint(dcOrigin.x, dcOrigin.y + top));
132 context->SetDeviceOrigin(dcOrigin);
142 if(event.Moving()) {
143 context.MouseMoveInContainer(
this);
148 if(
m_Items.empty())
return;
150 intx =
event.m_x, y =
event.m_y;
162 if(panel->
Selecting() || (0 <= y && y <
size.GetHeight())) {
163wxMouseEvent ev(event);
169panel->SetCursor(wxCursor(wxCURSOR_ARROW));
186 for(
size_t i= 0;
i<
m_Items.size(); ++
i) {
206 if(updatePositions) {
215 if(index >=
m_Items.size())
return;
235 if(!item)
continue;
244wxSize childSize = item->
GetSize();
246 m_Size.IncBy(0, childSize.GetHeight());
virtual void ItemSizeChanged(int index)
ITextItem * GetItem(size_t index)
vector< int > m_AccumLines
virtual wxPoint GetItemPosition(int index) const
virtual void MouseEvent(wxMouseEvent &event, CTextPanelContext &context)
void RemoveItem(size_t index)
vector< int > m_AccumHeight
virtual void UpdatePositions()
vector< ITextItem * > m_Items
virtual bool Traverse(ICompositeTraverser &traverser)
virtual void Draw(wxDC &dc, const wxRect &updateRect, CTextPanelContext *context)
virtual int GetItemStartLine(int index) const
virtual void CalcSize(wxDC &dc, CTextPanelContext *context)
virtual ITextItem * GetItemByLine(int lineNum, bool expanded)
void InsertItems(size_t index, ITextItem *const *items, size_t count, bool updatePositions=true)
virtual void GetText(wxTextOutputStream &os, const CTextBlock &block, CTextPanelContext *context)
void AddItem(ITextItem *item, bool updatePositions=true)
CTextPosition GetEnd() const
CTextPosition GetStart() const
virtual wxPoint GetPosition() const
virtual int GetStartLine() const
virtual size_t GetLineCount() const
virtual void ItemSizeChanged(int index)=0
virtual void UpdatePositions()=0
virtual wxSize GetSize() const =0
virtual void Draw(wxDC &dc, const wxRect &updateRect, CTextPanelContext *context)=0
virtual void MouseEvent(wxMouseEvent &, CTextPanelContext &)
virtual bool Traverse(ICompositeTraverser &)=0
virtual size_t GetLineCount() const =0
virtual void SetContainer(IContainer *container, int index)=0
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
const struct ncbi::grid::netcache::search::fields::SIZE size
static CS_CONTEXT * context
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4