Lines Matching refs:item

141 		{ B_DIRECT_SPECIFIER, 0 }, "Returns true if menu or menu item is "
147 { B_DIRECT_SPECIFIER, 0 }, "Enables or disables menu or menu item.",
153 "menu item.",
159 "item.",
164 { B_DIRECT_SPECIFIER, 0 }, "Returns true if the menu item or the "
170 { B_DIRECT_SPECIFIER, 0 }, "Marks or unmarks the menu item or the "
177 "Adds a new menu item at the specified index with the text label "
179 "the what field in the BMessage sent by the item)." , 0, {},
203 "Adds a new menu item at the specified index with the text label "
205 "the what field in the BMessage sent by the item).", 0, {},
215 "Removes the specified menu item from its parent menu."
220 "Invokes the specified menu item."
390 BMenuItem* item = NULL;
392 while ((item = ItemAt(index++)) != NULL) {
394 item->Archive(&itemData, deep);
399 err = data->AddRect("_i_frames", item->fBounds);
532 BMenuItem* item = Superitem();
533 if (item) {
561 // item in the top menu below the menubar,
611 BMenuItem* item = ItemAt(i);
612 if (item->fTriggerIndex < 0 || item->fTrigger != trigger)
615 _InvokeItem(item);
730 BMenu::AddItem(BMenuItem* item)
732 return AddItem(item, CountItems());
737 BMenu::AddItem(BMenuItem* item, int32 index)
744 if (item == NULL)
749 if (!_AddItem(item, index)) {
770 BMenu::AddItem(BMenuItem* item, BRect frame)
777 if (item == NULL)
782 item->fBounds = frame;
785 if (!_AddItem(item, index)) {
806 BMenuItem* item = new (nothrow) BMenuItem(submenu);
807 if (item == NULL)
810 if (!AddItem(item, CountItems())) {
811 item->fSubmenu = NULL;
812 delete item;
828 BMenuItem* item = new (nothrow) BMenuItem(submenu);
829 if (item == NULL)
832 if (!AddItem(item, index)) {
833 item->fSubmenu = NULL;
834 delete item;
850 BMenuItem* item = new (nothrow) BMenuItem(submenu);
851 if (item == NULL)
854 if (!AddItem(item, frame)) {
855 item->fSubmenu = NULL;
856 delete item;
875 BMenuItem* item = static_cast<BMenuItem*>(list->ItemAt(i));
876 if (item != NULL) {
877 if (!_AddItem(item, index + i))
900 BMenuItem* item = new (nothrow) BSeparatorItem();
901 if (!item || !AddItem(item, CountItems())) {
902 delete item;
911 BMenu::RemoveItem(BMenuItem* item)
913 return _RemoveItems(0, 0, item, false);
920 BMenuItem* item = ItemAt(index);
921 if (item != NULL)
923 return item;
965 BMenuItem* item = static_cast<BMenuItem*>(fItems.ItemAt(index));
966 return item != NULL ? item->Submenu() : NULL;
971 BMenu::IndexOf(BMenuItem* item) const
973 return fItems.IndexOf(item);
992 BMenuItem* item = NULL;
995 item = ItemAt(i);
997 if (item->Label() && strcmp(item->Label(), label) == 0)
998 return item;
1000 if (item->Submenu() != NULL) {
1001 item = item->Submenu()->FindItem(label);
1002 if (item != NULL)
1003 return item;
1014 BMenuItem* item = NULL;
1017 item = ItemAt(i);
1019 if (item->Command() == command)
1020 return item;
1022 if (item->Submenu() != NULL) {
1023 item = item->Submenu()->FindItem(command);
1024 if (item != NULL)
1025 return item;
1158 BMenuItem* item = ItemAt(i);
1160 if (item->IsMarked())
1161 return item;
1172 BMenuItem* item = ItemAt(i);
1174 if (item->IsMarked())
1467 // #pragma mark - Reorder item methods
1570 if (BMenuItem* item = dynamic_cast<BMenuItem*>(object)) {
1574 AddItem(item, bounds);
1576 AddItem(item);
1718 BMenuItem *item = Superitem();
1719 if (item != NULL)
1720 return Supermenu()->_ItemScriptReceived(message, item);
1729 ObjectDeleter<BMenuItem> item;
1741 item.SetTo(new BMenuItem(new BMenu(label),
1745 err = _InsertItemAtSpecifier(specifier, what, item.Get());
1748 item.Detach();
1753 BMenuItem *item = NULL;
1755 err = _ResolveItemSpecifier(specifier, what, item, &index);
1757 if (item->Submenu() == NULL)
1763 RemoveItem(item);
1773 BMenuItem *item;
1774 err = _ResolveItemSpecifier(specifier, what, item);
1776 submenu = item->Submenu();
1793 ObjectDeleter<BMenuItem> item;
1815 item.SetTo(new BMenuItem(label, invokeMessage.Detach()));
1817 err = item->SetTarget(target);
1820 err = _InsertItemAtSpecifier(specifier, what, item.Get());
1823 item.Detach();
1828 BMenuItem *item = NULL;
1830 err = _ResolveItemSpecifier(specifier, what, item, &index);
1835 RemoveItem(item);
1841 BMenuItem *item = NULL;
1842 err = _ResolveItemSpecifier(specifier, what, item);
1844 if (!item->IsEnabled())
1847 err = item->Invoke();
1853 BMenuItem *item = NULL;
1854 err = _ResolveItemSpecifier(specifier, what, item);
1857 return _ItemScriptReceived(message, item);
1879 void BMenu::_ItemScriptReceived(BMessage* message, BMenuItem* item)
1898 err = replyMsg.AddBool("result", item->IsEnabled());
1905 item->SetEnabled(isEnabled);
1910 err = replyMsg.AddString("result", item->Label());
1917 item->SetLabel(label);
1921 err = replyMsg.AddBool("result", item->IsMarked());
1928 item->SetMarked(isMarked);
1955 BMenuItem*& item, int32 *_index)
1958 item = NULL;
1968 item = ItemAt(index);
1976 item = FindItem(name);
1980 if (item == NULL)
1991 BMenuItem* item)
2002 if (!AddItem(item, index))
2026 BMenuItem* item = NULL;
2095 item = submenuItem;
2102 // but reselect the item itself for user:
2114 } else if ((item = _HitTestItems(location, B_ORIGIN)) != NULL) {
2115 _UpdateStateOpenSelect(item, location, navAreaRectAbove,
2130 // deselect the current selected item
2149 _UpdateStateClose(item, location, buttons);
2166 && !(item != NULL && item->Submenu() != NULL
2167 && item->Submenu()->Window() == NULL)
2178 _UpdateStateClose(item, location, buttons);
2187 item = fChosenItem;
2190 item = NULL;
2201 return item;
2212 // the item under the cursor. This makes it easier to navigate to
2233 // [1] Selected item, cursor position ('position')
2281 BMenu::_UpdateStateOpenSelect(BMenuItem* item, BPoint position,
2288 if (item != fSelected) {
2299 _SelectItem(item, false);
2337 _SelectItem(item, inNavArea);
2367 BMenu::_UpdateStateClose(BMenuItem* item, const BPoint& where,
2374 if (item == NULL) {
2375 if (item != fSelected && LockLooper()) {
2376 _SelectItem(item, false);
2389 if (item != fSelected && LockLooper()) {
2390 _SelectItem(item, false);
2400 BMenu::_AddItem(BMenuItem* item, int32 index)
2402 ASSERT(item != NULL);
2406 if (item->IsMarked())
2407 _ItemMarked(item);
2409 if (!fItems.AddItem(item, index))
2412 // install the item on the supermenu's window
2420 item->Install(window);
2422 item->SetSuper(this);
2428 BMenu::_RemoveItems(int32 index, int32 count, BMenuItem* item,
2439 if (item != NULL) {
2440 if (fItems.RemoveItem(item)) {
2441 if (item == fSelected && window != NULL)
2443 item->Uninstall();
2444 item->SetSuper(NULL);
2446 delete item;
2457 item = static_cast<BMenuItem*>(fItems.ItemAt(i));
2458 if (item != NULL) {
2460 if (item == fSelected && window != NULL)
2462 item->Uninstall();
2463 item->SetSuper(NULL);
2465 delete item;
2630 BMenuItem* item = ItemAt(index);
2634 item->GetContentSize(&width, &height);
2636 if (item->fModifiers && item->fShortcutChar) {
2638 if ((item->fModifiers & B_COMMAND_KEY) != 0)
2641 if ((item->fModifiers & B_CONTROL_KEY) != 0)
2644 if ((item->fModifiers & B_SHIFT_KEY) != 0)
2647 if ((item->fModifiers & B_OPTION_KEY) != 0)
2651 item->fBounds.left = 0.0f;
2652 item->fBounds.top = frame.bottom + 1.0f;
2653 item->fBounds.bottom = item->fBounds.top + height + fPad.top
2656 if (item->fSubmenu != NULL)
2660 frame.bottom = item->fBounds.bottom;
2711 BMenuItem* item = ItemAt(i);
2714 item->GetContentSize(&width, &height);
2716 item->fBounds.left = frame.right;
2717 item->fBounds.top = 0.0f;
2718 item->fBounds.right = item->fBounds.left + width + fPad.left
2721 frame.right = item->Frame().right + 1.0f;
2742 BMenuItem* item = ItemAt(i);
2743 if (item != NULL) {
2744 frame.left = std::min(frame.left, item->Frame().left);
2745 frame.right = std::max(frame.right, item->Frame().right);
2746 frame.top = std::min(frame.top, item->Frame().top);
2747 frame.bottom = std::max(frame.bottom, item->Frame().bottom);
2870 BMenuItem* item = ItemAt(i);
2871 if (item->Frame().Intersects(updateRect))
2872 item->Draw();
2878 BMenu::_State(BMenuItem** item) const
2884 return fSelected->Submenu()->_State(item);
2891 BMenu::_InvokeItem(BMenuItem* item, bool now)
2893 if (!item->IsEnabled())
2898 // and dehighlight the item, works on beos but not on haiku.
2899 if (!item->Submenu() && LockLooper()) {
2901 item->Select(true);
2904 item->Select(false);
2907 item->Select(true);
2910 item->Select(false);
2924 item->Invoke();
2941 BMenu::_OverSubmenu(BMenuItem* item, BPoint loc)
2943 if (item == NULL)
2946 BMenu* subMenu = item->Submenu();
2995 BMenuItem* item = ItemAt(i);
2996 if (item->Frame().Contains(where)
2997 && dynamic_cast<BSeparatorItem*>(item) == NULL) {
2998 return item;
3025 BMenu::_ItemMarked(BMenuItem* item)
3029 if (ItemAt(i) != item)
3035 Superitem()->SetLabel(item->Label());
3056 BMenu::_SelectItem(BMenuItem* item, bool showSubmenu, bool selectFirstItem,
3059 // Avoid deselecting and then reselecting the same item
3061 if (item != fSelected) {
3069 fSelected = item;
3078 // something went wrong, deselect the item
3088 BMenu::_SelectNextItem(BMenuItem* item, bool forward)
3090 if (CountItems() == 0) // cannot select next item in an empty menu
3093 BMenuItem* nextItem = _NextItem(item, forward);
3109 BMenu::_NextItem(BMenuItem* item, bool forward) const
3115 int32 index = fItems.IndexOf(item);
3130 // ... and return the first suitable item found.
3136 // If no other suitable item was found, return NULL.
3257 BMenuItem* item = ItemAt(i);
3258 if (item->Trigger() == 0) {
3261 if (_ChooseTrigger(item->Label(), index, trigger, triggerList))
3262 item->SetAutomaticTrigger(index, trigger);
3348 // scroll to the selected item
3395 BMenu::_OkToProceed(BMenuItem* item, bool keyDown)
3403 // or moves the pointer over another item
3410 || ((_HitTestItems(where) != item) && !keyDown))) {