/**
* SlingBeans - NetBeans Sling plugin
* https://github.com/jkan997/SlingBeans
* Licensed under Apache 2.0 license
* http://www.apache.org/licenses/LICENSE-2.0
*/
package org.jkan997.slingbeans.nbactions.property;
import java.awt.event.ActionEvent;
import org.jkan997.slingbeans.dialogs.NewPropertyDialog;
import org.jkan997.slingbeans.helper.SwingHelper;
import org.jkan997.slingbeans.nbactions.AbstractAction;
import org.jkan997.slingbeans.nbtree.SlingNode;
public class AddPropertyAction extends AbstractAction {
private SlingNode node;
public AddPropertyAction(SlingNode node) {
setActionName("Add property...");
this.node = node;
}
@Override
public void actionPerformed(ActionEvent e) {
NewPropertyDialog npd = new NewPropertyDialog(null,true);
SwingHelper.showDialog(npd);
if (npd.isCreateProperty()){
node.setProperty(npd.getPropertyName(), npd.getPropertyValue());
node.refresh();
}
}
}