From 66aca73cce89e4b4d7521862760edf4b0888bc38 Mon Sep 17 00:00:00 2001 From: Normand Briere <nbriere@noware.ca> Date: Sat, 17 Aug 2019 20:45:38 -0400 Subject: [PATCH] Tree icons, tabbed pane + credits. --- ObjEditor.java | 115 +++++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 78 insertions(+), 37 deletions(-) diff --git a/ObjEditor.java b/ObjEditor.java index 4b47343..8108843 100644 --- a/ObjEditor.java +++ b/ObjEditor.java @@ -83,7 +83,7 @@ cButton GetButton(String name, boolean border) { ImageIcon icon = GetIcon(name); - if (icon != null) + if (icon != null || name.contains("/")) return new cButton(icon, border); else return new cButton(name, border); @@ -1318,7 +1318,7 @@ //if (copy.pinned) { - pinButton = GetToggleButton("icons/pin.png", !Grafreed.NIMBUSLAF); + pinButton = GetToggleButton("icons/pin.png", !Globals.NIMBUSLAF); pinButton.setSelected(copy.pinned); cGridBag t = new cGridBag(); t.preferredWidth = 2; @@ -1638,7 +1638,8 @@ resetTransformPanel.preferredHeight = 2; - cButton resetTransform = GetButton("Reset all", !Grafreed.NIMBUSLAF); + cButton resetTransform = GetButton("Reset all", !Globals.NIMBUSLAF); + resetTransform.setToolTipText("Reset Translation, Rotation and Scale"); resetTransform.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) @@ -1648,7 +1649,8 @@ }); resetTransformPanel.add(resetTransform); - resetTransform = GetButton("T only", !Grafreed.NIMBUSLAF); + resetTransform = GetButton("T only", !Globals.NIMBUSLAF); + resetTransform.setToolTipText("Reset Translation only"); resetTransform.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) @@ -1658,7 +1660,8 @@ }); resetTransformPanel.add(resetTransform); - resetTransform = GetButton("RS only", !Grafreed.NIMBUSLAF); + resetTransform = GetButton("RS only", !Globals.NIMBUSLAF); + resetTransform.setToolTipText("Reset Rotation and Scale only"); resetTransform.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) @@ -1773,17 +1776,52 @@ AddOptions(optionsPanel); //, aConstraints); - tabbedPane.add(optionsPanel); - tabbedPane.add(FSPane = new cFileSystemPane(this)); + tabbedPane.add(optionsPanel); + scenePanel.add(tabbedPane); - //if (Globals.ADVANCED) -// tabbedPane.add(infoPanel); -// tabbedPane.setIconAt(3, GetIcon("icons/info.png")); -// tabbedPane.setToolTipTextAt(3, "Information"); + cGridBag creditsPanel = new cGridBag().setVertical(true); + creditsPanel.setName("Credits"); + cLabel ogaLabel = new cLabel(" Most Skyboxes courtesy of OpenGameArt!", !Globals.NIMBUSLAF); + creditsPanel.add(ogaLabel); + + cButton opengameartButton; + creditsPanel.add(opengameartButton = GetButton("icons/sara-logo.png", !Globals.NIMBUSLAF)); + opengameartButton.setToolTipText("https://opengameart.org"); + + opengameartButton.addMouseListener(new MouseAdapter() + { + public void mouseClicked(MouseEvent e) + { + try + { + Desktop.getDesktop().browse(new java.net.URI("https://opengameart.org/")); + } catch (Exception e1) +// } catch (java.io.IOException | java.net.URISyntaxException e1) + { + e1.printStackTrace(); + } + } + }); + + for (int i=10; --i>=0;) + { + creditsPanel.add(new cGridBag()); + } + + tabbedPane.add(creditsPanel); + tabbedPane.setToolTipTextAt(3, "Credits"); + + if (Globals.ADVANCED) + { + tabbedPane.add(infoPanel); + tabbedPane.setIconAt(4, GetIcon("icons/info.png")); + tabbedPane.setToolTipTextAt(4, "Information"); + } + /* cTree jTree = new cTree(null); ToolTipManager.sharedInstance().registerComponent(jTree); @@ -1929,7 +1967,7 @@ { cGridBag presetpanel = new cGridBag().setVertical(true); - cLabel skin = GetLabel("icons/shadericons/shadericon00000.png", !Grafreed.NIMBUSLAF); + cLabel skin = GetLabel("icons/shadericons/shadericon00000.png", !Globals.NIMBUSLAF); skin.setToolTipText("Skin"); skin.addMouseListener(new MouseAdapter() { @@ -1967,7 +2005,7 @@ }); presetpanel.add(skin); - cLabel lambert = GetLabel("icons/shadericons/shadericon00002.png", !Grafreed.NIMBUSLAF); + cLabel lambert = GetLabel("icons/shadericons/shadericon00002.png", !Globals.NIMBUSLAF); lambert.setToolTipText("Diffuse"); lambert.addMouseListener(new MouseAdapter() { @@ -1985,7 +2023,7 @@ }); presetpanel.add(lambert); - cLabel diffuse2 = GetLabel("icons/shadericons/shadericon00003.png", !Grafreed.NIMBUSLAF); + cLabel diffuse2 = GetLabel("icons/shadericons/shadericon00003.png", !Globals.NIMBUSLAF); diffuse2.setToolTipText("Diffuse2"); diffuse2.addMouseListener(new MouseAdapter() { @@ -2003,7 +2041,7 @@ }); presetpanel.add(diffuse2); - cLabel diffusemoon = GetLabel("icons/shadericons/shadericon00004.png", !Grafreed.NIMBUSLAF); + cLabel diffusemoon = GetLabel("icons/shadericons/shadericon00004.png", !Globals.NIMBUSLAF); diffusemoon.setToolTipText("Moon"); diffusemoon.addMouseListener(new MouseAdapter() { @@ -2021,7 +2059,7 @@ }); presetpanel.add(diffusemoon); - cLabel diffusemoon2 = GetLabel("icons/shadericons/shadericon00005.png", !Grafreed.NIMBUSLAF); + cLabel diffusemoon2 = GetLabel("icons/shadericons/shadericon00005.png", !Globals.NIMBUSLAF); diffusemoon2.setToolTipText("Moon2"); diffusemoon2.addMouseListener(new MouseAdapter() { @@ -2039,7 +2077,7 @@ }); presetpanel.add(diffusemoon2); - cLabel diffusemoon3 = GetLabel("icons/shadericons/shadericon00006.png", !Grafreed.NIMBUSLAF); + cLabel diffusemoon3 = GetLabel("icons/shadericons/shadericon00006.png", !Globals.NIMBUSLAF); diffusemoon3.setToolTipText("Moon3"); diffusemoon3.addMouseListener(new MouseAdapter() { @@ -2057,7 +2095,7 @@ }); presetpanel.add(diffusemoon3); - cLabel diffusesheen = GetLabel("icons/shadericons/shadericon00007.png", !Grafreed.NIMBUSLAF); + cLabel diffusesheen = GetLabel("icons/shadericons/shadericon00007.png", !Globals.NIMBUSLAF); diffusesheen.setToolTipText("Sheen"); diffusesheen.addMouseListener(new MouseAdapter() { @@ -2074,7 +2112,7 @@ }); presetpanel.add(diffusesheen); - cLabel rough = GetLabel("icons/shadericons/shadericon00001.png", !Grafreed.NIMBUSLAF); + cLabel rough = GetLabel("icons/shadericons/shadericon00001.png", !Globals.NIMBUSLAF); rough.setToolTipText("Rough metal"); rough.addMouseListener(new MouseAdapter() { @@ -2092,7 +2130,7 @@ }); presetpanel.add(rough); - cLabel rough2 = GetLabel("icons/shadericons/shadericon00013.png", !Grafreed.NIMBUSLAF); + cLabel rough2 = GetLabel("icons/shadericons/shadericon00013.png", !Globals.NIMBUSLAF); rough2.setToolTipText("Medium metal"); rough2.addMouseListener(new MouseAdapter() { @@ -2110,7 +2148,7 @@ }); presetpanel.add(rough2); - cLabel shini0 = GetLabel("icons/shadericons/shadericon00014.png", !Grafreed.NIMBUSLAF); + cLabel shini0 = GetLabel("icons/shadericons/shadericon00014.png", !Globals.NIMBUSLAF); shini0.setToolTipText("Shiny"); shini0.addMouseListener(new MouseAdapter() { @@ -2128,7 +2166,7 @@ }); presetpanel.add(shini0); - cLabel shini1 = GetLabel("icons/shadericons/shadericon00011.png", !Grafreed.NIMBUSLAF); + cLabel shini1 = GetLabel("icons/shadericons/shadericon00011.png", !Globals.NIMBUSLAF); shini1.setToolTipText("Shiny2"); shini1.addMouseListener(new MouseAdapter() { @@ -2146,7 +2184,7 @@ }); presetpanel.add(shini1); - cLabel shini2 = GetLabel("icons/shadericons/shadericon00012.png", !Grafreed.NIMBUSLAF); + cLabel shini2 = GetLabel("icons/shadericons/shadericon00012.png", !Globals.NIMBUSLAF); shini2.setToolTipText("Shiny3"); shini2.addMouseListener(new MouseAdapter() { @@ -2164,7 +2202,7 @@ }); presetpanel.add(shini2); - cLabel aniso = GetLabel("icons/shadericons/shadericon00008.png", !Grafreed.NIMBUSLAF); + cLabel aniso = GetLabel("icons/shadericons/shadericon00008.png", !Globals.NIMBUSLAF); aniso.setToolTipText("AnisoU"); aniso.addMouseListener(new MouseAdapter() { @@ -2182,7 +2220,7 @@ }); presetpanel.add(aniso); - cLabel aniso2 = GetLabel("icons/shadericons/shadericon00009.png", !Grafreed.NIMBUSLAF); + cLabel aniso2 = GetLabel("icons/shadericons/shadericon00009.png", !Globals.NIMBUSLAF); aniso2.setToolTipText("AnisoV"); aniso2.addMouseListener(new MouseAdapter() { @@ -2200,7 +2238,7 @@ }); presetpanel.add(aniso2); - cLabel aniso3 = GetLabel("icons/shadericons/shadericon00010.png", !Grafreed.NIMBUSLAF); + cLabel aniso3 = GetLabel("icons/shadericons/shadericon00010.png", !Globals.NIMBUSLAF); aniso3.setToolTipText("AnisoUV"); aniso3.addMouseListener(new MouseAdapter() { @@ -2218,7 +2256,7 @@ }); presetpanel.add(aniso3); - cLabel velvet0 = GetLabel("icons/shadericons/shadericon00015.png", !Grafreed.NIMBUSLAF); + cLabel velvet0 = GetLabel("icons/shadericons/shadericon00015.png", !Globals.NIMBUSLAF); velvet0.setToolTipText("Velvet"); velvet0.addMouseListener(new MouseAdapter() { @@ -2240,7 +2278,7 @@ }); presetpanel.add(velvet0); - cLabel bump0 = GetLabel("icons/shadericons/shadericon00016.png", !Grafreed.NIMBUSLAF); + cLabel bump0 = GetLabel("icons/shadericons/shadericon00016.png", !Globals.NIMBUSLAF); bump0.setToolTipText("Bump texture"); bump0.addMouseListener(new MouseAdapter() { @@ -2259,7 +2297,7 @@ }); presetpanel.add(bump0); - cLabel borderShader = GetLabel("icons/shadericons/borderfade.jpg", !Grafreed.NIMBUSLAF); + cLabel borderShader = GetLabel("icons/shadericons/borderfade.jpg", !Globals.NIMBUSLAF); borderShader.setToolTipText("Border fade"); borderShader.addMouseListener(new MouseAdapter() { @@ -2274,7 +2312,7 @@ }); presetpanel.add(borderShader); - cLabel halo = GetLabel("icons/shadericons/shadericon00017.png", !Grafreed.NIMBUSLAF); + cLabel halo = GetLabel("icons/shadericons/shadericon00017.png", !Globals.NIMBUSLAF); halo.setToolTipText("Halo"); halo.addMouseListener(new MouseAdapter() { @@ -2291,7 +2329,7 @@ }); presetpanel.add(halo); - cLabel candle = GetLabel("icons/shadericons/shadericon00018.png", !Grafreed.NIMBUSLAF); + cLabel candle = GetLabel("icons/shadericons/shadericon00018.png", !Globals.NIMBUSLAF); candle.setToolTipText("Candle"); candle.addMouseListener(new MouseAdapter() { @@ -2313,7 +2351,7 @@ }); presetpanel.add(candle); - cLabel shadowShader = GetLabel("icons/shadericons/shadow.png", !Grafreed.NIMBUSLAF); + cLabel shadowShader = GetLabel("icons/shadericons/shadow.png", !Globals.NIMBUSLAF); shadowShader.setToolTipText("Shadow"); shadowShader.addMouseListener(new MouseAdapter() { @@ -2348,19 +2386,19 @@ cGridBag editBar = new cGridBag().setVertical(false); - editBar.add(createMaterialButton = new cButton("Create", !Grafreed.NIMBUSLAF)); // , aConstraints); + editBar.add(createMaterialButton = new cButton("Create", !Globals.NIMBUSLAF)); // , aConstraints); createMaterialButton.setToolTipText("Create material"); /* ctrlPanel.add(resetSlidersButton = new cButton("Reset All"), aConstraints); */ - editBar.add(clearMaterialButton = new cButton("Clear", !Grafreed.NIMBUSLAF)); // , aConstraints); + editBar.add(clearMaterialButton = new cButton("Clear", !Globals.NIMBUSLAF)); // , aConstraints); clearMaterialButton.setToolTipText("Clear material"); if (Globals.ADVANCED) { - editBar.add(resetSlidersButton = new cButton("Reset", !Grafreed.NIMBUSLAF)); // , aConstraints); + editBar.add(resetSlidersButton = new cButton("Reset", !Globals.NIMBUSLAF)); // , aConstraints); editBar.add(propagateToggle = new cCheckBox("Prop", propagate)); // , aConstraints); editBar.add(multiplyToggle = new cCheckBox("Mult", false)); // , aConstraints); } @@ -4161,12 +4199,15 @@ void New() { - while (copy.Size() > 1) + while (copy.Size() > 0) { - copy.remove(1); + copy.remove(0); } + copy.selection.clear(); + ResetModel(); + SetupViews(); objEditor.refreshContents(); } -- Gitblit v1.6.2