2323import java .io .File ;
2424import java .io .IOException ;
2525import java .util .ArrayList ;
26- import java .util .Arrays ;
2726import java .util .Collections ;
28- import java .util .HashSet ;
2927import java .util .LinkedHashMap ;
3028import java .util .LinkedList ;
3129import java .util .List ;
3230import java .util .Map ;
3331import java .util .Map .Entry ;
34- import java .util .Set ;
3532import java .util .logging .Logger ;
3633import java .util .stream .Collectors ;
3734import javax .swing .event .DocumentEvent ;
4138import org .openide .util .NbBundle ;
4239import org .openide .windows .TopComponent ;
4340import org .openide .windows .WindowManager ;
44- //import org.openide.util.ImageUtilities;
4541import org .netbeans .api .settings .ConvertAsProperties ;
4642import org .openide .cookies .SaveCookie ;
4743import org .openide .filesystems .FileUtil ;
5248import org .openide .windows .CloneableTopComponent ;
5349
5450/**
55- * Top component which displays something.
51+ * Top component for Material Editor
5652 */
5753@ ConvertAsProperties (dtd = "-//com.jme3.gde.materials.multiview//MaterialEditor//EN" ,
5854autostore = false )
5955@ SuppressWarnings ({"unchecked" , "rawtypes" })
6056public final class MaterialEditorTopComponent extends CloneableTopComponent implements MaterialWidgetListener , MaterialChangeProvider {
6157
6258 private static MaterialEditorTopComponent instance ;
63- /** path to the icon used by the component and its open action */
64- // static final String ICON_PATH = "SET/PATH/TO/ICON/HERE";
6559 private static final String PREFERRED_ID = "MaterialEditorTopComponent" ;
66- //private Lookup lookup;
6760 private final InstanceContent lookupContents = new InstanceContent ();
68- // private SaveNode saveNode;
6961 private DataObject dataObject ;
7062 private EditableMaterialFile materialFile ;
7163 private String materialFileName ;
@@ -446,8 +438,6 @@ public int getPersistenceType() {
446438 @ Override
447439 public HelpCtx getHelpCtx () {
448440 HelpCtx ctx = new HelpCtx ("sdk.material_editing" );
449- //this call is for single components:
450- //HelpCtx.setHelpIDString(this, "com.jme3.gde.core.sceneviewer");
451441 return ctx ;
452442 }
453443
@@ -472,11 +462,8 @@ public void componentClosed() {
472462 }
473463
474464 void writeProperties (java .util .Properties p ) {
475- // better to version settings since initial version as advocated at
476- // http://wiki.apidesign.org/wiki/PropertyFiles
477465 p .setProperty ("version" , "1.0" );
478466 p .setProperty ("MaterialFileName" , materialFileName );
479- // TODO store your settings
480467 }
481468
482469 Object readProperties (java .util .Properties p ) {
@@ -532,8 +519,6 @@ public void addAllMaterialChangeListener(List<MaterialChangeListener> listeners)
532519
533520 private class DocumentChangeListener implements DocumentListener {
534521
535- String newline = "\n " ;
536-
537522 @ Override
538523 public void insertUpdate (DocumentEvent e ) {
539524 checkSave ();
@@ -598,15 +583,6 @@ public void setMatDefList(final String[] matDefs, String selected) {
598583 for (String string : sortedMatDefs ) {
599584 jComboBox1 .addItem (string );
600585 }
601-
602- // jComboBox1.addItem("Common/MatDefs/Light/Lighting.j3md");
603- // jComboBox1.addItem("Common/MatDefs/Misc/Unshaded.j3md");
604- // jComboBox1.addItem("Common/MatDefs/Misc/Particle.j3md");
605- // jComboBox1.addItem("Common/MatDefs/Misc/Sky.j3md");
606- // jComboBox1.addItem("Common/MatDefs/Gui/Gui.j3md");
607- // jComboBox1.addItem("Common/MatDefs/Terrain/TerrainLighting.j3md");
608- // jComboBox1.addItem("Common/MatDefs/Terrain/Terrain.j3md");
609- // jComboBox1.addItem("Common/MatDefs/Misc/ShowNormals.j3md");
610586 jComboBox1 .setSelectedItem (selected );
611587 materialFile = prop ;
612588 }
@@ -677,8 +653,8 @@ private void updateProperties() {
677653
678654 private void updateStates () {
679655 for (Component component : statesPanel .getComponents ()) {
680- if (component instanceof MaterialPropertyWidget ) {
681- (( MaterialPropertyWidget ) component ) .registerChangeListener (null );
656+ if (component instanceof MaterialPropertyWidget materialPropertyWidget ) {
657+ materialPropertyWidget .registerChangeListener (null );
682658 }
683659 }
684660 statesPanel .removeAll ();
0 commit comments