• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/amule/wxWidgets-2.8.12/src/common/

Lines Matching refs:item

439                       wxT("A non-stock menu item with an empty label?") );
484 // wxMenu item adding/removing
494 wxMenuItem* wxMenuBase::DoAppend(wxMenuItem *item)
496 wxCHECK_MSG( item, NULL, wxT("invalid item in wxMenu::Append()") );
498 m_items.Append(item);
499 item->SetMenu((wxMenu*)this);
500 if ( item->IsSubMenu() )
502 AddSubMenu(item->GetSubMenu());
505 return item;
508 wxMenuItem* wxMenuBase::Insert(size_t pos, wxMenuItem *item)
510 wxCHECK_MSG( item, NULL, wxT("invalid item in wxMenu::Insert") );
514 return DoAppend(item);
521 return DoInsert(pos, item);
525 wxMenuItem* wxMenuBase::DoInsert(size_t pos, wxMenuItem *item)
527 wxCHECK_MSG( item, NULL, wxT("invalid item in wxMenu::Insert()") );
532 m_items.Insert(node, item);
533 item->SetMenu((wxMenu*)this);
534 if ( item->IsSubMenu() )
536 AddSubMenu(item->GetSubMenu());
539 return item;
542 wxMenuItem *wxMenuBase::Remove(wxMenuItem *item)
544 wxCHECK_MSG( item, NULL, wxT("invalid item in wxMenu::Remove") );
546 return DoRemove(item);
549 wxMenuItem *wxMenuBase::DoRemove(wxMenuItem *item)
551 wxMenuItemList::compatibility_iterator node = m_items.Find(item);
553 // if we get here, the item is valid or one of Remove() functions is broken
556 // we detach the item, but we do delete the list node (i.e. don't call
560 // item isn't attached to anything any more
561 item->SetMenu((wxMenu *)NULL);
562 wxMenu *submenu = item->GetSubMenu();
570 return item;
573 bool wxMenuBase::Delete(wxMenuItem *item)
575 wxCHECK_MSG( item, false, wxT("invalid item in wxMenu::Delete") );
577 return DoDelete(item);
580 bool wxMenuBase::DoDelete(wxMenuItem *item)
582 wxMenuItem *item2 = DoRemove(item);
583 wxCHECK_MSG( item2, false, wxT("failed to delete menu item") );
593 bool wxMenuBase::Destroy(wxMenuItem *item)
595 wxCHECK_MSG( item, false, wxT("invalid item in wxMenu::Destroy") );
597 return DoDestroy(item);
600 bool wxMenuBase::DoDestroy(wxMenuItem *item)
602 wxMenuItem *item2 = DoRemove(item);
603 wxCHECK_MSG( item2, false, wxT("failed to delete menu item") );
614 // Finds the item id matching the given string, wxNOT_FOUND if not found.
622 wxMenuItem *item = node->GetData();
623 if ( item->IsSubMenu() )
625 int rc = item->GetSubMenu()->FindItem(label);
632 if ( !item->IsSeparator() )
634 if ( item->GetLabel() == label )
635 return item->GetId();
642 // recursive search for item by id
648 wxMenuItem *item = NULL;
650 node && !item;
653 item = node->GetData();
655 if ( item->GetId() == itemId )
660 else if ( item->IsSubMenu() )
662 item = item->GetSubMenu()->FindItem(itemId, itemMenu);
667 item = NULL;
671 return item;
677 wxMenuItem *item = (wxMenuItem *)NULL;
685 item = node->GetData();
695 *ppos = item ? pos : (size_t)wxNOT_FOUND;
698 return item;
738 wxMenuItem* item = node->GetData();
739 if ( !item->IsSeparator() )
741 wxWindowID id = item->GetId();
757 if ( item->GetSubMenu() )
758 item->GetSubMenu()->UpdateUI(source);
760 //else: item is a separator (which doesn't process update UI events)
839 wxMenuItem *item = FindItem(id);
841 wxCHECK_RET( item, wxT("wxMenu::Enable: no such item") );
843 item->Enable(enable);
848 wxMenuItem *item = FindItem(id);
850 wxCHECK_MSG( item, false, wxT("wxMenu::IsEnabled: no such item") );
852 return item->IsEnabled();
857 wxMenuItem *item = FindItem(id);
859 wxCHECK_RET( item, wxT("wxMenu::Check: no such item") );
861 item->Check(enable);
866 wxMenuItem *item = FindItem(id);
868 wxCHECK_MSG( item, false, wxT("wxMenu::IsChecked: no such item") );
870 return item->IsChecked();
875 wxMenuItem *item = FindItem(id);
877 wxCHECK_RET( item, wxT("wxMenu::SetLabel: no such item") );
879 item->SetText(label);
884 wxMenuItem *item = FindItem(id);
886 wxCHECK_MSG( item, wxEmptyString, wxT("wxMenu::GetLabel: no such item") );
888 return item->GetText();
893 wxMenuItem *item = FindItem(id);
895 wxCHECK_RET( item, wxT("wxMenu::SetHelpString: no such item") );
897 item->SetHelp( helpString );
902 wxMenuItem *item = FindItem(id);
904 wxCHECK_MSG( item, wxEmptyString, wxT("wxMenu::GetHelpString: no such item") );
906 return item->GetHelp();
925 // wxMenuBar item access: the base class versions manage m_menus list, the
1044 wxMenuItem *item = NULL;
1047 for ( i = 0, it = m_menus.begin(); !item && (i < count); i++, it++ )
1049 item = (*it)->FindItem(id, menu);
1052 return item;
1055 int wxMenuBarBase::FindMenuItem(const wxString& menu, const wxString& item) const
1064 return node->GetData()->FindItem(item);
1076 wxMenuItem *item = FindItem(id);
1078 wxCHECK_RET( item, wxT("attempt to enable an item which doesn't exist") );
1080 item->Enable(enable);
1085 wxMenuItem *item = FindItem(id);
1087 wxCHECK_RET( item, wxT("attempt to check an item which doesn't exist") );
1088 wxCHECK_RET( item->IsCheckable(), wxT("attempt to check an uncheckable item") );
1090 item->Check(check);
1095 wxMenuItem *item = FindItem(id);
1097 wxCHECK_MSG( item, false, wxT("wxMenuBar::IsChecked(): no such item") );
1099 return item->IsChecked();
1104 wxMenuItem *item = FindItem(id);
1106 wxCHECK_MSG( item, false, wxT("wxMenuBar::IsEnabled(): no such item") );
1108 return item->IsEnabled();
1113 wxMenuItem *item = FindItem(id);
1115 wxCHECK_RET( item, wxT("wxMenuBar::SetLabel(): no such item") );
1117 item->SetText(label);
1122 wxMenuItem *item = FindItem(id);
1124 wxCHECK_MSG( item, wxEmptyString,
1125 wxT("wxMenuBar::GetLabel(): no such item") );
1127 return item->GetText();
1132 wxMenuItem *item = FindItem(id);
1134 wxCHECK_RET( item, wxT("wxMenuBar::SetHelpString(): no such item") );
1136 item->SetHelp(helpString);
1141 wxMenuItem *item = FindItem(id);
1143 wxCHECK_MSG( item, wxEmptyString,
1144 wxT("wxMenuBar::GetHelpString(): no such item") );
1146 return item->GetHelp();