parent
3cbb158b81
commit
865980291a
Binary file not shown.
@ -1,4 +1,4 @@ |
||||
#Updated by build script |
||||
#Sat, 27 Aug 2011 22:46:29 +0200 |
||||
CTL_MainWindow_Title=jMonkeyEngine SDK 3.0 |
||||
CTL_MainWindow_Title_No_Project=jMonkeyEngine SDK 3.0 |
||||
CTL_MainWindow_Title=jMonkeyEngine SDK 3.1-pre-alpha-svn |
||||
CTL_MainWindow_Title_No_Project=jMonkeyEngine SDK 3.1-pre-alpha-svn |
||||
|
@ -1,8 +1,8 @@ |
||||
build.xml.data.CRC32=daa2838d |
||||
build.xml.data.CRC32=0a0da872 |
||||
build.xml.script.CRC32=6461359b |
||||
build.xml.stylesheet.CRC32=a56c6a5b@2.56.1 |
||||
# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. |
||||
# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. |
||||
nbproject/build-impl.xml.data.CRC32=daa2838d |
||||
nbproject/build-impl.xml.data.CRC32=0a0da872 |
||||
nbproject/build-impl.xml.script.CRC32=abd1e01a |
||||
nbproject/build-impl.xml.stylesheet.CRC32=238281d1@2.56.1 |
||||
|
@ -1,8 +1,8 @@ |
||||
build.xml.data.CRC32=4bef7409 |
||||
build.xml.data.CRC32=c6ea5c9c |
||||
build.xml.script.CRC32=03444ead |
||||
build.xml.stylesheet.CRC32=a56c6a5b@2.56.1 |
||||
# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. |
||||
# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. |
||||
nbproject/build-impl.xml.data.CRC32=4bef7409 |
||||
nbproject/build-impl.xml.data.CRC32=c6ea5c9c |
||||
nbproject/build-impl.xml.script.CRC32=8812c775 |
||||
nbproject/build-impl.xml.stylesheet.CRC32=238281d1@2.56.1 |
||||
|
@ -1,4 +1,4 @@ |
||||
#Thu, 25 Aug 2011 20:26:50 +0200 |
||||
javac.source=1.5 |
||||
javac.compilerargs=-Xlint -Xlint\:-serial |
||||
spec.version.base=3.0.0 |
||||
spec.version.base=3.0.10 |
||||
|
@ -1,8 +1,8 @@ |
||||
build.xml.data.CRC32=33d82a49 |
||||
build.xml.data.CRC32=64dcecda |
||||
build.xml.script.CRC32=0f77a514 |
||||
build.xml.stylesheet.CRC32=a56c6a5b@2.56.1 |
||||
# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. |
||||
# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. |
||||
nbproject/build-impl.xml.data.CRC32=33d82a49 |
||||
nbproject/build-impl.xml.data.CRC32=64dcecda |
||||
nbproject/build-impl.xml.script.CRC32=5c5042d6 |
||||
nbproject/build-impl.xml.stylesheet.CRC32=238281d1@2.56.1 |
||||
|
@ -1,8 +1,8 @@ |
||||
build.xml.data.CRC32=40119967 |
||||
build.xml.data.CRC32=c706130d |
||||
build.xml.script.CRC32=d8082083 |
||||
build.xml.stylesheet.CRC32=a56c6a5b@2.56.1 |
||||
# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. |
||||
# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. |
||||
nbproject/build-impl.xml.data.CRC32=40119967 |
||||
nbproject/build-impl.xml.data.CRC32=c706130d |
||||
nbproject/build-impl.xml.script.CRC32=a2681ce5 |
||||
nbproject/build-impl.xml.stylesheet.CRC32=238281d1@2.56.1 |
||||
|
@ -1,8 +1,8 @@ |
||||
build.xml.data.CRC32=e5661c7c |
||||
build.xml.data.CRC32=fbaa73ae |
||||
build.xml.script.CRC32=a481f885 |
||||
build.xml.stylesheet.CRC32=a56c6a5b@2.56.1 |
||||
# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. |
||||
# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. |
||||
nbproject/build-impl.xml.data.CRC32=e5661c7c |
||||
nbproject/build-impl.xml.data.CRC32=fbaa73ae |
||||
nbproject/build-impl.xml.script.CRC32=0691bb76 |
||||
nbproject/build-impl.xml.stylesheet.CRC32=238281d1@2.56.1 |
||||
|
@ -1,4 +1,4 @@ |
||||
#Thu, 25 Aug 2011 20:26:50 +0200 |
||||
javac.source=1.6 |
||||
javac.compilerargs=-Xlint -Xlint\:-serial |
||||
spec.version.base=3.0.0 |
||||
spec.version.base=3.0.10 |
||||
|
@ -1,8 +1,8 @@ |
||||
build.xml.data.CRC32=b51e7ec4 |
||||
build.xml.data.CRC32=dc0131d1 |
||||
build.xml.script.CRC32=cdae6a36 |
||||
build.xml.stylesheet.CRC32=a56c6a5b@2.50.1 |
||||
build.xml.stylesheet.CRC32=a56c6a5b@2.56.1 |
||||
# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. |
||||
# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. |
||||
nbproject/build-impl.xml.data.CRC32=b51e7ec4 |
||||
nbproject/build-impl.xml.data.CRC32=dc0131d1 |
||||
nbproject/build-impl.xml.script.CRC32=246f9b81 |
||||
nbproject/build-impl.xml.stylesheet.CRC32=238281d1@2.50.1 |
||||
nbproject/build-impl.xml.stylesheet.CRC32=238281d1@2.56.1 |
||||
|
@ -1,4 +1,4 @@ |
||||
#Thu, 25 Aug 2011 20:26:49 +0200 |
||||
javac.source=1.5 |
||||
javac.compilerargs=-Xlint -Xlint\:-serial |
||||
spec.version.base=3.0.0 |
||||
spec.version.base=3.0.10 |
||||
|
Binary file not shown.
Binary file not shown.
@ -1,5 +1,6 @@ |
||||
Manifest-Version: 1.0 |
||||
OpenIDE-Module: com.jme3.gde.gui/1 |
||||
OpenIDE-Module-Implementation-Version: 0 |
||||
OpenIDE-Module-Layer: com/jme3/gde/gui/layer.xml |
||||
OpenIDE-Module-Localizing-Bundle: com/jme3/gde/gui/Bundle.properties |
||||
|
||||
|
@ -1,8 +1,8 @@ |
||||
build.xml.data.CRC32=7857ced2 |
||||
build.xml.data.CRC32=d998e9a1 |
||||
build.xml.script.CRC32=a0136781 |
||||
build.xml.stylesheet.CRC32=a56c6a5b@2.56.1 |
||||
# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. |
||||
# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. |
||||
nbproject/build-impl.xml.data.CRC32=7857ced2 |
||||
nbproject/build-impl.xml.data.CRC32=d998e9a1 |
||||
nbproject/build-impl.xml.script.CRC32=55a34aaf |
||||
nbproject/build-impl.xml.stylesheet.CRC32=238281d1@2.56.1 |
||||
|
@ -1,9 +1,9 @@ |
||||
file.reference.swingtonifty.jar=release/modules/ext/swingtonifty.jar |
||||
#Thu, 25 Aug 2011 20:26:49 +0200 |
||||
javac.source=1.5 |
||||
javac.compilerargs=-Xlint -Xlint\:-serial |
||||
javac.source=1.6 |
||||
javac.compilerargs=-Xlint -Xlint:-serial |
||||
license.file=../license-jme.txt |
||||
nbm.homepage=http\://www.jmonkeyengine.com |
||||
nbm.module.author=Normen Hansen |
||||
nbm.homepage=http://www.jmonkeyengine.com |
||||
nbm.module.author=Normen Hansen,Cristiano Aguzzi |
||||
nbm.needs.restart=true |
||||
spec.version.base=3.0.0 |
||||
spec.version.base=3.1.5 |
||||
|
Binary file not shown.
@ -1,10 +1,10 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<nifty xmlns="http://nifty-gui.sourceforge.net/nifty-1.3.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://nifty-gui.sourceforge.net/nifty-1.3.xsd http://nifty-gui.sourceforge.net/nifty-1.3.xsd"> |
||||
<!-- +++++++++++++++++++++++++++++++++++++++ --> |
||||
<!-- start screen --> |
||||
<!-- +++++++++++++++++++++++++++++++++++++++ --> |
||||
<screen id="GScreen0" controller="mygame.Main"> |
||||
<layer id="GLayer0" childLayout="absolute"> |
||||
</layer> |
||||
</screen> |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<nifty xmlns="http://nifty-gui.sourceforge.net/nifty-1.3.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://nifty-gui.sourceforge.net/nifty-1.3.xsd http://nifty-gui.sourceforge.net/nifty-1.3.xsd"> |
||||
<!-- +++++++++++++++++++++++++++++++++++++++ --> |
||||
<!-- start screen --> |
||||
<!-- +++++++++++++++++++++++++++++++++++++++ --> |
||||
<screen id="GScreen0" controller="mygame.Main"> |
||||
<layer id="GLayer0" childLayout="absolute"> |
||||
</layer> |
||||
</screen> |
||||
</nifty> |
@ -0,0 +1,28 @@ |
||||
<?xml version="1.0" encoding="UTF-8" ?> |
||||
|
||||
<Form version="1.3" maxVersion="1.8" type="org.netbeans.modules.form.forminfo.JPanelFormInfo"> |
||||
<AuxValues> |
||||
<AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" value="0"/> |
||||
<AuxValue name="FormSettings_autoSetComponentName" type="java.lang.Boolean" value="false"/> |
||||
<AuxValue name="FormSettings_generateFQN" type="java.lang.Boolean" value="true"/> |
||||
<AuxValue name="FormSettings_generateMnemonicsCode" type="java.lang.Boolean" value="false"/> |
||||
<AuxValue name="FormSettings_i18nAutoMode" type="java.lang.Boolean" value="false"/> |
||||
<AuxValue name="FormSettings_layoutCodeTarget" type="java.lang.Integer" value="1"/> |
||||
<AuxValue name="FormSettings_listenerGenerationStyle" type="java.lang.Integer" value="0"/> |
||||
<AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean" value="false"/> |
||||
<AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer" value="2"/> |
||||
</AuxValues> |
||||
|
||||
<Layout> |
||||
<DimensionLayout dim="0"> |
||||
<Group type="103" groupAlignment="0" attributes="0"> |
||||
<EmptySpace min="0" pref="244" max="32767" attributes="0"/> |
||||
</Group> |
||||
</DimensionLayout> |
||||
<DimensionLayout dim="1"> |
||||
<Group type="103" groupAlignment="0" attributes="0"> |
||||
<EmptySpace min="0" pref="274" max="32767" attributes="0"/> |
||||
</Group> |
||||
</DimensionLayout> |
||||
</Layout> |
||||
</Form> |
@ -0,0 +1,191 @@ |
||||
/* |
||||
* To change this template, choose Tools | Templates |
||||
* and open the template in the editor. |
||||
*/ |
||||
package com.jme3.gde.gui; |
||||
|
||||
import com.jme3.gde.gui.nodes.GElementNode; |
||||
import com.jme3.gde.gui.nodes.ScreenChildFactory; |
||||
import jada.ngeditor.controller.GUIEditor; |
||||
import jada.ngeditor.model.elements.GElement; |
||||
import java.awt.BorderLayout; |
||||
import java.beans.PropertyChangeEvent; |
||||
import java.beans.PropertyChangeListener; |
||||
import java.beans.PropertyVetoException; |
||||
import java.util.ArrayList; |
||||
import java.util.Observable; |
||||
import java.util.Observer; |
||||
import javax.swing.JComponent; |
||||
import org.netbeans.spi.navigator.NavigatorPanel; |
||||
import org.openide.explorer.ExplorerManager; |
||||
import org.openide.explorer.ExplorerUtils; |
||||
import org.openide.explorer.view.BeanTreeView; |
||||
import org.openide.nodes.AbstractNode; |
||||
import org.openide.nodes.Children; |
||||
import org.openide.nodes.Node; |
||||
import org.openide.util.Exceptions; |
||||
import org.openide.util.Lookup; |
||||
import org.openide.util.LookupEvent; |
||||
import org.openide.util.LookupListener; |
||||
import org.openide.util.Utilities; |
||||
import org.openide.util.lookup.ProxyLookup; |
||||
import org.openide.windows.TopComponent; |
||||
|
||||
/** |
||||
* |
||||
* @author cris |
||||
*/ |
||||
@NavigatorPanel.Registration(mimeType = "text/x-niftygui+xml", displayName="Gui View") |
||||
public class Navigator extends javax.swing.JPanel implements NavigatorPanel,ExplorerManager.Provider , Observer, PropertyChangeListener, LookupListener{ |
||||
private Lookup lookup; |
||||
private ExplorerManager mgr = new ExplorerManager(); |
||||
private final BeanTreeView beanTreeView; |
||||
private GUIEditor editor; |
||||
private Lookup context; |
||||
private boolean lock; |
||||
/** |
||||
* Creates new form Navigator |
||||
*/ |
||||
public Navigator() { |
||||
initComponents(); |
||||
setLayout(new BorderLayout()); |
||||
beanTreeView = new BeanTreeView(); |
||||
add(beanTreeView, BorderLayout.CENTER); |
||||
|
||||
} |
||||
|
||||
/** |
||||
* This method is called from within the constructor to initialize the form. |
||||
* WARNING: Do NOT modify this code. The content of this method is always |
||||
* regenerated by the Form Editor. |
||||
*/ |
||||
@SuppressWarnings("unchecked") |
||||
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
|
||||
private void initComponents() { |
||||
|
||||
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); |
||||
this.setLayout(layout); |
||||
layout.setHorizontalGroup( |
||||
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) |
||||
.addGap(0, 244, Short.MAX_VALUE) |
||||
); |
||||
layout.setVerticalGroup( |
||||
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) |
||||
.addGap(0, 274, Short.MAX_VALUE) |
||||
); |
||||
}// </editor-fold>//GEN-END:initComponents
|
||||
// Variables declaration - do not modify//GEN-BEGIN:variables
|
||||
// End of variables declaration//GEN-END:variables
|
||||
|
||||
@Override |
||||
public String getDisplayName() { |
||||
return "GuiView"; |
||||
} |
||||
|
||||
@Override |
||||
public String getDisplayHint() { |
||||
return "Easy view for your gui"; |
||||
} |
||||
|
||||
@Override |
||||
public JComponent getComponent() { |
||||
return this; |
||||
} |
||||
|
||||
@Override |
||||
public void panelActivated(Lookup context) { |
||||
try { |
||||
this.context = context; |
||||
context.lookupResult(NiftyGuiDataObject.class).addLookupListener(this); |
||||
intNavigator(context); |
||||
} catch (PropertyVetoException ex) { |
||||
Exceptions.printStackTrace(ex); |
||||
} |
||||
} |
||||
|
||||
@Override |
||||
public void panelDeactivated() { |
||||
ExplorerUtils.activateActions(mgr, false); |
||||
} |
||||
|
||||
@Override |
||||
public Lookup getLookup() { |
||||
return lookup; |
||||
} |
||||
|
||||
@Override |
||||
public ExplorerManager getExplorerManager() { |
||||
return mgr; |
||||
} |
||||
|
||||
@Override |
||||
public void update(Observable o, Object arg) { |
||||
|
||||
jada.ngeditor.listeners.actions.Action act = ( jada.ngeditor.listeners.actions.Action) arg; |
||||
if(act.getType() == jada.ngeditor.listeners.actions.Action.SEL){ |
||||
ArrayList<String> path = new ArrayList<String>(); |
||||
GElement parent = act.getGUIElement(); |
||||
while(parent!=null){ |
||||
path.add(parent.getID()); |
||||
parent = parent.getParent(); |
||||
} |
||||
Node result = mgr.getRootContext(); |
||||
for(int i=path.size()-1;i>=0;i--){ |
||||
result = result.getChildren().findChild(path.get(i)); |
||||
} |
||||
try { |
||||
mgr.setSelectedNodes(new Node[]{result}); |
||||
} catch (PropertyVetoException ex) { |
||||
Exceptions.printStackTrace(ex); |
||||
} |
||||
}else if(act.getType() == jada.ngeditor.listeners.actions.Action.NEW){ |
||||
try { |
||||
this.intNavigator(context); |
||||
} catch (PropertyVetoException ex) { |
||||
Exceptions.printStackTrace(ex); |
||||
} |
||||
} |
||||
beanTreeView.updateUI(); |
||||
} |
||||
|
||||
@Override |
||||
public void propertyChange(PropertyChangeEvent evt) { |
||||
if (evt.getPropertyName().equals(ExplorerManager.PROP_SELECTED_NODES)) { |
||||
Node[] newValue = (Node[]) evt.getNewValue(); |
||||
if (newValue.length > 0) { |
||||
AbstractNode firstSelected = (AbstractNode) newValue[0]; |
||||
if (firstSelected instanceof GElementNode) { |
||||
GElement element = ((GElementNode) firstSelected).getGelement(); |
||||
|
||||
editor.selectElement(element); |
||||
|
||||
} |
||||
} |
||||
} |
||||
} |
||||
|
||||
@Override |
||||
public void resultChanged(LookupEvent ev) { |
||||
try { |
||||
intNavigator(context); |
||||
} catch (PropertyVetoException ex) { |
||||
Exceptions.printStackTrace(ex); |
||||
} |
||||
} |
||||
|
||||
private void intNavigator(Lookup context) throws PropertyVetoException { |
||||
|
||||
NiftyGuiDataObject man = context.lookup(NiftyGuiDataObject.class); |
||||
ExplorerUtils.activateActions(mgr, true); |
||||
editor = man.getLookup().lookup(GUIEditor.class); |
||||
AbstractNode guiRoot = new AbstractNode(Children.create(new ScreenChildFactory(editor.getGui()), true)); |
||||
guiRoot.setName("Gui"); |
||||
this.mgr.setRootContext(guiRoot); |
||||
this.beanTreeView.updateUI(); |
||||
mgr.addPropertyChangeListener(this); |
||||
this.mgr.setSelectedNodes(new Node[]{guiRoot}); |
||||
Lookup lookup1 = ExplorerUtils.createLookup(mgr, getActionMap()); |
||||
lookup = new ProxyLookup(lookup1); |
||||
editor.addObserver(this); |
||||
} |
||||
} |
@ -0,0 +1,10 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!DOCTYPE filesystem PUBLIC "-//NetBeans//DTD Filesystem 1.2//EN" "http://www.netbeans.org/dtds/filesystem-1_2.dtd"> |
||||
<filesystem> |
||||
<folder name="NiftyPalette"> |
||||
<folder name="Items"> |
||||
<file name="Screen" url="com/jme3/gde/gui/palette/Screen.xml"> |
||||
</file> |
||||
</folder> |
||||
</folder> |
||||
</filesystem> |
@ -0,0 +1,34 @@ |
||||
package com.jme3.gde.gui.nodes; |
||||
|
||||
|
||||
import jada.ngeditor.model.elements.GElement; |
||||
import java.util.List; |
||||
import java.util.Observable; |
||||
import java.util.Observer; |
||||
import org.openide.nodes.ChildFactory; |
||||
import org.openide.nodes.Node; |
||||
|
||||
public class GElementChildFactory extends ChildFactory<GElement> implements Observer{ |
||||
private final GElement parent; |
||||
|
||||
public GElementChildFactory(GElement parent) { |
||||
this.parent = parent; |
||||
this.parent.addObserver(this); |
||||
|
||||
} |
||||
@Override |
||||
protected boolean createKeys(List<GElement> list) { |
||||
list.addAll(parent.getElements()); |
||||
return true; |
||||
} |
||||
|
||||
@Override |
||||
protected Node createNodeForKey(GElement element) { |
||||
return new GElementNode(element); |
||||
} |
||||
|
||||
@Override |
||||
public void update(Observable o, Object arg) { |
||||
this.refresh(true); |
||||
} |
||||
} |
@ -0,0 +1,97 @@ |
||||
/* |
||||
* To change this template, choose Tools | Templates |
||||
* and open the template in the editor. |
||||
*/ |
||||
package com.jme3.gde.gui.nodes; |
||||
|
||||
import jada.ngeditor.model.elements.GElement; |
||||
import java.beans.PropertyEditor; |
||||
import java.lang.reflect.InvocationTargetException; |
||||
import java.util.Map.Entry; |
||||
import org.openide.nodes.AbstractNode; |
||||
import org.openide.nodes.Children; |
||||
import org.openide.nodes.Node; |
||||
import org.openide.nodes.Sheet; |
||||
|
||||
/** |
||||
* |
||||
* @author cris |
||||
*/ |
||||
public class GElementNode extends AbstractNode{ |
||||
private final GElement element; |
||||
|
||||
public GElementNode(GElement element) { |
||||
super(Children.create(new GElementChildFactory(element), false)); |
||||
|
||||
this.element = element; |
||||
this.setName(element.getID()); |
||||
|
||||
} |
||||
|
||||
public GElement getGelement(){ |
||||
return element; |
||||
} |
||||
|
||||
public void updateChildren(){ |
||||
|
||||
} |
||||
@Override |
||||
protected Sheet createSheet() { |
||||
Sheet s = super.createSheet(); |
||||
Sheet.Set set = s.get(Sheet.PROPERTIES); |
||||
if (set == null) { |
||||
set = Sheet.createPropertiesSet(); |
||||
s.put(set); |
||||
} |
||||
set.setName("Element Properties"); |
||||
set.setShortDescription("You can set element properties"); |
||||
for(Entry<String,String> pair : this.element.listAttributes().entrySet()){ |
||||
set.put(new ElementAttributeProperty(element,pair.getKey())); |
||||
} |
||||
s.put(set); |
||||
return s; |
||||
} |
||||
|
||||
public class ElementAttributeProperty extends Node.Property { |
||||
|
||||
private String attributeName; |
||||
private GElement element; |
||||
|
||||
public ElementAttributeProperty(GElement element, String attributeName) { |
||||
super(String.class); |
||||
this.element = element; |
||||
this.attributeName = attributeName; |
||||
this.setName(attributeName); |
||||
this.setDisplayName(attributeName); |
||||
|
||||
} |
||||
|
||||
@Override |
||||
public boolean canRead() { |
||||
return true; |
||||
} |
||||
|
||||
@Override |
||||
public String getValue() throws IllegalAccessException, InvocationTargetException{ |
||||
return element.getAttribute(attributeName); |
||||
} |
||||
|
||||
@Override |
||||
public boolean canWrite() { |
||||
return true; |
||||
} |
||||
|
||||
@Override |
||||
public PropertyEditor getPropertyEditor() { |
||||
return super.getPropertyEditor(); //To change body of generated methods, choose Tools | Templates.
|
||||
} |
||||
|
||||
|
||||
|
||||
@Override |
||||
public void setValue(Object val) throws IllegalAccessException, IllegalArgumentException { |
||||
element.addAttribute(attributeName, val.toString()); |
||||
element.refresh(); |
||||
} |
||||
}; |
||||
} |
@ -0,0 +1,36 @@ |
||||
/* |
||||
* To change this template, choose Tools | Templates |
||||
* and open the template in the editor. |
||||
*/ |
||||
package com.jme3.gde.gui.nodes; |
||||
|
||||
import jada.ngeditor.model.GUI; |
||||
import org.openide.nodes.AbstractNode; |
||||
import org.openide.nodes.Children; |
||||
|
||||
/** |
||||
* |
||||
* @author cris |
||||
*/ |
||||
public class GUINode extends AbstractNode{ |
||||
private final GUI gui; |
||||
public GUINode(GUI gui) { |
||||
super(Children.create(new ScreenChildFactory(gui),false)); |
||||
this.gui = gui; |
||||
|
||||
} |
||||
|
||||
/** |
||||
* @return the gui |
||||
*/ |
||||
public GUI getGui() { |
||||
return gui; |
||||
} |
||||
|
||||
@Override |
||||
public String getName() { |
||||
return super.getName()+" "+this.gui; //To change body of generated methods, choose Tools | Templates.
|
||||
} |
||||
|
||||
|
||||
} |
@ -0,0 +1,31 @@ |
||||
package com.jme3.gde.gui.nodes; |
||||
|
||||
|
||||
import com.google.common.base.Predicate; |
||||
import jada.ngeditor.model.GUI; |
||||
import jada.ngeditor.model.elements.GControl; |
||||
import jada.ngeditor.model.elements.GElement; |
||||
import java.util.List; |
||||
import org.openide.nodes.AbstractNode; |
||||
import org.openide.nodes.ChildFactory; |
||||
import org.openide.nodes.Children; |
||||
import org.openide.nodes.Node; |
||||
|
||||
public class ScreenChildFactory extends ChildFactory<GElement> { |
||||
private final GUI gui; |
||||
|
||||
public ScreenChildFactory(GUI gui){ |
||||
this.gui = gui; |
||||
|
||||
} |
||||
@Override |
||||
protected boolean createKeys(List<GElement> list) { |
||||
list.addAll(gui.getScreens()); |
||||
return true; |
||||
} |
||||
|
||||
@Override |
||||
protected Node createNodeForKey(GElement screen) { |
||||
return new GElementNode(screen); |
||||
} |
||||
} |
@ -0,0 +1,48 @@ |
||||
package com.jme3.gde.gui.palette; |
||||
|
||||
|
||||
import com.google.common.base.Predicate; |
||||
import jada.ngeditor.model.elements.GControl; |
||||
import jada.ngeditor.model.elements.GElement; |
||||
import java.util.List; |
||||
import org.openide.nodes.AbstractNode; |
||||
import org.openide.nodes.ChildFactory; |
||||
import org.openide.nodes.Children; |
||||
import org.openide.nodes.Node; |
||||
|
||||
public class CategoryChildFactory extends ChildFactory<ElementFilter> { |
||||
|
||||
@Override |
||||
protected boolean createKeys(List<ElementFilter> list) { |
||||
ElementFilter elements = new ElementFilter("Elements") { |
||||
@Override |
||||
public boolean apply(Class t) { |
||||
return t.getGenericSuperclass().equals(GElement.class); |
||||
} |
||||
}; |
||||
list.add(elements); |
||||
ElementFilter controls = new ElementFilter("Controls") { |
||||
@Override |
||||
public boolean apply(Class t) { |
||||
return t.getGenericSuperclass().equals(GControl.class); |
||||
//To change body of generated methods, choose Tools | Templates.
|
||||
} |
||||
}; |
||||
list.add(controls); |
||||
return true; |
||||
} |
||||
|
||||
@Override |
||||
protected Node createNodeForKey(ElementFilter category) { |
||||
return new CategoryNode(category); |
||||
} |
||||
|
||||
public class CategoryNode extends AbstractNode { |
||||
public CategoryNode(ElementFilter category) { |
||||
super(Children.create(new WidgetChildFactory(category), true)); |
||||
setDisplayName(category.getName()); |
||||
} |
||||
} |
||||
|
||||
|
||||
} |
@ -0,0 +1,28 @@ |
||||
/* |
||||
* To change this template, choose Tools | Templates |
||||
* and open the template in the editor. |
||||
*/ |
||||
package com.jme3.gde.gui.palette; |
||||
|
||||
import com.google.common.base.Predicate; |
||||
|
||||
/** |
||||
* |
||||
* @author cris |
||||
*/ |
||||
abstract class ElementFilter implements Predicate<Class>{ |
||||
private final String name; |
||||
|
||||
public ElementFilter(String name) { |
||||
this.name = name; |
||||
} |
||||
|
||||
/** |
||||
* @return the name |
||||
*/ |
||||
public String getName() { |
||||
return name; |
||||
} |
||||
|
||||
|
||||
} |
@ -0,0 +1,55 @@ |
||||
/* |
||||
* To change this template, choose Tools | Templates |
||||
* and open the template in the editor. |
||||
*/ |
||||
package com.jme3.gde.gui.palette; |
||||
|
||||
import jada.ngeditor.guiviews.palettecomponents.NWidget; |
||||
import jada.ngeditor.model.elements.GControl; |
||||
import jada.ngeditor.model.elements.GElement; |
||||
import jada.ngeditor.model.utils.ClassUtils; |
||||
import java.lang.reflect.Modifier; |
||||
import java.util.List; |
||||
import java.util.Set; |
||||
import org.openide.nodes.ChildFactory; |
||||
import org.openide.nodes.Node; |
||||
|
||||
/** |
||||
* |
||||
* @author cris |
||||
*/ |
||||
public class WidgetChildFactory extends ChildFactory<Class>{ |
||||
private final ElementFilter category; |
||||
|
||||
WidgetChildFactory(ElementFilter category) { |
||||
this.category = category; |
||||
|
||||
} |
||||
|
||||
@Override |
||||
protected boolean createKeys(List<Class> toPopulate) { |
||||
Set<Class<? extends GElement>> classes = ClassUtils.findAllGElements(); |
||||
for(Class c : classes){ |
||||
if(this.isConcreteClass(c) && category.apply(c)){ |
||||
toPopulate.add(c); |
||||
|
||||
} |
||||
} |
||||
return true; |
||||
} |
||||
|
||||
private boolean isConcreteClass(Class object){ |
||||
boolean abs = Modifier.isAbstract( object.getModifiers() ); |
||||
return !abs && !object.isAnonymousClass() && GElement.class.isAssignableFrom(object); |
||||
} |
||||
|
||||
@Override |
||||
protected Node createNodeForKey(Class key) { |
||||
return new WidgetNode(key); |
||||
} |
||||
|
||||
|
||||
|
||||
|
||||
|
||||
} |
@ -0,0 +1,65 @@ |
||||
/* |
||||
* To change this template, choose Tools | Templates |
||||
* and open the template in the editor. |
||||
*/ |
||||
package com.jme3.gde.gui.palette; |
||||
|
||||
import jada.ngeditor.guiviews.DND.DragHandler; |
||||
import jada.ngeditor.guiviews.DND.TrasferHandling; |
||||
import jada.ngeditor.guiviews.DND.WidgetData; |
||||
import jada.ngeditor.guiviews.palettecomponents.NWidget; |
||||
import jada.ngeditor.model.GUIFactory; |
||||
import jada.ngeditor.model.elements.GElement; |
||||
import jada.ngeditor.model.exception.NoProductException; |
||||
import java.awt.Image; |
||||
import java.awt.datatransfer.Transferable; |
||||
import java.awt.image.BufferedImage; |
||||
import java.io.IOException; |
||||
import java.io.InputStream; |
||||
import java.util.logging.Level; |
||||
import java.util.logging.Logger; |
||||
import javax.imageio.ImageIO; |
||||
import javax.swing.ImageIcon; |
||||
import org.openide.nodes.AbstractNode; |
||||
import org.openide.nodes.Children; |
||||
import org.openide.util.Exceptions; |
||||
|
||||
/** |
||||
* |
||||
* @author cris |
||||
*/ |
||||
public class WidgetNode extends AbstractNode{ |
||||
private final Class<?extends GElement> clazz; |
||||
private static final String basePath="jada/ngeditor/resources"; |
||||
|
||||
public WidgetNode(Class<?extends GElement> wrappedClass) { |
||||
super(Children.LEAF); |
||||
this.clazz = wrappedClass; |
||||
String name = wrappedClass.getSimpleName(); |
||||
this.setName(name); |
||||
|
||||
this.setIconBaseWithExtension(basePath+"/"+name+".png"); |
||||
|
||||
|
||||
|
||||
} |
||||
|
||||
@Override |
||||
public Image getIcon(int type) { |
||||
return super.getIcon(type); //To change body of generated methods, choose Tools | Templates.
|
||||
} |
||||
|
||||
@Override |
||||
public Transferable drag() throws IOException { |
||||
try { |
||||
final GElement gElement = GUIFactory.getInstance().newGElement(clazz); |
||||
return new WidgetData(gElement); |
||||
} catch (NoProductException ex) { |
||||
throw new IOException(ex); |
||||
} |
||||
} |
||||
|
||||
|
||||
|
||||
|
||||
} |
Binary file not shown.
@ -1,8 +1,8 @@ |
||||
build.xml.data.CRC32=661a7580 |
||||
build.xml.data.CRC32=7e92080c |
||||
build.xml.script.CRC32=f284e28d |
||||
build.xml.stylesheet.CRC32=a56c6a5b@2.56.1 |
||||
# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. |
||||
# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. |
||||
nbproject/build-impl.xml.data.CRC32=661a7580 |
||||
nbproject/build-impl.xml.data.CRC32=7e92080c |
||||
nbproject/build-impl.xml.script.CRC32=56cee44d |
||||
nbproject/build-impl.xml.stylesheet.CRC32=238281d1@2.56.1 |
||||
|
@ -1,8 +1,8 @@ |
||||
build.xml.data.CRC32=96495c39 |
||||
build.xml.data.CRC32=10dbe817 |
||||
build.xml.script.CRC32=b6310686 |
||||
build.xml.stylesheet.CRC32=a56c6a5b@2.56.1 |
||||
# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. |
||||
# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. |
||||
nbproject/build-impl.xml.data.CRC32=96495c39 |
||||
nbproject/build-impl.xml.data.CRC32=10dbe817 |
||||
nbproject/build-impl.xml.script.CRC32=4db64ed5 |
||||
nbproject/build-impl.xml.stylesheet.CRC32=238281d1@2.56.1 |
||||
|
@ -1,8 +1,8 @@ |
||||
build.xml.data.CRC32=cc81893f |
||||
build.xml.data.CRC32=d31ab367 |
||||
build.xml.script.CRC32=69663b9b |
||||
build.xml.stylesheet.CRC32=a56c6a5b@2.56.1 |
||||
# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. |
||||
# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. |
||||
nbproject/build-impl.xml.data.CRC32=cc81893f |
||||
nbproject/build-impl.xml.data.CRC32=d31ab367 |
||||
nbproject/build-impl.xml.script.CRC32=c9f3ae73 |
||||
nbproject/build-impl.xml.stylesheet.CRC32=238281d1@2.56.1 |
||||
|
Binary file not shown.
@ -1,8 +1,8 @@ |
||||
build.xml.data.CRC32=52dcfd71 |
||||
build.xml.data.CRC32=fb143d7c |
||||
build.xml.script.CRC32=a910387a |
||||
build.xml.stylesheet.CRC32=a56c6a5b@2.56.1 |
||||
# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. |
||||
# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. |
||||
nbproject/build-impl.xml.data.CRC32=52dcfd71 |
||||
nbproject/build-impl.xml.data.CRC32=fb143d7c |
||||
nbproject/build-impl.xml.script.CRC32=2abbef60 |
||||
nbproject/build-impl.xml.stylesheet.CRC32=238281d1@2.56.1 |
||||
|
@ -0,0 +1,27 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!DOCTYPE library PUBLIC "-//NetBeans//DTD Library Declaration 1.0//EN" "http://www.netbeans.org/dtds/library-declaration-1_0.dtd"> |
||||
<library version='1.0' encoding='UTF-8'> |
||||
<name>jme3-android</name> |
||||
<type>j2se</type> |
||||
<localizing-bundle>com.jme3.gde.project.baselibs.Bundle</localizing-bundle> |
||||
<volume> |
||||
<type>classpath</type> |
||||
<resource>jar:nbinst://com.jme3.gde.project.baselibs/libs/jme3-android-3.0.10-pre-alpha-svn.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/android-4.1.1.4.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/commons-logging-1.1.1.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/httpclient-4.0.1.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/opengl-api-gl1.1-android-2.1_r1.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/xmlParserAPIs-2.6.2.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/xpp3-1.1.4c.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/json-20080701.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/httpcore-4.0.1.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/commons-codec-1.3.jar!/</resource> |
||||
</volume> |
||||
<volume> |
||||
<type>src</type> |
||||
<resource>jar:nbinst://com.jme3.gde.project.baselibs/libs/jme3-android-3.0.10-pre-alpha-svn-sources.jar!/</resource> |
||||
</volume> |
||||
<volume> |
||||
<type>javadoc</type> |
||||
</volume> |
||||
</library> |
@ -0,0 +1,18 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!DOCTYPE library PUBLIC "-//NetBeans//DTD Library Declaration 1.0//EN" "http://www.netbeans.org/dtds/library-declaration-1_0.dtd"> |
||||
<library version='1.0' encoding='UTF-8'> |
||||
<name>jme3-bullet</name> |
||||
<type>j2se</type> |
||||
<localizing-bundle>com.jme3.gde.project.baselibs.Bundle</localizing-bundle> |
||||
<volume> |
||||
<type>classpath</type> |
||||
<resource>jar:nbinst://com.jme3.gde.project.baselibs/libs/jme3-bullet-3.0.10-pre-alpha-svn.jar!/</resource> |
||||
</volume> |
||||
<volume> |
||||
<type>src</type> |
||||
<resource>jar:nbinst://com.jme3.gde.project.baselibs/libs/jme3-bullet-3.0.10-pre-alpha-svn-sources.jar!/</resource> |
||||
</volume> |
||||
<volume> |
||||
<type>javadoc</type> |
||||
</volume> |
||||
</library> |
@ -0,0 +1,18 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!DOCTYPE library PUBLIC "-//NetBeans//DTD Library Declaration 1.0//EN" "http://www.netbeans.org/dtds/library-declaration-1_0.dtd"> |
||||
<library version='1.0' encoding='UTF-8'> |
||||
<name>jme3-ios</name> |
||||
<type>j2se</type> |
||||
<localizing-bundle>com.jme3.gde.project.baselibs.Bundle</localizing-bundle> |
||||
<volume> |
||||
<type>classpath</type> |
||||
<resource>jar:nbinst://com.jme3.gde.project.baselibs/libs/jme3-ios-3.0.10-pre-alpha-svn.jar!/</resource> |
||||
</volume> |
||||
<volume> |
||||
<type>src</type> |
||||
<resource>jar:nbinst://com.jme3.gde.project.baselibs/libs/jme3-ios-3.0.10-pre-alpha-svn-sources.jar!/</resource> |
||||
</volume> |
||||
<volume> |
||||
<type>javadoc</type> |
||||
</volume> |
||||
</library> |
@ -0,0 +1,54 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!DOCTYPE library PUBLIC "-//NetBeans//DTD Library Declaration 1.0//EN" "http://www.netbeans.org/dtds/library-declaration-1_0.dtd"> |
||||
<library version='1.0' encoding='UTF-8'> |
||||
<name>jme3-jogl</name> |
||||
<type>j2se</type> |
||||
<localizing-bundle>com.jme3.gde.project.baselibs.Bundle</localizing-bundle> |
||||
<volume> |
||||
<type>classpath</type> |
||||
<resource>jar:nbinst://com.jme3.gde.project.baselibs/libs/jme3-jogl-3.0.10-pre-alpha-svn.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/gluegen-rt-main-2.1.4.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/jogl-all-main-2.1.4.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/joal-main-2.1.4.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/gluegen-rt-2.1.4-natives-android-armv6.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/gluegen-rt-2.1.4-natives-linux-amd64.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/gluegen-rt-2.1.4-natives-linux-armv6.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/gluegen-rt-2.1.4-natives-linux-armv6hf.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/gluegen-rt-2.1.4-natives-linux-i586.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/gluegen-rt-2.1.4-natives-macosx-universal.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/gluegen-rt-2.1.4-natives-solaris-amd64.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/gluegen-rt-2.1.4-natives-solaris-i586.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/gluegen-rt-2.1.4-natives-windows-amd64.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/gluegen-rt-2.1.4-natives-windows-i586.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/gluegen-rt-2.1.4.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/jogl-all-2.1.4-natives-android-armv6.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/jogl-all-2.1.4-natives-linux-amd64.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/jogl-all-2.1.4-natives-linux-armv6.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/jogl-all-2.1.4-natives-linux-armv6hf.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/jogl-all-2.1.4-natives-linux-i586.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/jogl-all-2.1.4-natives-macosx-universal.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/jogl-all-2.1.4-natives-solaris-amd64.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/jogl-all-2.1.4-natives-solaris-i586.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/jogl-all-2.1.4-natives-windows-amd64.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/jogl-all-2.1.4-natives-windows-i586.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/jogl-all-2.1.4.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/joal-2.1.4-natives-android-armv6.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/joal-2.1.4-natives-linux-amd64.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/joal-2.1.4-natives-linux-armv6.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/joal-2.1.4-natives-linux-armv6hf.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/joal-2.1.4-natives-linux-i586.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/joal-2.1.4-natives-macosx-universal.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/joal-2.1.4-natives-solaris-amd64.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/joal-2.1.4-natives-solaris-i586.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/joal-2.1.4-natives-windows-amd64.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/joal-2.1.4-natives-windows-i586.jar!/</resource> |
||||
<resource>jar:nbinst://com.jme3.gde.project.libraries/libs/joal-2.1.4.jar!/</resource> |
||||
</volume> |
||||
<volume> |
||||
<type>src</type> |
||||
<resource>jar:nbinst://com.jme3.gde.project.baselibs/libs/jme3-jogl-3.0.10-pre-alpha-svn-sources.jar!/</resource> |
||||
</volume> |
||||
<volume> |
||||
<type>javadoc</type> |
||||
</volume> |
||||
</library> |
@ -1,8 +1,8 @@ |
||||
build.xml.data.CRC32=b19d829b |
||||
build.xml.data.CRC32=0b7aa49f |
||||
build.xml.script.CRC32=866b78de |
||||
build.xml.stylesheet.CRC32=a56c6a5b@2.56.1 |
||||
# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. |
||||
# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. |
||||
nbproject/build-impl.xml.data.CRC32=b19d829b |
||||
nbproject/build-impl.xml.data.CRC32=0b7aa49f |
||||
nbproject/build-impl.xml.script.CRC32=a6bab88d |
||||
nbproject/build-impl.xml.stylesheet.CRC32=238281d1@2.56.1 |
||||
|
Binary file not shown.
@ -1,8 +1,8 @@ |
||||
build.xml.data.CRC32=8e5b42d0 |
||||
build.xml.data.CRC32=3499ba98 |
||||
build.xml.script.CRC32=5fb89d93 |
||||
build.xml.stylesheet.CRC32=a56c6a5b@2.56.1 |
||||
# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. |
||||
# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. |
||||
nbproject/build-impl.xml.data.CRC32=8e5b42d0 |
||||
nbproject/build-impl.xml.data.CRC32=3499ba98 |
||||
nbproject/build-impl.xml.script.CRC32=fe2b940f |
||||
nbproject/build-impl.xml.stylesheet.CRC32=238281d1@2.56.1 |
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue