Package bibliothek.gui.dock.control

Examples of bibliothek.gui.dock.control.DockRegister


      return;
    }
   
    CControl control = getControl();
    if( control != null ){
      DockRegister register = control.getController().getRegister();
      if( register.isStalled() ){
        register.addDockRegisterListener( new DelayedAutoRemove() );
      }
      else{
        SplitDockStation station = getStation();
        if( station.getDockableCount() == 0 ){
          DockStation parent = station.getDockParent();
View Full Code Here


        public void hide( CDockable dockable ){
          if( !dockable.isVisible() )
            return;
         
          DockRegister register = frontend.getController().getRegister();
            try{
              register.setStalled( true );
              Map<Dockable, ExtendedMode> nonBasic = new HashMap<Dockable, ExtendedMode>();
             
              for( Dockable check : locationManager.listDockables() ){
                if( check != dockable.intern() ){
                  CLocationMode mode = locationManager.getCurrentMode( check );
                  if( mode != null && !mode.isBasicMode() ){
                    nonBasic.put( check, mode.getExtendedMode() );
                  }
                }
              }
             
              Dockable[] focusHistory = getController().getFocusHistory().getHistory();
                boolean changes = locationManager.ensureBasicModes();

                frontend.hide( dockable.intern() );

                if( changes ){
                  for( Dockable focused : focusHistory ){
                    ExtendedMode mode = nonBasic.get( focused );
                    if( mode != null ){
                      if( frontend.isShown( focused ) && locationManager.isModeAvailable( focused, mode )){
                        locationManager.setMode( focused, mode );
                      }
                    }
                  }
                }
            }
            finally{
                register.setStalled( false );
            }
        }
View Full Code Here

        public void show( CDockable dockable ){
          if( dockable.hasParent() )
            return;
         
            DockRegister register = frontend.getController().getRegister();
            register.setStalled( true );
            try{
              CLocation location = dockable.getAutoBaseLocation( true );
             
              CDockableAccess access = access( dockable );
              if( access != null ){
                access.internalLocation( true );
              }
             
              CStation<?> area = dockable.getWorkingArea();
                if( area != null && area.asDockable() != null ){
                    if( !area.asDockable().isVisible() ){
                        throw new IllegalStateException( "A dockable that wants to be on a CWorkingArea can't be made visible unless the CWorkingArea is visible." );
                    }
                }
               
                if( location == null ){
                    frontend.show( dockable.intern(), false );
                }
                else{
                    locationManager.setLocation( dockable.intern(), location );
                    if( !frontend.isShown( dockable.intern() )){
                      frontend.show( dockable.intern(), false );
                    }
                }
                locationManager.ensureValidLocation( dockable );
            }
            finally{
                register.setStalled( false );
            }
        }
View Full Code Here

  private class RegisterListener extends DockRegisterAdapter{
    private DockController controller;
   
    public void connect( DockController controller ){
      if( this.controller != null ){
        DockRegister register = this.controller.getRegister();
        register.removeDockRegisterListener( this );
        for( Dockable dockable : register.listDockables() ){
          dockable.removeDockHierarchyListener( hierarchyListener );
          rebuild( dockable );
        }
      }
      this.controller = controller;
      if( controller != null ){
        DockRegister register = controller.getRegister();
        register.addDockRegisterListener( this );
        for( Dockable dockable : register.listDockables() ){
          dockable.addDockHierarchyListener( hierarchyListener );
        }
      }
    }
View Full Code Here

TOP

Related Classes of bibliothek.gui.dock.control.DockRegister

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.