Examples of CDockableAccess


Examples of bibliothek.gui.dock.common.intern.CDockableAccess

      public void modeAdded( ModeManager<? extends Location, ? extends LocationMode> manager, LocationMode mode ){
        // ignore
      }

      public void modeChanged( ModeManager<? extends Location, ? extends LocationMode> manager, Dockable dockable, LocationMode oldMode, LocationMode newMode ){
        CDockableAccess access = CLocationModeManager.this.control.access( ((CommonDockable)dockable).getDockable() );
        if( access != null ){
          ExtendedMode mode = getMode(dockable);
          access.informMode( mode );
        }
      }

      public void modeRemoved( ModeManager<? extends Location, ? extends LocationMode> manager, LocationMode mode ){
        // ignore
View Full Code Here

Examples of bibliothek.gui.dock.common.intern.CDockableAccess

        frontend.getController().getRegister().addDockRegisterListener( new DockRegisterAdapter(){
            @Override
            public void dockableRegistered( DockController controller, Dockable dockable ) {
                if( dockable instanceof CommonDockable ){
                    CDockable cdock = ((CommonDockable)dockable).getDockable();
                    CDockableAccess access = accesses.get( cdock );
                    if( access != null ){
                        access.informVisibility( true );
                    }

                    for( CControlListener listener : listeners() )
                        listener.opened( CControl.this, cdock );
                }
            }

            @Override
            public void dockableUnregistered( DockController controller, Dockable dockable ) {
                if( dockable instanceof CommonDockable ){
                    CDockable cdock = ((CommonDockable)dockable).getDockable();
                    CDockableAccess access = accesses.get( cdock );
                    if( access != null ){
                        access.informVisibility( false );
                    }

                    for( CControlListener listener : listeners() )
                        listener.closed( CControl.this, cdock );
View Full Code Here

Examples of bibliothek.gui.dock.common.intern.CDockableAccess

                Dockable oldFocused = event.getOldFocusOwner();
                Dockable newFocused = event.getNewFocusOwner();

                if( oldFocused != null && oldFocused instanceof CommonDockable ){
                    CDockable oldC = ((CommonDockable)oldFocused).getDockable();
                    CDockableAccess access = accesses.get( oldC );
                    if( access != null ){
                        access.getFocusListener().focusLost( oldC );
                    }

                    listenerCollection.getFocusListener().focusLost( oldC );
                }
                if( newFocused != null && newFocused instanceof CommonDockable ){
                    CDockable newC = ((CommonDockable)newFocused).getDockable();
                    CDockableAccess access = accesses.get( newC );
                    if( access != null ){
                        access.getFocusListener().focusGained( newC );
                    }

                    listenerCollection.getFocusListener().focusGained( newC );
                }
            }
View Full Code Here

Examples of bibliothek.gui.dock.common.intern.CDockableAccess

    private void initInputListener( DockController controller ){
        controller.getKeyboardController().addListener( new KeyboardListener(){
            public boolean keyPressed( DockElement element, KeyEvent event ) {
                if( element instanceof CommonDockable ){
                    CDockable source = ((CommonDockable)element).getDockable();
                    CDockableAccess access = accesses.get( source );
                    if( access != null ){
                        if( access.getKeyboardListener().keyPressed( source, event ))
                            return true;
                    }
                    return listenerCollection.getKeyboardListener().keyPressed( source, event );
                }
                return false;
            }

            public boolean keyReleased( DockElement element, KeyEvent event ) {
                if( element instanceof CommonDockable ){
                    CDockable source = ((CommonDockable)element).getDockable();
                    CDockableAccess access = accesses.get( source );
                    if( access != null ){
                        if( access.getKeyboardListener().keyReleased( source, event ))
                            return true;
                    }
                    return listenerCollection.getKeyboardListener().keyReleased( source, event );
                }
                return false;
            }

            public boolean keyTyped( DockElement element, KeyEvent event ) {
                if( element instanceof CommonDockable ){
                    CDockable source = ((CommonDockable)element).getDockable();
                    CDockableAccess access = accesses.get( source );
                    if( access != null ){
                        if( access.getKeyboardListener().keyTyped( source, event ))
                            return true;
                    }
                    return listenerCollection.getKeyboardListener().keyTyped( source, event );
                }
                return false;
            }

            public DockElement getTreeLocation() {
                return null;
            }         
        });

        controller.getDoubleClickController().addListener( new DoubleClickListener(){
            public boolean process( Dockable dockable, MouseEvent event ) {
                if( dockable instanceof CommonDockable ){
                    CDockable source = ((CommonDockable)dockable).getDockable();
                    CDockableAccess access = accesses.get( source );
                    if( access != null ){
                        if( access.getDoubleClickListener().clicked( source, event ))
                            return true;
                    }
                    return listenerCollection.getDoubleClickListener().clicked( source, event );
                }
                return false;               
View Full Code Here

Examples of bibliothek.gui.dock.common.intern.CDockableAccess

     * Gets the unique identifier which is used internally for <code>dockable</code>
     * @param dockable the item to search
     * @return the internal unique identifier of <code>dockable</code>, may be <code>null</code>
     */
    public String getUniqueId( MultipleCDockable dockable ){
      CDockableAccess access = accesses.get( dockable );
      if( access == null ){
        return null;
      }
      return register.multiToNormalId( access.getUniqueId() );
    }
View Full Code Here

Examples of bibliothek.gui.dock.common.intern.CDockableAccess

      if( dockable instanceof SingleCDockable ){
        key = ((SingleCDockable)dockable).getUniqueId();
        key = register.toSingleId( key );
      }
      else if( dockable instanceof MultipleCDockable ){
        CDockableAccess access = accesses.get( dockable );
        if( access == null ){
          return null;
        }
       
        key = access.getUniqueId();
      }
     
      if( shouldStore( key )){
      return key;
    }
View Full Code Here

Examples of bibliothek.gui.dock.common.intern.CDockableAccess

            return CControl.this;
        }

        public void link( CDockable dockable, CDockableAccess access ) {
            if( access == null ){
                CDockableAccess oldAccess = accesses.remove( dockable );
                if( oldAccess != null ){
                  oldAccess.setUniqueId( null );
                }
                dockable.removeCDockablePropertyListener( listenerCollection.getCDockablePropertyListener() );
                dockable.removeCDockableStateListener( listenerCollection.getCDockableStateListener() );
            }
            else{
View Full Code Here

Examples of bibliothek.gui.dock.common.intern.CDockableAccess

            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() ){
View Full Code Here

Examples of bibliothek.gui.dock.common.intern.CDockableAccess

                register.setStalled( false );
            }
        }
       
        public CLocation getAutoBaseLocation( CDockable dockable, boolean noBackwardsTransformation ){
          CDockableAccess access = access( dockable );
          CLocation location = null;
         
          if( access != null ){
            location = access.internalLocation( false );
            }
            if( location == null ){
              if( frontend.hasLocation( dockable.intern() )){
                FrontendEntry entry = frontend.getFrontendEntry( dockable.intern() );
                String root = entry.getRoot();
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.