Lines Matching refs:group

213 	TMenuItemGroup* group;
214 while ((group = static_cast<TMenuItemGroup*>(fGroups.RemoveItem((int32)0)))
216 delete group;
222 TGroupedMenu::AddGroup(TMenuItemGroup* group)
224 if (!fGroups.AddItem(group))
227 group->fMenu = this;
229 for (int32 i = 0; i < group->CountItems(); i++) {
230 AddGroupItem(group, group->ItemAt(i), i);
238 TGroupedMenu::AddGroup(TMenuItemGroup* group, int32 atIndex)
240 if (!fGroups.AddItem(group, atIndex))
243 group->fMenu = this;
245 for (int32 i = 0; i < group->CountItems(); i++) {
246 AddGroupItem(group, group->ItemAt(i), i);
254 TGroupedMenu::RemoveGroup(TMenuItemGroup* group)
256 if (group->HasSeparator()) {
257 delete RemoveItem(group->fFirstItemIndex);
258 group->Separated(false);
261 group->fMenu = NULL;
262 group->fFirstItemIndex = -1;
264 for (int32 i = 0; i < group->CountItems(); i++) {
265 RemoveItem(group->ItemAt(i));
268 return fGroups.RemoveItem(group);
287 TGroupedMenu::AddGroupItem(TMenuItemGroup* group, BMenuItem* item,
290 int32 groupIndex = fGroups.IndexOf(group);
293 if (group->fFirstItemIndex == -1) {
294 // find new home for this group
296 // add this group after an existing one
298 group->fFirstItemIndex = previous->fFirstItemIndex
302 // this is the first group
305 group->fFirstItemIndex = successor->fFirstItemIndex;
311 group->fFirstItemIndex = CountItems();
312 if (group->fFirstItemIndex > 0)
318 AddItem(new BSeparatorItem(), group->fFirstItemIndex);
319 group->Separated(true);
326 atIndex + group->fFirstItemIndex + (group->HasSeparator() ? 1 : 0));
331 group = GroupAt(i);
332 group->fFirstItemIndex += addSeparator ? 2 : 1;
338 TGroupedMenu::RemoveGroupItem(TMenuItemGroup* group, BMenuItem* item)
340 int32 groupIndex = fGroups.IndexOf(group);
343 if (group->CountItems() == 1) {
345 if (group->HasSeparator()) {
346 RemoveItem(group->fFirstItemIndex);
347 group->Separated(false);
359 group = GroupAt(i);
360 group->fFirstItemIndex -= removedSeparator ? 2 : 1;