com.actelion.research.gui.fx.FXComponent Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of openchemlib Show documentation
Show all versions of openchemlib Show documentation
Open Source Chemistry Library
package com.actelion.research.gui.fx;
import com.actelion.research.gui.generic.GenericActionEvent;
import com.actelion.research.gui.generic.GenericComponent;
import com.actelion.research.gui.generic.GenericEventListener;
import javafx.scene.Node;
import java.util.ArrayList;
public class FXComponent implements GenericComponent {
private Node mNode;
private ArrayList> mConsumerList;
public FXComponent(Node c) {
mNode = c;
mConsumerList = new ArrayList<>();
}
@Override
public void addEventConsumer(GenericEventListener consumer) {
mConsumerList.add(consumer);
}
@Override
public void removeEventConsumer(GenericEventListener consumer) {
mConsumerList.remove(consumer);
}
@Override
public void setEnabled(boolean b) {
if (mNode != null)
mNode.disableProperty().set(!b);
}
public Node getNode() {
return mNode;
}
@Override
public void fireEvent(GenericActionEvent event) {
for (GenericEventListener consumer:mConsumerList)
consumer.eventHappened(event);
}
}