1
package org.herac.tuxguitar.gui.system.plugins.base;
3
import java.util.Iterator;
6
import org.herac.tuxguitar.gui.system.plugins.TGPlugin;
7
import org.herac.tuxguitar.gui.system.plugins.TGPluginException;
9
public abstract class TGPluginList extends TGPluginAdapter{
11
private boolean enabled;
14
public TGPluginList(){
18
public void init() throws TGPluginException {
19
Iterator it = getIterator();
21
TGPlugin plugin = (TGPlugin)it.next();
26
public void close() throws TGPluginException {
27
Iterator it = getIterator();
29
TGPlugin plugin = (TGPlugin)it.next();
34
public void setEnabled(boolean enabled) throws TGPluginException {
35
this.enabled = enabled;
36
Iterator it = getIterator();
38
TGPlugin plugin = (TGPlugin)it.next();
39
plugin.setEnabled(this.enabled);
43
public boolean isEnabled() {
47
private Iterator getIterator(){
48
if(this.plugins == null){
49
this.plugins = getPlugins();
51
return this.plugins.iterator();
54
protected abstract List getPlugins();