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.
55 lines
1.4 KiB
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);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
} |