chiark / gitweb /
Move resources in to their own subdirectory and update the code that uses the resources.
authordaid303 <daid303@gmail.com>
Thu, 6 Dec 2012 17:17:14 +0000 (18:17 +0100)
committerdaid303 <daid303@gmail.com>
Thu, 6 Dec 2012 17:17:14 +0000 (18:17 +0100)
108 files changed:
Cura/gui/batchRun.py
Cura/gui/configBase.py
Cura/gui/firmwareInstall.py
Cura/gui/mainWindow.py
Cura/resources/Cura.icns [moved from Cura/Cura.icns with 100% similarity]
Cura/resources/cura.ico [moved from Cura/cura.ico with 100% similarity]
Cura/resources/example/Attribution.txt [moved from Cura/example/Attribution.txt with 100% similarity]
Cura/resources/example/UltimakerHandle.stl [moved from Cura/example/UltimakerHandle.stl with 100% similarity]
Cura/resources/example/UltimakerRobot_support.stl [moved from Cura/example/UltimakerRobot_support.stl with 100% similarity]
Cura/resources/firmware/ultimaker_115200.h [moved from Cura/firmware/ultimaker_115200.h with 100% similarity]
Cura/resources/firmware/ultimaker_115200.hex [moved from Cura/firmware/ultimaker_115200.hex with 100% similarity]
Cura/resources/firmware/ultimaker_250000.h [moved from Cura/firmware/ultimaker_250000.h with 100% similarity]
Cura/resources/firmware/ultimaker_250000.hex [moved from Cura/firmware/ultimaker_250000.hex with 100% similarity]
Cura/resources/images/all-at-once-off.png [moved from Cura/images/all-at-once-off.png with 100% similarity]
Cura/resources/images/all-at-once-on.png [moved from Cura/images/all-at-once-on.png with 100% similarity]
Cura/resources/images/attention.png [moved from Cura/images/attention.png with 100% similarity]
Cura/resources/images/autoplace.png [moved from Cura/images/autoplace.png with 100% similarity]
Cura/resources/images/busy-0.png [moved from Cura/images/busy-0.png with 100% similarity]
Cura/resources/images/busy-1.png [moved from Cura/images/busy-1.png with 100% similarity]
Cura/resources/images/busy-2.png [moved from Cura/images/busy-2.png with 100% similarity]
Cura/resources/images/busy-3.png [moved from Cura/images/busy-3.png with 100% similarity]
Cura/resources/images/checkmark.png [moved from Cura/images/checkmark.png with 100% similarity]
Cura/resources/images/copy.png [moved from Cura/images/copy.png with 100% similarity]
Cura/resources/images/cross.png [moved from Cura/images/cross.png with 100% similarity]
Cura/resources/images/cura-overlay.png [moved from Cura/images/cura-overlay.png with 100% similarity]
Cura/resources/images/cut-mesh.png [moved from Cura/images/cut-mesh.png with 100% similarity]
Cura/resources/images/endstop_none.png [moved from Cura/images/endstop_none.png with 100% similarity]
Cura/resources/images/endstop_xmax.png [moved from Cura/images/endstop_xmax.png with 100% similarity]
Cura/resources/images/endstop_xmin.png [moved from Cura/images/endstop_xmin.png with 100% similarity]
Cura/resources/images/endstop_ymax.png [moved from Cura/images/endstop_ymax.png with 100% similarity]
Cura/resources/images/endstop_ymin.png [moved from Cura/images/endstop_ymin.png with 100% similarity]
Cura/resources/images/endstop_zmax.png [moved from Cura/images/endstop_zmax.png with 100% similarity]
Cura/resources/images/endstop_zmin.png [moved from Cura/images/endstop_zmin.png with 100% similarity]
Cura/resources/images/error.png [moved from Cura/images/error.png with 100% similarity]
Cura/resources/images/exit.png [moved from Cura/images/exit.png with 100% similarity]
Cura/resources/images/extrude.png [moved from Cura/images/extrude.png with 100% similarity]
Cura/resources/images/move-down.png [moved from Cura/images/move-down.png with 100% similarity]
Cura/resources/images/move-up.png [moved from Cura/images/move-up.png with 100% similarity]
Cura/resources/images/object-3d-off.png [moved from Cura/images/object-3d-off.png with 100% similarity]
Cura/resources/images/object-3d-on.png [moved from Cura/images/object-3d-on.png with 100% similarity]
Cura/resources/images/object-add.png [moved from Cura/images/object-add.png with 100% similarity]
Cura/resources/images/object-max-size.png [moved from Cura/images/object-max-size.png with 100% similarity]
Cura/resources/images/object-mirror-x-off.png [moved from Cura/images/object-mirror-x-off.png with 100% similarity]
Cura/resources/images/object-mirror-x-on.png [moved from Cura/images/object-mirror-x-on.png with 100% similarity]
Cura/resources/images/object-mirror-y-off.png [moved from Cura/images/object-mirror-y-off.png with 100% similarity]
Cura/resources/images/object-mirror-y-on.png [moved from Cura/images/object-mirror-y-on.png with 100% similarity]
Cura/resources/images/object-mirror-z-off.png [moved from Cura/images/object-mirror-z-off.png with 100% similarity]
Cura/resources/images/object-mirror-z-on.png [moved from Cura/images/object-mirror-z-on.png with 100% similarity]
Cura/resources/images/object-mul-x-add.png [moved from Cura/images/object-mul-x-add.png with 100% similarity]
Cura/resources/images/object-mul-x-sub.png [moved from Cura/images/object-mul-x-sub.png with 100% similarity]
Cura/resources/images/object-mul-y-add.png [moved from Cura/images/object-mul-y-add.png with 100% similarity]
Cura/resources/images/object-mul-y-sub.png [moved from Cura/images/object-mul-y-sub.png with 100% similarity]
Cura/resources/images/object-remove.png [moved from Cura/images/object-remove.png with 100% similarity]
Cura/resources/images/object-rotate.png [moved from Cura/images/object-rotate.png with 100% similarity]
Cura/resources/images/object-scale.png [moved from Cura/images/object-scale.png with 100% similarity]
Cura/resources/images/object-swap-xz-off.png [moved from Cura/images/object-swap-xz-off.png with 100% similarity]
Cura/resources/images/object-swap-xz-on.png [moved from Cura/images/object-swap-xz-on.png with 100% similarity]
Cura/resources/images/object-swap-yz-off.png [moved from Cura/images/object-swap-yz-off.png with 100% similarity]
Cura/resources/images/object-swap-yz-on.png [moved from Cura/images/object-swap-yz-on.png with 100% similarity]
Cura/resources/images/object-top-off.png [moved from Cura/images/object-top-off.png with 100% similarity]
Cura/resources/images/object-top-on.png [moved from Cura/images/object-top-on.png with 100% similarity]
Cura/resources/images/open.png [moved from Cura/images/open.png with 100% similarity]
Cura/resources/images/preferences.png [moved from Cura/images/preferences.png with 100% similarity]
Cura/resources/images/print-move-home.png [moved from Cura/images/print-move-home.png with 100% similarity]
Cura/resources/images/print-move-x-1.png [moved from Cura/images/print-move-x-1.png with 100% similarity]
Cura/resources/images/print-move-x-10.png [moved from Cura/images/print-move-x-10.png with 100% similarity]
Cura/resources/images/print-move-x-100.png [moved from Cura/images/print-move-x-100.png with 100% similarity]
Cura/resources/images/print-move-x1.png [moved from Cura/images/print-move-x1.png with 100% similarity]
Cura/resources/images/print-move-x10.png [moved from Cura/images/print-move-x10.png with 100% similarity]
Cura/resources/images/print-move-x100.png [moved from Cura/images/print-move-x100.png with 100% similarity]
Cura/resources/images/print-move-y-1.png [moved from Cura/images/print-move-y-1.png with 100% similarity]
Cura/resources/images/print-move-y-10.png [moved from Cura/images/print-move-y-10.png with 100% similarity]
Cura/resources/images/print-move-y-100.png [moved from Cura/images/print-move-y-100.png with 100% similarity]
Cura/resources/images/print-move-y1.png [moved from Cura/images/print-move-y1.png with 100% similarity]
Cura/resources/images/print-move-y10.png [moved from Cura/images/print-move-y10.png with 100% similarity]
Cura/resources/images/print-move-y100.png [moved from Cura/images/print-move-y100.png with 100% similarity]
Cura/resources/images/print-move-z-0.1.png [moved from Cura/images/print-move-z-0.1.png with 100% similarity]
Cura/resources/images/print-move-z-1.png [moved from Cura/images/print-move-z-1.png with 100% similarity]
Cura/resources/images/print-move-z-10.png [moved from Cura/images/print-move-z-10.png with 100% similarity]
Cura/resources/images/print-move-z0.1.png [moved from Cura/images/print-move-z0.1.png with 100% similarity]
Cura/resources/images/print-move-z1.png [moved from Cura/images/print-move-z1.png with 100% similarity]
Cura/resources/images/print-move-z10.png [moved from Cura/images/print-move-z10.png with 100% similarity]
Cura/resources/images/question.png [moved from Cura/images/question.png with 100% similarity]
Cura/resources/images/ready.png [moved from Cura/images/ready.png with 100% similarity]
Cura/resources/images/retract.png [moved from Cura/images/retract.png with 100% similarity]
Cura/resources/images/save-combination.png [moved from Cura/images/save-combination.png with 100% similarity]
Cura/resources/images/save.png [moved from Cura/images/save.png with 100% similarity]
Cura/resources/images/set-profile.png [moved from Cura/images/set-profile.png with 100% similarity]
Cura/resources/images/slice.png [moved from Cura/images/slice.png with 100% similarity]
Cura/resources/images/splash.png [moved from Cura/images/splash.png with 100% similarity]
Cura/resources/images/steepOverhang-off.png [moved from Cura/images/steepOverhang-off.png with 100% similarity]
Cura/resources/images/steepOverhang-on.png [moved from Cura/images/steepOverhang-on.png with 100% similarity]
Cura/resources/images/ultimaker-overlay.png [moved from Cura/images/ultimaker-overlay.png with 100% similarity]
Cura/resources/images/view-border-off.png [moved from Cura/images/view-border-off.png with 100% similarity]
Cura/resources/images/view-border-on.png [moved from Cura/images/view-border-on.png with 100% similarity]
Cura/resources/images/view-gcode-off.png [moved from Cura/images/view-gcode-off.png with 100% similarity]
Cura/resources/images/view-gcode-on.png [moved from Cura/images/view-gcode-on.png with 100% similarity]
Cura/resources/images/view-mixed-off.png [moved from Cura/images/view-mixed-off.png with 100% similarity]
Cura/resources/images/view-mixed-on.png [moved from Cura/images/view-mixed-on.png with 100% similarity]
Cura/resources/images/view-normal-off.png [moved from Cura/images/view-normal-off.png with 100% similarity]
Cura/resources/images/view-normal-on.png [moved from Cura/images/view-normal-on.png with 100% similarity]
Cura/resources/images/view-transparent-off.png [moved from Cura/images/view-transparent-off.png with 100% similarity]
Cura/resources/images/view-transparent-on.png [moved from Cura/images/view-transparent-on.png with 100% similarity]
Cura/resources/images/view-xray-off.png [moved from Cura/images/view-xray-off.png with 100% similarity]
Cura/resources/images/view-xray-on.png [moved from Cura/images/view-xray-on.png with 100% similarity]
Cura/resources/meshes/ultimaker_platform.stl [moved from Cura/images/ultimaker_platform.stl with 100% similarity]
Cura/resources/stl.ico [moved from Cura/stl.ico with 100% similarity]
Cura/util/resources.py

index 91e6c5685447f1a726394907eac801892092ea03..003e40df36759666648215d10dbaafd18f66fe69 100644 (file)
@@ -1,6 +1,6 @@
 from __future__ import absolute_import
 
-import wx, os, platform, types, webbrowser, math, subprocess, multiprocessing, threading, time, re, shutil
+import wx, os, multiprocessing, threading, time, shutil
 
 from Cura.util import profile
 from Cura.util import sliceRun
index 653a2b6e3a34abf4622929b59fa4333551d29c61..f6c688487bb5b59483b81518d85454f83d2b3baf 100644 (file)
@@ -1,6 +1,6 @@
 from __future__ import absolute_import
 
-import wx, wx.lib.stattext, os, sys, platform, types
+import wx, wx.lib.stattext, types
 
 from Cura.util import validators
 from Cura.util import profile
index c9d086bc90fbddf330f9d1e09558f94e36ec82ee..efb791a5cf5bb7cca94968fc6f0e058fdb80ef29 100644 (file)
@@ -8,13 +8,14 @@ from Cura.avr_isp import intelHex
 
 from Cura.util import machineCom
 from Cura.util import profile
+from Cura.util import resources
 
 def getDefaultFirmware():
        if profile.getPreference('machine_type') == 'ultimaker':
                if sys.platform.startswith('linux'):
-                       return os.path.join(os.path.dirname(os.path.abspath(__file__)), "../firmware/ultimaker_115200.hex")
+                       return resources.getPathForFirmware("ultimaker_115200.hex")
                else:
-                       return os.path.join(os.path.dirname(os.path.abspath(__file__)), "../firmware/ultimaker_250000.hex")
+                       return resources.getPathForFirmware("ultimaker_250000.hex")
        return None
 
 class InstallFirmware(wx.Dialog):
index e606ef5ee413be35221ec8c111bd8ea2643d829a..9eba31640c30f86b20f3cf6c129556273b216f02 100644 (file)
@@ -21,7 +21,6 @@ from Cura.gui import simpleMode
 from Cura.gui import projectPlanner
 from Cura.gui import batchRun
 from Cura.gui import flatSlicerWindow
-from Cura.gui import icon
 from Cura.gui import dropTarget
 from Cura.util import validators
 from Cura.util import profile
similarity index 100%
rename from Cura/Cura.icns
rename to Cura/resources/Cura.icns
similarity index 100%
rename from Cura/cura.ico
rename to Cura/resources/cura.ico
similarity index 100%
rename from Cura/stl.ico
rename to Cura/resources/stl.ico
index 0db52c119c5e14794c870fd11d7bf74cfcac29a0..4eb6e37bc89ef6c68c6cebed6af332eb57f1c611 100644 (file)
@@ -9,28 +9,26 @@ __all__ = ['getPathForResource', 'getPathForImage', 'getPathForMesh']
 if sys.platform.startswith('darwin'):
        if hasattr(sys, 'frozen'):
                from Foundation import *
-               imagesPath = os.path.join(NSBundle.mainBundle().resourcePath(), 'images')
-               meshesPath = os.path.join(NSBundle.mainBundle().resourcePath(), 'images')
+               resourceBasePath = NSBundle.mainBundle().resourcePath()
        else:
-               imagesPath = os.path.join(os.path.dirname(__file__), "../images")
-               meshesPath = os.path.join(os.path.dirname(__file__), "../images")
+               resourceBasePath = os.path.join(os.path.dirname(__file__), "../resources")
 else:
        if hasattr(sys, 'frozen'):
-               imagesPath = os.path.join(os.path.dirname(__file__), "../../images")
-               meshesPath = os.path.join(os.path.dirname(__file__), "../../images")
+               resourceBasePath = os.path.join(os.path.dirname(__file__), "../../resources")
        else:
-               imagesPath = os.path.join(os.path.dirname(__file__), "../images")
-               meshesPath = os.path.join(os.path.dirname(__file__), "../images")
+               resourceBasePath = os.path.join(os.path.dirname(__file__), "../resources")
 
-
-def getPathForResource(dir, resource_name):
+def getPathForResource(dir, subdir, resource_name):
        assert os.path.isdir(dir), "{p} is not a directory".format(p=dir)
-       path = os.path.normpath(os.path.join(dir, resource_name))
+       path = os.path.normpath(os.path.join(dir, subdir, resource_name))
        assert os.path.isfile(path), "{p} is not a file.".format(p=path)
        return path
 
 def getPathForImage(name):
-       return getPathForResource(imagesPath, name)
+       return getPathForResource(resourceBasePath, 'images', name)
 
 def getPathForMesh(name):
-       return getPathForResource(meshesPath, name)
+       return getPathForResource(resourceBasePath, 'meshes', name)
+
+def getPathForFirmware(name):
+       return getPathForResource(resourceBasePath, 'firmware', name)