package org.herac.tuxguitar.tray;
import org.herac.tuxguitar.gui.system.plugins.base.TGPluginAdapter;
public class TGTrayPlugin extends TGPluginAdapter {
private boolean loaded;
private TGTray tray;
protected void addPlugin() {
if (!this.loaded) {
this.tray.addTray();
this.loaded = true;
}
}
public void close() {
this.removePlugin();
}
public String getAuthor() {
return "Julian Casadesus <julian@casadesus.com.ar>";
}
public String getDescription() {
return "System Tray plugin for tuxguitar";
}
public String getName() {
return "System Tray plugin";
}
public String getVersion() {
return "1.0";
}
public void init() {
this.tray = new TGTray();
}
protected void removePlugin() {
if (this.loaded) {
this.tray.removeTray();
this.loaded = false;
}
}
public void setEnabled(boolean enabled) {
if (enabled) {
this.addPlugin();
} else {
this.removePlugin();
}
}
}