213 removeItems.push_back( item );
266 bool selectAll =
false;
267 bool showMoreChoices =
false;
276 if( showMoreChoices )
283 showMoreChoices =
false;
286 int limit = std::min( 100, aCollector->
GetCount() );
289 auto getItemDescription =
296 for(
int i = 0; i < limit; ++i )
301 EDA_ITEM* other = ( *aCollector )[i];
311 for(
int i = 0; i < limit; ++i )
313 EDA_ITEM* item = ( *aCollector )[i];
319 menuText = wxString::Format(
"%s\t%d",
320 getItemDescription( item, i ),
323 menuText = wxString::Format(
"&%d %s\t%d",
325 getItemDescription( item, i ),
331 menuText = getItemDescription( item, i );
337 menu.AppendSeparator();
362 for(
int i = 0; i < aCollector->
GetCount(); ++i )
370 int id = *evt->GetCommandId();
373 if(
id > 0 &&
id <= limit )
375 current = ( *aCollector )[
id - 1];
384 if(
id == limit + 1 )
386 for(
int i = 0; i < aCollector->
GetCount(); ++i )
400 for(
int i = 0; i < aCollector->
GetCount(); ++i )
408 std::optional<int>
id = evt->GetCommandId();
411 if(
id == limit + 1 )
417 else if(
id == limit + 2 )
421 showMoreChoices =
true;
424 else if(
id && ( *
id > 0 ) && ( *
id <= limit ) )
427 current = ( *aCollector )[*
id - 1];
445 while( showMoreChoices );
456 aCollector->
Append( current );
An abstract class that will find and hold all the objects according to an inspection done by the Insp...
void Empty()
Clear the list.
int GetCount() const
Return the number of objects in the list.
bool HasAdditionalItems()
Test if the collector has heuristic backup items.
void Combine()
Re-combine the backup list into the main list of the collector.
void Append(EDA_ITEM *item)
Add an item to the end of the list.
A base class for most all the KiCad significant classes used in schematics and boards.
virtual wxString GetItemDescription(UNITS_PROVIDER *aUnitsProvider, bool aFull) const
Return a user-visible description string of this item.
KICAD_T Type() const
Returns the type of object.
virtual wxString DisambiguateItemDescription(UNITS_PROVIDER *aUnitsProvider, bool aFull) const
virtual BITMAPS GetMenuImage() const
Return a pointer to an image to be used in menus.
static const TOOL_EVENT DisambiguatePoint
Used to inform tool that it should display the disambiguation menu.
static const TOOL_EVENT SelectedEvent
static const TOOL_EVENT UnselectedEvent
virtual void SetLayer(int aLayer)
Set layer used to draw the group.
virtual void Add(VIEW_ITEM *aItem, int aDrawPriority=-1)
Add a VIEW_ITEM to the view.
virtual void Remove(VIEW_ITEM *aItem)
Remove a VIEW_ITEM from the view.
void UpdateItems()
Iterate through the list of items that asked for updating and updates them.
void SetIsHover(bool aIsHover)
#define BRIGHTENED
item is drawn with a bright contour
@ LAYER_SELECT_OVERLAY
Selected items overlay.
bool contains(const _Container &__container, _Value __value)
Returns true if the container contains the given value.
std::vector< EDA_ITEM * > EDA_ITEMS
@ PCB_FOOTPRINT_T
class FOOTPRINT, a footprint
Functions to provide common constants and other functions to assist in making a consistent UI.