public CDockable[] getHistory(){ FocusHistory history = control.getController().getFocusHistory(); List<CDockable> result = new ArrayList<CDockable>(); Dockable[] dockables = history.getHistory(); for( int i = dockables.length-1; i >= 0; i-- ){ Dockable dockable = dockables[i]; if( dockable instanceof CommonDockable ){ CDockable cdockable = ((CommonDockable)dockable).getDockable(); result.add( cdockable ); } } return result.toArray( new CDockable[ result.size() ] ); }
private void focusAfterRemoving( boolean removedSelectedDockable ){ if( removedSelectedDockable ){ DockController controller = getController(); if( controller != null && dockables.dockables().size() > 1 ){ Dockable next = controller.getFocusHistory().getNewestOn( this ); if( next != null && next.getDockParent() == this ){ stackComponent.setSelectedIndex( indexOf( next ) ); return; } } } visibleListener.selectionChanged( stackComponent ); }
@Override public void close(CDockable dockable) { super.close(dockable); if (dockable.getFocusComponent() instanceof SeriesViewer) { ((SeriesViewer) dockable.getFocusComponent()).close(); } Dockable prevDockable = UIManager.DOCKING_CONTROL.getController().getFocusHistory() .getNewestOn(dockable.getWorkingArea().getStation()); if (prevDockable == null) { handleFocusAfterClosing(); } else { if (prevDockable instanceof DefaultCommonDockable) { CDockable ld = ((DefaultCommonDockable) prevDockable).getDockable(); if (ld instanceof AbstractCDockable) { ((AbstractCDockable) ld).toFront(); } } } } });
public CDockable[] getHistory(){ FocusHistory history = control.getController().getFocusHistory(); List<CDockable> result = new ArrayList<CDockable>(); Dockable[] dockables = history.getHistory(); for( int i = dockables.length-1; i >= 0; i-- ){ Dockable dockable = dockables[i]; if( dockable instanceof CommonDockable ){ CDockable cdockable = ((CommonDockable)dockable).getDockable(); result.add( cdockable ); } } return result.toArray( new CDockable[ result.size() ] ); }
@Override public void extendedModeChanged( CDockable dockable, ExtendedMode mode ){ if( transferFocusOnMinimize ){ if( mode == ExtendedMode.MINIMIZED ){ Dockable[] history = getController().getFocusHistory().getHistory(); for( int i = history.length-1; i >= 0; i-- ){ Dockable next = history[i]; if( next instanceof CommonDockable ){ CDockable cdockable = ((CommonDockable)next).getDockable(); if( cdockable.getExtendedMode() != ExtendedMode.MINIMIZED ){ getController().setFocusedDockable( cdockable.intern(), true ); break; } } } } } } });
@Override public void extendedModeChanged( CDockable dockable, ExtendedMode mode ){ if( transferFocusOnMinimize ){ if( mode == ExtendedMode.MINIMIZED ){ Dockable[] history = getController().getFocusHistory().getHistory(); for( int i = history.length-1; i >= 0; i-- ){ Dockable next = history[i]; if( next instanceof CommonDockable ){ CDockable cdockable = ((CommonDockable)next).getDockable(); if( cdockable.getExtendedMode() != ExtendedMode.MINIMIZED ){ getController().setFocusedDockable( cdockable.intern(), true ); break; } } } } } } });
Dockable[] focusHistory = getController().getFocusHistory().getHistory(); boolean changes = locationManager.ensureBasicModes();
Dockable[] focusHistory = getController().getFocusHistory().getHistory(); boolean changes = locationManager.ensureBasicModes();
Dockable[] history = control.getOwner().getController().getFocusHistory().getHistory(); for( int i = history.length-1; i >= 0; i-- ){ Dockable next = history[i];
Dockable[] history = control.getOwner().getController().getFocusHistory().getHistory(); for( int i = history.length-1; i >= 0; i-- ){ Dockable next = history[i];