@Override public void firstLaunchOn(final IDisplaySurface surface) { super.firstLaunchOn(surface); final IExpression eventType = definition.getFacet(IKeyword.NAME); final IExpression actionName = definition.getFacet(IKeyword.ACTION); IScope scope = surface.getDisplayScope(); String currentMouseEvent = Cast.asString(scope, eventType.value(scope)); String currentAction = Cast.asString(scope, actionName.value(scope)); listener = new EventListener(surface, currentMouseEvent, currentAction); surface.addMouseListener(listener); }
@Override public void dispose() { super.dispose(); listener.dispose(); }
@Override public void disableOn(final IDisplaySurface surface) { super.disableOn(surface); surface.removeMouseListener(listener); }
@Override protected void setPositionAndSize(final IDisplayLayerBox box, final IGraphics g) { super.setPositionAndSize(box, g); }