A complete 3D game development suite written purely in Java.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
jmonkeyengine/sdk/jme3-gui/src/com/jme3/gde/gui/nodes/GUseStyleNode.java

55 lines
1.4 KiB

package com.jme3.gde.gui.nodes;
import jada.ngeditor.model.GUI;
import jada.ngeditor.model.elements.specials.GUseStyle;
import java.awt.event.ActionEvent;
import javax.swing.AbstractAction;
import javax.swing.Action;
import org.openide.nodes.AbstractNode;
import org.openide.nodes.Children;
public class GUseStyleNode extends AbstractNode {
private static final String basePath="com/jme3/gde/gui/multiview/icons";
private final GUI gui;
private final GUseStyle style;
public GUseStyleNode(GUI gui,GUseStyle style) {
super(Children.LEAF);
this.setIconBaseWithExtension(basePath+"/"+"style"+".png");
this.gui = gui;
this.style = style;
this.setName(style.getFilename());
}
@Override
public Action[] getActions(boolean context) {
return new Action[]{new Refresh(),new Delete()};
}
private class Refresh extends AbstractAction {
public Refresh() {
super("Refresh");
}
@Override
public void actionPerformed(ActionEvent e) {
gui.reoloadStyles(style.getFilename());
}
}
private class Delete extends AbstractAction {
public Delete() {
super("Delete");
}
@Override
public void actionPerformed(ActionEvent e) {
gui.removeStyle(style);
}
}
}