Package bibliothek.gui

Examples of bibliothek.gui.Dockable


        return source;
    }

    @Override
    protected CDockable getDockable( DockColor observer ) {
        Dockable dockable = ((DisplayerColor)observer).getDisplayer().getDockable();
        if( dockable == null )
            return null;
       
        if( dockable instanceof CommonDockable )
            return ((CommonDockable)dockable).getDockable();
View Full Code Here


     * @return the first {@link CStation} that occurs on the path from
     * <code>element</code> to the root and which is a working area
     */
    private CStation<?> searchArea( DockElement element ){
        DockStation station = element.asDockStation();
        Dockable dockable = element.asDockable();
       
        while( dockable != null || station != null ){
            if( station != null && station instanceof CommonDockStation<?, ?>){
              CStation<?> cstation = ((CommonDockStation<?,?>)station).getStation();
                if( cstation.isWorkingArea() )
                    return cstation;
            }
           
            dockable = station == null ? null : station.asDockable();
            station = dockable == null ? null : dockable.getDockParent();
        }
        return null;
    }
View Full Code Here

  public void removeDisablingStrategyListener( DisablingStrategyListener listener ){
    listeners.remove( listener );
  }

  public boolean isDisabled( DockElement item ){
    Dockable dockable = item.asDockable();
    if( dockable != null && dockable instanceof CommonDockable ){
      return !((CommonDockable)dockable).getDockable().isEnabled( EnableableItem.SELF );
    }
    return false;
  }
View Full Code Here

      for( A area : this ){
        if( area.getStation() == station ){
          return area;
        }
      }
      Dockable dockable = station.asDockable();
      station = dockable == null ? null : dockable.getDockParent();
    }
    return null;
  }
View Full Code Here

  public boolean isRepresenting( DockStation station ){
    if( super.isRepresenting( station )){
      return true;
    }
   
    Dockable dockable = station.asDockable();
    if( dockable == null ){
      return false;
    }
   
    for( MaximizedModeArea area : this ){
View Full Code Here

   * @param set a set of <code>Dockable</code>s which will be filled by the
   * elements that change their mode because of this method
   * @return whether the operation was a success
   */
  public boolean maximize( MaximizedModeArea area, Dockable dockable, Location history, AffectedSet set ){
    Dockable maximizing = getMaximizingElement( dockable );
    if( maximizing != dockable )
      getManager().store( maximizing );

    if( area == null )
      area = getMaximizeArea( maximizing );
View Full Code Here

      if( maximized != null ){
        for( Dockable check : maximized ){
          if( DockUtilities.isAncestor( check, dockable )){
            set.add( dockable );
            dockable = check;
            final Dockable element = dockable;
 
            final LocationModeManager<?> manager = getManager();
            manager.runTransaction( new AffectingRunnable() {
              public void run( AffectedSet set ){
                area.setMaximized( element, false, null, set );
View Full Code Here

      if( area != null ){
        return area;
       
      }

      Dockable dockable = station.asDockable();
      if( dockable == null )
        return null;

      station = dockable.getDockParent();
   
    return null;
  }
View Full Code Here

  }

  public void ensureNotHidden( final Dockable dockable ){
    getManager().runTransaction( new AffectingRunnable() {
      public void run( AffectedSet set ){
        Dockable mutableDockable = dockable;

        DockStation parent = mutableDockable.getDockParent();
        Dockable element = getMaximizingElement( mutableDockable );

        while( parent != null ){
          MaximizedModeArea area = getMaximizeArea( parent );
          if( area != null ){
            Dockable[] maximized = area.getMaximized();
View Full Code Here

      if( run != null ){
        runs.add( run );
      }
    }

    Dockable dockable = event.getDockable();

    final MaximizedModeArea maxiarea = getMaximizeArea( dockable );
    if( maxiarea == null )
      return;

    Dockable[] maximizedNow = maxiarea.getMaximized();
    if( maximizedNow == null )
      return;

    Dockable maximized = null;
   
    for( int i = 0; i < maximizedNow.length; i++ ){
      if( DockUtilities.isAncestor( maximizedNow[i], dockable  )){
        maximized = getMaximizingElement( maximizedNow[i], dockable );
        break;
View Full Code Here

TOP

Related Classes of bibliothek.gui.Dockable

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.