void SetImage(Image* pimage, const WinRect& rect) { m_pimage = pimage; if (rect.Size() != GetSize()) NeedLayout(); NeedPaint(); }
void ChildChanged(Value* pvalue, Value* pvalueNew) { Value::ChildChanged(pvalue, pvalueNew); NeedPaint(); NeedLayout(); }
SwitchValuePane(Number* pvalue) : ValuePane(pvalue), m_pPaneDefault(NULL) { pvalue->Update(); NeedLayout(); NeedPaint(); m_nValueCurrent = (int)Number::Cast(pvalue)->GetValue(); }
void SetItemPainter(ItemPainter* ppainter) { if (ppainter == NULL) { m_ppainter = new DefaultItemPainter(); } else { m_ppainter = ppainter; } UpdateScrollBar(); UpdateScrollPos(); NeedLayout(); NeedPaint(); }
void Pane::RemoveChild(Pane* ppane) { TRef<Pane> ppaneNext = ppane->m_pnext; ppane->m_pparent = NULL; ppane->m_pnext = NULL; TRef<Pane>* pppane = m_pchild.Pointer(); while ((*pppane) != ppane) { pppane = (*pppane)->m_pnext.Pointer(); } *pppane = ppaneNext; NeedLayout(); NeedPaint(); m_bPaintAll = true; }
void ListChanged() { int index; if (m_pitemSelection != NULL) index = m_plist->GetIndex(m_pitemSelection); else index = -1; if (index == -1) { m_pitemSelection = NULL; m_iOldSelection = -1; } m_indexSelection = index; UpdateScrollBar(); UpdateScrollPos(); NeedLayout(); NeedPaint(); SelectionChanged(); }
void Pane::Insert(int index, Pane* ppane) { ZAssert(index >= 0); // make sure ppane doesn't get deleted while switching pointers around TRef<Pane> ppaneSave = ppane; ppane->RemoveSelf(); TRef<Pane>* pppane = m_pchild.Pointer(); for(; index > 0; index--) { pppane = (*pppane)->m_pnext.Pointer(); } ppane->m_pnext = (*pppane); ppane->m_pparent = this; *pppane = ppane; NeedLayout(); NeedPaint(); m_bPaintAll = true; }
void Pane::SetYExpandable(bool bExpandable) { m_bYExpandable = bExpandable; NeedLayout(); }
void Pane::SetHidden(bool bHidden) { InternalSetHidden(bHidden); NeedLayout(); }
void Pane::SetExpand(const WinPoint& point) { InternalSetExpand(point); NeedLayout(); }
void Pane::SetSize(const WinPoint& point) { InternalSetSize(point); NeedLayout(); }
void Pane::SetOffset(const WinPoint& point) { InternalSetOffset(point); NeedLayout(); }