37 m_subtractive( false ),
38 m_exclusive_or( false ),
40 m_skip_heuristics( false ),
41 m_highlight_modifier( false ),
42 m_drag_additive( false ),
43 m_drag_subtractive( false ),
44 m_canceledMenu( false )
212 removeItems.push_back( item );
239 if( !getEditFrame<EDA_DRAW_FRAME>()->ToolStackIsEmpty() )
262 bool selectAll =
false;
263 bool expandSelection =
false;
271 if( expandSelection )
274 expandSelection =
false;
276 int limit = std::min( 100, aCollector->
GetCount() );
279 for(
int i = 0; i < limit; ++i )
281 EDA_ITEM* item = ( *aCollector )[i];
287 menuText = wxString::Format(
"%s\t%d",
291 menuText = wxString::Format(
"&%d %s\t%d",
305 menu.AppendSeparator();
306 menu.
Add(
_(
"Select &All\tA" ), limit + 1, BITMAPS::INVALID_BITMAP );
309 menu.
Add(
_(
"&Expand Selection\tE" ), limit + 2, BITMAPS::INVALID_BITMAP );
330 for(
int i = 0; i < aCollector->
GetCount(); ++i )
338 int id = *evt->GetCommandId();
341 if(
id > 0 &&
id <= limit )
343 current = ( *aCollector )[
id - 1];
352 if(
id == limit + 1 )
354 for(
int i = 0; i < aCollector->
GetCount(); ++i )
368 for(
int i = 0; i < aCollector->
GetCount(); ++i )
376 std::optional<int>
id = evt->GetCommandId();
379 if(
id == limit + 1 )
385 else if(
id == limit + 2 )
389 expandSelection =
true;
392 else if(
id && ( *
id > 0 ) && ( *
id <= limit ) )
395 current = ( *aCollector )[*
id - 1];
410 getEditFrame<EDA_DRAW_FRAME>()->GetCanvas()->Refresh();
412 }
while( expandSelection );
423 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) const
Return a user-visible description string of this item.
virtual BITMAPS GetMenuImage() const
Return a pointer to an image to be used in menus.
static const TOOL_EVENT DisambiguatePoint
Used for hotkey feedback.
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)
std::vector< EDA_ITEM * > EDA_ITEMS
Define list of drawing items for screens.
#define BRIGHTENED
item is drawn with a bright contour
@ LAYER_SELECT_OVERLAY
currently selected items overlay
bool contains(const _Container &__container, _Value __value)
Returns true if the container contains the given value.
Functions to provide common constants and other functions to assist in making a consistent UI.