@Override public Boolean call() throws Exception { Point cursor = getLastMove(); if ( cursor != null ) { AreaOwner areaOwner = getVisibleAreaOwner( cursor.x, cursor.y ); if ( areaOwner != null ) { AreaType areaType = areaOwner.getAreaType(); if ( areaType == AreaType.STEP_ICON ) { StepMeta selectedStepMeta = (StepMeta) areaOwner.getOwner(); return selectedStepMeta == stepMeta; } else if ( areaType != null && areaType.belongsToTransContextMenu() ) { StepMeta selectedStepMeta = (StepMeta) areaOwner.getParent(); return selectedStepMeta == stepMeta; } else if ( areaOwner.getExtensionAreaType() != null ) { return true; } } } return false; } } );
@Override public void mouseHover( MouseEvent e ) { boolean tip = true; boolean isDeprecated = false; toolTip.hide(); toolTip.setHideDelay( TOOLTIP_HIDE_DELAY_SHORT ); Point real = screen2real( e.x, e.y ); AreaOwner areaOwner = getVisibleAreaOwner( real.x, real.y ); if ( areaOwner != null && areaOwner.getAreaType() != null ) { switch ( areaOwner.getAreaType() ) { case STEP_ICON: StepMeta stepMeta = (StepMeta) areaOwner.getOwner(); isDeprecated = stepMeta.isDeprecated(); if ( !stepMeta.isMissing() && !mouseOverSteps.contains( stepMeta ) ) { addStepMouseOverDelayTimer( stepMeta ); redraw(); tip = false; } break; default: break; } } // Show a tool tip upon mouse-over of an object on the canvas if ( ( tip && !helpTip.isVisible() ) || isDeprecated ) { setToolTip( real.x, real.y, e.x, e.y ); } }
AreaOwner areaOwner = getVisibleAreaOwner( x, y ); AreaType areaType = null; if ( areaOwner != null && areaOwner.getAreaType() != null ) {
AreaOwner areaOwner = getVisibleAreaOwner( real.x, real.y );
AreaOwner areaOwner = getVisibleAreaOwner( real.x, real.y ); if ( areaOwner != null && areaOwner.getAreaType() != null ) { switch ( areaOwner.getAreaType() ) {
AreaOwner areaOwner = getVisibleAreaOwner( real.x, real.y ); if ( areaOwner != null && areaOwner.getAreaType() != null ) { switch ( areaOwner.getAreaType() ) {