parent
							
								
									6dad9c2302
								
							
						
					
					
						commit
						f082608852
					
				@ -0,0 +1,23 @@ | 
				
			||||
package mightypork.gamecore.eventbus.clients; | 
				
			||||
 | 
				
			||||
 | 
				
			||||
import java.util.ArrayList; | 
				
			||||
import java.util.Collection; | 
				
			||||
 | 
				
			||||
import mightypork.gamecore.gui.Enableable; | 
				
			||||
 | 
				
			||||
 | 
				
			||||
/** | 
				
			||||
 * Array-list with varargs constructor | 
				
			||||
 *  | 
				
			||||
 * @author MightyPork | 
				
			||||
 */ | 
				
			||||
public class ClientList extends ArrayList<Object> { | 
				
			||||
	 | 
				
			||||
	public ClientList(Object... clients) { | 
				
			||||
		for (Object c : clients) { | 
				
			||||
			super.add(c); | 
				
			||||
		} | 
				
			||||
	} | 
				
			||||
	 | 
				
			||||
} | 
				
			||||
@ -0,0 +1,51 @@ | 
				
			||||
package mightypork.gamecore.eventbus.clients; | 
				
			||||
 | 
				
			||||
 | 
				
			||||
import java.util.ArrayList; | 
				
			||||
import java.util.Collection; | 
				
			||||
 | 
				
			||||
import mightypork.gamecore.gui.Enableable; | 
				
			||||
 | 
				
			||||
 | 
				
			||||
/** | 
				
			||||
 * Basic delegating client | 
				
			||||
 *  | 
				
			||||
 * @author MightyPork | 
				
			||||
 */ | 
				
			||||
public class DelegatingList extends ClientList implements DelegatingClient, Enableable { | 
				
			||||
	 | 
				
			||||
	private boolean enabled = true; | 
				
			||||
	 | 
				
			||||
	 | 
				
			||||
	public DelegatingList(Object... clients) { | 
				
			||||
		super(clients); | 
				
			||||
	} | 
				
			||||
	 | 
				
			||||
	 | 
				
			||||
	@Override | 
				
			||||
	public Collection<?> getChildClients() | 
				
			||||
	{ | 
				
			||||
		return this; | 
				
			||||
	} | 
				
			||||
	 | 
				
			||||
	 | 
				
			||||
	@Override | 
				
			||||
	public boolean doesDelegate() | 
				
			||||
	{ | 
				
			||||
		return isEnabled(); | 
				
			||||
	} | 
				
			||||
	 | 
				
			||||
	 | 
				
			||||
	@Override | 
				
			||||
	public void setEnabled(boolean yes) | 
				
			||||
	{ | 
				
			||||
		enabled = yes; | 
				
			||||
	} | 
				
			||||
	 | 
				
			||||
	 | 
				
			||||
	@Override | 
				
			||||
	public boolean isEnabled() | 
				
			||||
	{ | 
				
			||||
		return enabled; | 
				
			||||
	} | 
				
			||||
} | 
				
			||||
					Loading…
					
					
				
		Reference in new issue