2025-04-07 10:59:33 -04:00
|
|
|
#include <tool/group_tool.h>
|
|
|
|
#include <sch_commit.h>
|
2025-05-14 12:13:54 -04:00
|
|
|
#include <sch_group.h>
|
2025-04-07 10:59:33 -04:00
|
|
|
|
|
|
|
class SCH_GROUP_TOOL : public GROUP_TOOL
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
/**
|
|
|
|
* Invoke the picker tool to select a new member of the group.
|
|
|
|
*/
|
|
|
|
int PickNewMember( const TOOL_EVENT& aEvent ) override;
|
|
|
|
|
|
|
|
///< Group selected items.
|
|
|
|
int Group( const TOOL_EVENT& aEvent ) override;
|
|
|
|
|
|
|
|
protected:
|
2025-05-06 10:59:13 -04:00
|
|
|
std::shared_ptr<COMMIT> createCommit() override { return std::make_shared<SCH_COMMIT>( m_toolMgr ); }
|
2025-05-14 12:13:54 -04:00
|
|
|
|
|
|
|
EDA_GROUP* getGroupFromItem( EDA_ITEM* aItem ) override
|
|
|
|
{
|
|
|
|
if( aItem->Type() == SCH_GROUP_T )
|
|
|
|
return static_cast<SCH_GROUP*>( aItem );
|
|
|
|
|
|
|
|
return nullptr;
|
|
|
|
}
|
2025-04-07 10:59:33 -04:00
|
|
|
};
|