All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.appdapter.gui.trigger.TriggerForAction Maven / Gradle / Ivy

Go to download

Appdapter Maven project including Java and Scala, produces jar, not bundle. Excludes concrete SLF4J binding.

The newest version!
package org.appdapter.gui.trigger;

import java.awt.event.ActionEvent;

import javax.swing.Action;

import org.appdapter.api.trigger.Box;
import org.appdapter.api.trigger.Trigger;
import org.appdapter.trigger.bind.jena.TriggerImpl;
import org.appdapter.core.log.Debuggable;

public class TriggerForAction extends TriggerImpl implements Trigger {

	Action action;

	public TriggerForAction(Action act) {
		action = act;
	}

	@Override public String toString() {
		return action.toString();
	}

	@Override public String getShortLabel() {
		return "" + action.getValue(Action.NAME);
	}

	@Override public String getDescription() {
		return "" + Debuggable.toInfoStringF(action);
	}

	@Override public void fire(Box targetBox) {
		action.actionPerformed(new ActionEvent(targetBox, -1, (String) action.getValue(Action.ACTION_COMMAND_KEY)));
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy