public CSettingAccess( DockFrontendInternals frontend, Setting setting ){ super( setting ); this.frontend = frontend; Map<String, MultipleCDockableFactory<?, ?>> factories = control.getRegister().getFactories(); this.factories = new HashMap<String, MultipleCDockableFactory<?,?>>(); for( Map.Entry<String, MultipleCDockableFactory<?, ?>> entry : factories.entrySet() ){ this.factories.put( PredefinedDockSituation.convertFactoryID( entry.getKey() ), entry.getValue() ); } remainingDockables = new HashMap<String, List<MultipleCDockable>>(); for( MultipleCDockable dockable : control.getRegister().getMultipleDockables() ){ for( Map.Entry<String, MultipleCDockableFactory<?, ?>> entry : factories.entrySet() ){ if( entry.getValue() == dockable.getFactory() ){ String key = PredefinedDockSituation.convertFactoryID( entry.getKey() ); List<MultipleCDockable> list = remainingDockables.get( key ); if( list == null ){ list = new LinkedList<MultipleCDockable>(); remainingDockables.put( key, list ); } list.add( dockable ); break; } } } }
public CSettingAccess( DockFrontendInternals frontend, Setting setting ){ super( setting ); this.frontend = frontend; Map<String, MultipleCDockableFactory<?, ?>> factories = control.getRegister().getFactories(); this.factories = new HashMap<String, MultipleCDockableFactory<?,?>>(); for( Map.Entry<String, MultipleCDockableFactory<?, ?>> entry : factories.entrySet() ){ this.factories.put( PredefinedDockSituation.convertFactoryID( entry.getKey() ), entry.getValue() ); } remainingDockables = new HashMap<String, List<MultipleCDockable>>(); for( MultipleCDockable dockable : control.getRegister().getMultipleDockables() ){ for( Map.Entry<String, MultipleCDockableFactory<?, ?>> entry : factories.entrySet() ){ if( entry.getValue() == dockable.getFactory() ){ String key = PredefinedDockSituation.convertFactoryID( entry.getKey() ); List<MultipleCDockable> list = remainingDockables.get( key ); if( list == null ){ list = new LinkedList<MultipleCDockable>(); remainingDockables.put( key, list ); } list.add( dockable ); break; } } } }