本文整理汇总了C++中WidgetList::begin方法的典型用法代码示例。如果您正苦于以下问题:C++ WidgetList::begin方法的具体用法?C++ WidgetList::begin怎么用?C++ WidgetList::begin使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WidgetList
的用法示例。
在下文中一共展示了WidgetList::begin方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: add_from_list
static void add_from_list(WidgetList &lst, Panel *self, int &X, bool inc) {
WidgetListIt it = lst.begin(), ite = lst.end();
Fl_Widget *o;
while(it != ite) {
o = *it;
/* 'inc == false' means we are going from right to left */
if(!inc)
X -= o->w();
/* place it correctly */
o->position(X, o->y());
self->add(o);
if(inc) {
X += DEFAULT_SPACING;
X += o->w();
} else {
X -= DEFAULT_SPACING;
}
it = lst.erase(it);
}
}
示例2: updateChildrenVisibility
void SplitBar::updateChildrenVisibility()
{
// Hide children that aren't first or second
WidgetList children = getChildren();
for (WidgetList::iterator
it = children.begin(); it != children.end(); ++it) {
Widget* child = *it;
child->setVisible(child == m_pane1 ||
child == m_pane2);
}
}
示例3: getWidgetList
LuaRef getWidgetList( lua_State* L )
{
LuaRef table = newTable(L);
for( WidgetListIter i = gWidgets.begin(); i != gWidgets.end(); i++ )
{
table[i->first] = i->second;
}
return table;
}
示例4: getChildById
/**
Returns a MdiChild by its ID.
*/
MdiChild* MdiClient::getChildById(int wID)
{
WidgetList children = getChildren();
for (WidgetList::iterator
it=children.begin(); it!=children.end(); ++it) {
HWND hChild = (*it)->getHandle();
assert(hChild != NULL);
if (GetWindowLong(hChild, GWL_ID) == wID)
return static_cast<MdiChild*>(*it);
}
return NULL;
}
示例5: onPageChange
void Tab::onPageChange(Event& ev)
{
TabBase::onPageChange(ev);
WidgetList pages = getChildren();
int pageIndex = 0;
int selectedPage = getActivePage();
for (WidgetList::iterator
it = pages.begin(); it != pages.end(); ++it, ++pageIndex) {
TabPage* page = dynamic_cast<TabPage*>(*it);
assert(page != NULL);
page->setVisible(pageIndex == selectedPage);
}
layout();
}
示例6: setNextFocusable
bool Window::setNextFocusable() {
WidgetList focusList;
if(!getFocusList(focusList)) return false;
WidgetList::iterator w = focusList.begin();
// TODO: This needs to be a more complicated object, since the focus may be
// in a child Window instead of a Widget.
unsigned int focusedIndex = 0;
for(unsigned int i = 0; w != focusList.end(); w++, i++) if(*w == _focused) {
focusedIndex = i;
break;
}
if(focusedIndex < focusList.size() - 1) _setFocused((++w)->get());
else _setFocused(focusList.front().get());
return true;
}