====================== EClass Tool (abstract) ====================== Defines a tool. :ePackage: :doc:`tools <./EPackage_tools>` :inherited by: :doc:`DragAndDrop <./EClass_tools_DragAndDrop>`, :doc:`EdgeRouting <./EClass_tools_EdgeRouting>`, :doc:`SelectionTool <./EClass_tools_SelectionTool>` :referenced by: :doc:`PaletteCategory <./EClass_palette_PaletteCategory>` :contained by: :doc:`Editor <./EClass_editor_Editor>`, :doc:`ToolGenerator <./EClass_tools_ToolGenerator>` EAttributes ############# **icon** (EString) Defines the path to the tool icon. The path is relative to the editor's repository URL. **id** (EString) Defines an unique id for the tool. **name** (EString) Defines the tool name. **providesTemplate** (EBoolean) This attribute is undocumented. **tooltip** (EString) Defines a tooltip for the tool. EReferences ############# **factoryCmd** (:doc:`CompoundCmd <./EClass_common_CompoundCmd>`) (lowerBound=0, upperBound=1) (containment) Defines the command to create the drop item.