From d7bc8865056ea0d35df261e719f92e1422af7c6e Mon Sep 17 00:00:00 2001
From: Normand Briere <nbriere@noware.ca>
Date: Sun, 05 May 2019 09:00:26 -0400
Subject: [PATCH] Fix Windows issues.

---
 GroupEditor.java |   50 +++++++++++++++++++++++++++++++++++---------------
 1 files changed, 35 insertions(+), 15 deletions(-)

diff --git a/GroupEditor.java b/GroupEditor.java
index 56e3aff..cbd2ec6 100644
--- a/GroupEditor.java
+++ b/GroupEditor.java
@@ -171,6 +171,14 @@
 		//editItem.addActionListener(this);
 		duplicateItem = menu.add(new MenuItem("Duplicate"));
 		duplicateItem.addActionListener(this);
+		cloneItem = menu.add(new MenuItem("Clone"));
+		cloneItem.addActionListener(this);
+        if (Globals.ADVANCED)
+        {
+		cloneSupportItem = menu.add(new MenuItem("Clone (+supports)"));
+		cloneSupportItem.addActionListener(this);
+        }
+		menu.add("-");
 		cutItem = menu.add(new MenuItem("Cut"));
 		cutItem.addActionListener(this);
 		copyItem = menu.add(new MenuItem("Copy"));
@@ -178,10 +186,7 @@
 		pasteItem = menu.add(new MenuItem("Paste"));
 		pasteItem.addActionListener(this);
 		menu.add("-");
-		cloneItem = menu.add(new MenuItem("Clone"));
-		cloneItem.addActionListener(this);
-		cloneSupportItem = menu.add(new MenuItem("Clone (+supports)"));
-		cloneSupportItem.addActionListener(this);
+                
 		menu.add("-");
 		pasteIntoItem = menu.add(new MenuItem("Paste into"));
 		pasteIntoItem.addActionListener(this);
@@ -272,6 +277,7 @@
                 
         if (Globals.ADVANCED)
         {
+		menu.add("-");
 		physicsItem = menu.add(new MenuItem("Physics"));
 		physicsItem.addActionListener(this);
 		frameselectorItem = menu.add(new MenuItem("Frame Selector"));
@@ -297,6 +303,7 @@
 		shadowZItem.addActionListener(this);
         if (Globals.ADVANCED)
         {
+		menu.add("-");
 		linkerItem = menu.add(new MenuItem("Linker"));
 		linkerItem.addActionListener(this);
 		attributeItem = menu.add(new MenuItem("Attribute"));
@@ -305,8 +312,8 @@
 		templateItem.addActionListener(this);
 		pointflowItem = menu.add(new MenuItem("Point Flow"));
 		pointflowItem.addActionListener(this);
-		menu.add("-");
         }
+		menu.add("-");
 		resetTransformItem = menu.add(new MenuItem("Reset Transform"));
 		resetTransformItem.addActionListener(this);
 		resetCentroidItem = menu.add(new MenuItem("Reset Centroid"));
@@ -432,14 +439,17 @@
 		buildCreateMenu(menu);
                 
                 oe.menuBar.add(menu = new Menu("Include"));
-		importGFDItem = menu.add(new MenuItem("GrafreeD Object..."));
-		importGFDItem.addActionListener(this);
-		importVRMLX3DItem = menu.add(new MenuItem("VRML/X3D Object..."));
-		importVRMLX3DItem.addActionListener(this);
-		importOBJItem = menu.add(new MenuItem("OBJ Object..."));
+		importOBJItem = menu.add(new MenuItem("OBJ file..."));
 		importOBJItem.addActionListener(this);
-		import3DSItem = menu.add(new MenuItem("3DS Object..."));
+		menu.add("-");
+		import3DSItem = menu.add(new MenuItem("3DS file..."));
 		import3DSItem.addActionListener(this);
+		menu.add("-");
+		importVRMLX3DItem = menu.add(new MenuItem("VRML/X3D file..."));
+		importVRMLX3DItem.addActionListener(this);
+		menu.add("-");
+		importGFDItem = menu.add(new MenuItem("GrafreeD file..."));
+		importGFDItem.addActionListener(this);
 
                 oe.menuBar.add(menu = new Menu("Tools"));
 		buildToolsMenu(menu);
@@ -930,7 +940,9 @@
 //                        objEditor.DropFile((java.io.File[]) object, true);
 //                        return;
 //                    }
-                    if (string.charAt(0) == '/')
+                    
+                    // File path for Mac and Windows
+                    if (string.charAt(0) == '/' || string.charAt(1) == ':')
                     {
                         // file(s)
                         String[] names = string.split("\n");
@@ -1164,13 +1176,13 @@
 		parseverticesItem.addActionListener(this);
 		textureFieldItem = menu.add(new MenuItem("Texture Field"));
 		textureFieldItem.addActionListener(this);
-		alignItem = menu.add(new MenuItem("Align Object"));
+		alignItem = menu.add(new MenuItem("Align Objects"));
 		alignItem.addActionListener(this);
 		reduceMorphItem = menu.add(new MenuItem("Reduce Morphs"));
 		reduceMorphItem.addActionListener(this);
 		reduce34MorphItem = menu.add(new MenuItem("Reduce Morphs (34)"));
 		reduce34MorphItem.addActionListener(this);
-                
+		menu.add("-");
 		menu.add(computeAOItem = new MenuItem("Compute AO"));
 		computeAOItem.addActionListener(this);
                 
@@ -1852,7 +1864,15 @@
 		} else
 		if (source == importOBJItem)
 		{
-			objEditor.ImportJME(new com.jmex.model.converters.ObjToJme(), "obj", "Import OBJ");
+			//objEditor.ImportJME(new com.jmex.model.converters.ObjToJme(), "obj", "Import OBJ");
+                            FileDialog browser = new FileDialog(frame, "Import OBJ", FileDialog.LOAD);
+                            browser.setVisible(true);
+                            String filename = browser.getFile();
+                            if (filename != null && filename.length() > 0)
+                            {
+                                String fullname = browser.getDirectory() + filename;
+                                makeSomething(ReadOBJ(fullname), true);
+                            }
 		} else
 		if (source == computeAOItem)
 		{

--
Gitblit v1.6.2