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