From c5b599b48b333b34e554b464aefbca0b9bc66275 Mon Sep 17 00:00:00 2001 From: Normand Briere <nbriere@noware.ca> Date: Sun, 09 Jun 2019 02:04:44 -0400 Subject: [PATCH] Menu cleanup + transform feedback. --- ObjEditor.java | 260 ++++++++++++++++++++++++++-------------------------- 1 files changed, 130 insertions(+), 130 deletions(-) diff --git a/ObjEditor.java b/ObjEditor.java index 00cc42b..1edfe37 100644 --- a/ObjEditor.java +++ b/ObjEditor.java @@ -276,24 +276,40 @@ void SetupMenu() { frame.setMenuBar(menuBar = new MenuBar()); - menuBar.add(windowMenu = new Menu("File")); - windowMenu.add(loadItem = new MenuItem("Load...")); - windowMenu.add("-"); - windowMenu.add(saveItem = new MenuItem("Save")); - windowMenu.add(saveAsItem = new MenuItem("Save As...")); + menuBar.add(fileMenu = new Menu("File")); + fileMenu.add(newItem = new MenuItem("New")); + fileMenu.add(loadItem = new MenuItem("Load...")); + + //oe.menuBar.add(menu = new Menu("Include")); + Menu menu = new Menu("Import"); + importOBJItem = menu.add(new MenuItem("OBJ file...")); + importOBJItem.addActionListener(this); + import3DSItem = menu.add(new MenuItem("3DS file...")); + import3DSItem.addActionListener(this); + importVRMLX3DItem = menu.add(new MenuItem("VRML/X3D file...")); + importVRMLX3DItem.addActionListener(this); + menu.add("-"); + importGFDItem = menu.add(new MenuItem("Grafreed file...")); + importGFDItem.addActionListener(this); + fileMenu.add(menu); + fileMenu.add("-"); + + fileMenu.add(saveItem = new MenuItem("Save")); + fileMenu.add(saveAsItem = new MenuItem("Save As...")); //windowMenu.add(povItem = new MenuItem("Emit POV-Ray...")); - windowMenu.add("-"); - windowMenu.add(exportAsItem = new MenuItem("Export Selection...")); - windowMenu.add(reexportItem = new MenuItem("Re-export")); - windowMenu.add("-"); + fileMenu.add("-"); + fileMenu.add(exportAsItem = new MenuItem("Export Selection...")); + fileMenu.add(reexportItem = new MenuItem("Re-export")); + fileMenu.add("-"); if (client.parent != null) { - windowMenu.add(closeItem = new MenuItem("Close")); + fileMenu.add(closeItem = new MenuItem("Close")); } else { - windowMenu.add(closeItem = new MenuItem("Exit")); + fileMenu.add(closeItem = new MenuItem("Exit")); } + newItem.addActionListener(this); loadItem.addActionListener(this); saveItem.addActionListener(this); saveAsItem.addActionListener(this); @@ -301,78 +317,6 @@ reexportItem.addActionListener(this); //povItem.addActionListener(this); closeItem.addActionListener(this); - - menuBar.add(cameraMenu = new Menu("View")); - //cameraMenu.add(zBufferItem = new CheckboxMenuItem("Z Buffer")); - //zBufferItem.addActionListener(this); - //cameraMenu.add(normalLensItem = new MenuItem("Normal Lens")); - //normalLensItem.addActionListener(this); - cameraMenu.add(revertCameraItem = new MenuItem("Revert Camera")); - revertCameraItem.addActionListener(this); - - cameraMenu.add(toggleFullScreenItem = new CheckboxMenuItem("Full Screen")); - toggleFullScreenItem.addItemListener(this); - toggleFullScreenItem.setState(CameraPane.FULLSCREEN); - cameraMenu.add("-"); - - cameraMenu.add(toggleTextureItem = new CheckboxMenuItem("Texture")); - toggleTextureItem.addItemListener(this); - toggleTextureItem.setState(CameraPane.textureon); - - cameraMenu.add(toggleSwitchItem = new CheckboxMenuItem("Switch")); - toggleSwitchItem.addItemListener(this); - toggleSwitchItem.setState(CameraPane.SWITCH); - - cameraMenu.add(toggleHandleItem = new CheckboxMenuItem("Handles")); - toggleHandleItem.addItemListener(this); - toggleHandleItem.setState(CameraPane.HANDLES); - - cameraMenu.add(togglePaintItem = new CheckboxMenuItem("Paint mode")); - togglePaintItem.addItemListener(this); - togglePaintItem.setState(CameraPane.PAINTMODE); - - if (Globals.ADVANCED) - { - cameraMenu.add("-"); - cameraMenu.add(toggleLiveItem = new CheckboxMenuItem("Live")); - toggleLiveItem.addItemListener(this); - toggleLiveItem.setState(Globals.isLIVE()); - - cameraMenu.add(stepItem = new MenuItem("Step")); - stepItem.addActionListener(this); - // cameraMenu.add(toggleDLItem = new CheckboxMenuItem("Display List")); - // toggleDLItem.addItemListener(this); - // toggleDLItem.setState(false); - - cameraMenu.add(toggleRenderItem = new CheckboxMenuItem("Render")); - toggleRenderItem.addItemListener(this); - toggleRenderItem.setState(!CameraPane.frozen); - - cameraMenu.add(toggleDebugItem = new CheckboxMenuItem("Debug")); - toggleDebugItem.addItemListener(this); - toggleDebugItem.setState(CameraPane.DEBUG); - - cameraMenu.add(toggleFrustumItem = new CheckboxMenuItem("Frustum")); - toggleFrustumItem.addItemListener(this); - toggleFrustumItem.setState(CameraPane.FRUSTUM); - - cameraMenu.add(toggleFootContactItem = new CheckboxMenuItem("Foot contact")); - toggleFootContactItem.addItemListener(this); - toggleFootContactItem.setState(CameraPane.FOOTCONTACT); - - cameraMenu.add(toggleTimelineItem = new CheckboxMenuItem("Timeline")); - toggleTimelineItem.addItemListener(this); - } - -// cameraMenu.add(toggleRootItem = new CheckboxMenuItem("Alternate Root")); -// toggleRootItem.addItemListener(this); -// toggleRootItem.setState(false); -// cameraMenu.add(animationItem = new CheckboxMenuItem("Animation")); -// animationItem.addItemListener(this); -// animationItem.setState(CameraPane.ANIMATION); - cameraMenu.add("-"); - cameraMenu.add(editCameraItem = new MenuItem("Freeze Camera")); - editCameraItem.addActionListener(this); objectPanel = new JTabbedPane(); toolbarPanel = new JPanel(); @@ -3052,8 +2996,9 @@ public void actionPerformed(ActionEvent event) { + Object source = event.getSource(); // SCRIPT DIALOG - if (event.getSource() == okbutton) + if (source == okbutton) { textpanel.setVisible(false); textpanel.remove(textarea); @@ -3065,7 +3010,7 @@ textarea = null; textpanel = null; } - if (event.getSource() == cancelbutton) + if (source == cancelbutton) { textpanel.setVisible(false); textpanel.remove(textarea); @@ -3077,50 +3022,50 @@ //applySelf(); //client.refreshEditWindow(); //refreshContents(); - if (event.getSource() == nameField) + if (source == nameField) { //System.out.println("ObjEditor " + event); applySelf0(true); //parent.applySelf(); objEditor.refreshContents(); - } else if (event.getSource() == resetButton) + } else if (source == resetButton) { CameraPane.fullreset = true; copy.Reset(); // ResetMeshes(); copy.Touch(); objEditor.refreshContents(); - } else if (event.getSource() == stepItem) + } else if (source == stepItem) { //cameraView.ONESTEP = true; Globals.ONESTEP = true; cameraView.repaint(); return; - } else if (event.getSource() == stepButton) + } else if (source == stepButton) { copy.Step(); copy.Touch(); objEditor.refreshContents(); - } else if (event.getSource() == slowerButton) + } else if (source == slowerButton) { copy.Slower(); copy.Touch(); objEditor.refreshContents(); - } else if (event.getSource() == fasterButton) + } else if (source == fasterButton) { copy.Faster(); copy.Touch(); objEditor.refreshContents(); - } else if (event.getSource() == remarkButton) + } else if (source == remarkButton) { copy.Remark(); copy.Touch(); objEditor.refreshContents(); - } else if (event.getSource() == stepAllButton) + } else if (source == stepAllButton) { copy.StepAll(); copy.Touch(); objEditor.refreshContents(); - } else if (event.getSource() == resetAllButton) + } else if (source == resetAllButton) { //CameraPane.fullreset = true; copy.ResetAll(); // ResetMeshes(); @@ -3153,53 +3098,75 @@ // Close(); // } // else - if (event.getSource() == resetSlidersButton) + if (source == resetSlidersButton) { ResetSliders(); - } else if (event.getSource() == clearMaterialButton) + } else if (source == clearMaterialButton) { ClearMaterial(); - } else if (event.getSource() == createMaterialButton) + } else if (source == createMaterialButton) { CreateMaterial(); - } else if (event.getSource() == clearPanelButton) + } else if (source == clearPanelButton) { copy.ClearUI(); refreshContents(true); - } /* - } - - public boolean action(Event event, Object arg) - { - */ else if (event.getSource() == closeItem) + } else if (source == importGFDItem) + { + ImportGFD(); + } else + if (source == importVRMLX3DItem) + { + ImportVRMLX3D(); + } else + if (source == import3DSItem) + { + objEditor.ImportJME(new com.jmex.model.converters.MaxToJme(), "3ds", "Import 3DS"); + } else + if (source == importOBJItem) + { + //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 == closeItem) { Close(); //return true; - } else if (event.getSource() == loadItem) + } else if (source == loadItem) { load(); //return true; - } else if (event.getSource() == saveItem) + } else if (source == newItem) + { + New(); + } else if (source == saveItem) { save(); //return true; - } else if (event.getSource() == saveAsItem) + } else if (source == saveAsItem) { saveAs(); //return true; - } else if (event.getSource() == reexportItem) + } else if (source == reexportItem) { reexport(); //return true; - } else if (event.getSource() == exportAsItem) + } else if (source == exportAsItem) { export(); //return true; - } else if (event.getSource() == povItem) + } else if (source == povItem) { generatePOV(); //return true; - } else if (event.getSource() == zBufferItem) + } else if (source == zBufferItem) { try { @@ -3221,21 +3188,8 @@ cameraView.repaint(); //return true; } - */ else if (event.getSource() == editCameraItem) - { - cameraView.ProtectCamera(); - cameraView.repaint(); - return; - } else if (event.getSource() == revertCameraItem) - { - cameraView.RevertCamera(); - cameraView.repaint(); - return; -// } else if (event.getSource() == textureButton) -// { -// return; // true; - } else // combos... - if (event.getSource() == texresMenu) + */ else // combos... + if (source == texresMenu) { System.err.println("Object = " + copy + "; change value " + copy.texres + " to " + texresMenu.getSelectedIndex()); copy.texres = texresMenu.getSelectedIndex(); @@ -3247,6 +3201,48 @@ } } + void New() + { + while (copy.Size() > 1) + { + copy.remove(1); + } + ResetModel(); + objEditor.refreshContents(); + } + + void ImportGFD() + { + FileDialog browser = new FileDialog(objEditor.frame, "Import GrafreeD", FileDialog.LOAD); + browser.show(); + String filename = browser.getFile(); + if (filename != null && filename.length() > 0) + { + String fullname = browser.getDirectory() + filename; + + //Object3D readobj = + objEditor.ReadGFD(fullname, objEditor); + //makeSomething(readobj); + } + } + + void ImportVRMLX3D() + { + if (Grafreed.standAlone) + { + /**/ + FileDialog browser = new FileDialog(objEditor.frame, "Import VRML/X3D", FileDialog.LOAD); + browser.show(); + String filename = browser.getFile(); + if (filename != null && filename.length() > 0) + { + String fullname = browser.getDirectory() + filename; + LoadVRMLX3D(fullname); + } + /**/ + } + } + void ToggleAnimation() { if (!Globals.ANIMATION) @@ -4501,7 +4497,8 @@ Object3D client; Object3D copy; MenuBar menuBar; - Menu windowMenu; + Menu fileMenu; + MenuItem newItem; MenuItem loadItem; MenuItem saveItem; MenuItem saveAsItem; @@ -4509,11 +4506,9 @@ MenuItem reexportItem; MenuItem povItem; MenuItem closeItem; - Menu cameraMenu; + CheckboxMenuItem zBufferItem; //MenuItem normalLensItem; - MenuItem editCameraItem; - MenuItem revertCameraItem; MenuItem stepItem; CheckboxMenuItem toggleLiveItem; CheckboxMenuItem toggleFullScreenItem; @@ -4661,4 +4656,9 @@ //ObjectUI parent; cNumberSlider normalpushField; + + private MenuItem importGFDItem; + private MenuItem importVRMLX3DItem; + private MenuItem import3DSItem; + private MenuItem importOBJItem; } -- Gitblit v1.6.2