//----------------------------------------------------------------------------// void ItemListBase::onParentSized(WindowEventArgs& e) { Window::onParentSized(e); if (d_autoResize) sizeToContent(); }
/************************************************************************* Set wheter or not this ItemListBase widget should automatically resize to fit its content. *************************************************************************/ void ItemListBase::setAutoResizeEnabled(bool setting) { bool old = d_autoResize; d_autoResize = setting; // if not already enabled, trigger a resize - only if not currently initialising if ( d_autoResize && !old && !d_initialising) { sizeToContent(); } }
/************************************************************************* Handler called internally when the list contents are changed *************************************************************************/ void ItemListBase::onListContentsChanged(WindowEventArgs& e) { // if we are not currently initialising we might have things todo if (!d_initialising) { invalidate(); // if auto resize is enabled - do it if (d_autoResize) sizeToContent(); // resort list if requested and enabled if (d_resort && d_sortEnabled) sortList(false); d_resort = false; // redo the item layout and fire our event layoutItemWidgets(); fireEvent(EventListContentsChanged, e, EventNamespace); } }
void ckvdApp::windowResized(int w, int h) { sizeToContent(); }
void ckvdApp::update() { sizeToContent(); }