/** * Adds a listener to this controller, the listener will be informed when * the focused {@link Dockable} changes. * @param listener the new listener */ public void addDockableFocusListener( DockableFocusListener listener ){ focusController.addDockableFocusListener( listener ); }
/**d * Removes a listener from this controller. * @param listener the listener to remove */ public void removeDockableFocusListener( DockableFocusListener listener ){ focusController.removeDockableFocusListener( listener ); }
/** * Ensures that a title or a {@link Component} of the currently * {@link #getFocusedDockable() focused Dockable} really * has the focus. */ public void ensureFocusSet(){ focusController.ensureFocusSet( false ); }
frontend.getController().getFocusController().addVetoListener( new ControlVetoFocusListener( this, listenerCollection.getVetoFocusListener() ) ); frontend.getController().getFocusController().setStrategy( new DefaultFocusStrategy( frontend.getController() ){ public Component getFocusComponent( FocusStrategyRequest request ){ Component mouseClicked = request.getMouseClicked();
public void setController( DockController controller ){ if( this.controller != null ){ this.controller.getRegister().removeDockRegisterListener( listener ); this.controller.getFocusController().removeDockableFocusListener( listener ); } history.clear(); this.controller = controller; if( this.controller != null ){ this.controller.getRegister().addDockRegisterListener( listener ); this.controller.getFocusController().addDockableFocusListener( listener ); } }
public void run( final AffectedSet set ){ try{ getController().getFocusController().freezeFocus(); currentAction.add( action ); action.apply( new CGroupBehaviorCallback(){ getController().getFocusController().meltFocus();
handles.unbind(); getController().removeDockableFocusListener( controllerListener ); getController().getFocusController().removeVetoListener( controllerListener ); controller.getFocusController().addVetoListener( controllerListener );
return null; FocusVeto veto = controller.getFocusController().checkFocusedDockable( element );
/** * Starts a request to set the focused {@link Dockable}. * @param request the request to execute, not <code>null</code> */ public void setFocusedDockable( FocusRequest request ){ focusController.focus( request ); }
frontend.getController().getFocusController().addVetoListener( new ControlVetoFocusListener( this, listenerCollection.getVetoFocusListener() ) ); frontend.getController().getFocusController().setStrategy( new DefaultFocusStrategy( frontend.getController() ){ public Component getFocusComponent( FocusStrategyRequest request ){ Component mouseClicked = request.getMouseClicked();
public void setController( DockController controller ){ if( this.controller != null ){ this.controller.getRegister().removeDockRegisterListener( listener ); this.controller.getFocusController().removeDockableFocusListener( listener ); } history.clear(); this.controller = controller; if( this.controller != null ){ this.controller.getRegister().addDockRegisterListener( listener ); this.controller.getFocusController().addDockableFocusListener( listener ); } }
public void run( final AffectedSet set ){ try{ getController().getFocusController().freezeFocus(); currentAction.add( action ); action.apply( new CGroupBehaviorCallback(){ getController().getFocusController().meltFocus();
return null; FocusVeto veto = controller.getFocusController().checkFocusedDockable( element );
focusController.addDockableFocusListener( new FocusControllerObserver() );