]> granicus.if.org Git - python/commitdiff
Use the new macresource module to open the accompanying resource file (if needed).
authorJack Jansen <jack.jansen@cwi.nl>
Mon, 27 Aug 2001 21:41:23 +0000 (21:41 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Mon, 27 Aug 2001 21:41:23 +0000 (21:41 +0000)
13 files changed:
Mac/Demo/PICTbrowse/ICONbrowse.py
Mac/Demo/PICTbrowse/PICTbrowse.py
Mac/Demo/PICTbrowse/PICTbrowse2.py
Mac/Demo/PICTbrowse/cicnbrowse.py
Mac/Demo/PICTbrowse/oldPICTbrowse.py
Mac/Demo/example1/dnslookup-1.py
Mac/Demo/example2/dnslookup-2.py
Mac/Tools/IDE/PythonIDE.py
Mac/Tools/macfreeze/macfreezegui.py
Mac/scripts/BuildApplication.py
Mac/scripts/EditPythonPrefs.py
Mac/scripts/MkDistr_ui.py
Mac/scripts/fullbuild.py

index 162fcb6bcc49ea83967ac23d914440ea3b06638f..902b5c79cc7a856873f22378716d164ae3774d93 100644 (file)
@@ -10,6 +10,7 @@ from Carbon import List
 import sys
 import struct
 from Carbon import Icn
+import macresource
 
 #
 # Resource definitions
@@ -26,14 +27,7 @@ MAXWIDTH=320
 MAXHEIGHT=320
 
 def main():
-       try:
-               dummy = Res.GetResource('DLOG', ID_MAIN)
-       except Res.Error:
-               try:
-                       Res.FSpOpenResFile("PICTbrowse.rsrc", 1)
-               except Res.Error, arg:
-                       EasyDialogs.Message("Cannot open PICTbrowse.rsrc: "+arg[1])
-                       sys.exit(1)     
+       macresource.need('DLOG', ID_MAIN, "PICTbrowse.rsrc")
        ICONbrowse()
 
 class ICONbrowse(FrameWork.Application):
index e45b18c9d85137bc506f424b77e70ec3034015e0..41ffa5c1d87e306a792d8231b0220ed9ea924f7e 100644 (file)
@@ -9,6 +9,7 @@ from Carbon import Controls
 from Carbon import List
 import sys
 import struct
+import macresource
 
 #
 # Resource definitions
@@ -21,14 +22,7 @@ LEFT=200
 TOP=64
 
 def main():
-       try:
-               dummy = Res.GetResource('DLOG', ID_MAIN)
-       except Res.Error:
-               try:
-                       Res.FSpOpenResFile("PICTbrowse.rsrc", 1)
-               except Res.Error, arg:
-                       EasyDialogs.Message("Cannot open PICTbrowse.rsrc: "+arg[1])
-                       sys.exit(1)     
+       macresource.need('DLOG', ID_MAIN, "PICTbrowse.rsrc")
        PICTbrowse()
 
 class PICTbrowse(FrameWork.Application):
index 7e146edf9e16ddc62da79c0cb0dabcbf3c57ab8f..0e11681cf744aa542733c95f28f7caa1349e4bec 100644 (file)
@@ -9,6 +9,7 @@ from Carbon import Controls
 from Carbon import List
 import sys
 import struct
+import macresource
 
 #
 # Resource definitions
@@ -25,14 +26,7 @@ MAXWIDTH=320
 MAXHEIGHT=320
 
 def main():
-       try:
-               dummy = Res.GetResource('DLOG', ID_MAIN)
-       except Res.Error:
-               try:
-                       Res.FSpOpenResFile("PICTbrowse.rsrc", 1)
-               except Res.Error, arg:
-                       EasyDialogs.Message("Cannot open PICTbrowse.rsrc: "+arg[1])
-                       sys.exit(1)     
+       macresource.need('DLOG', ID_MAIN, "PICTbrowse.rsrc")
        PICTbrowse()
 
 class PICTbrowse(FrameWork.Application):
index 89f82184df69d5e34687270859b3de5ce3dbfdf9..561dcf96de3ea2d170c1c9c619969cecb88bd97c 100644 (file)
@@ -10,6 +10,7 @@ from Carbon import List
 import sys
 import struct
 from Carbon import Icn
+import macresource
 
 #
 # Resource definitions
@@ -26,14 +27,7 @@ MAXWIDTH=320
 MAXHEIGHT=320
 
 def main():
-       try:
-               dummy = Res.GetResource('DLOG', ID_MAIN)
-       except Res.Error:
-               try:
-                       Res.FSpOpenResFile("PICTbrowse.rsrc", 1)
-               except Res.Error, arg:
-                       EasyDialogs.Message("Cannot open PICTbrowse.rsrc: "+arg[1])
-                       sys.exit(1)     
+       macresource.need('DLOG', ID_MAIN, "PICTbrowse.rsrc")
        CIconbrowse()
 
 class CIconbrowse(FrameWork.Application):
@@ -119,9 +113,9 @@ class MyDialog(FrameWork.DialogWindow):
        def open(self, id, contents):
                self.id = id
                FrameWork.DialogWindow.open(self, ID_MAIN)
-               self.wid.SetDialogDefaultItem(MAIN_SHOW)
+               self.dlg.SetDialogDefaultItem(MAIN_SHOW)
                self.contents = contents
-               self.ctl = self.wid.GetDialogItemAsControl(MAIN_LIST)
+               self.ctl = self.dlg.GetDialogItemAsControl(MAIN_LIST)
                h = self.ctl.GetControlData_Handle(Controls.kControlListBoxPart, 
                                Controls.kControlListBoxListHandleTag)
                self.list = List.as_List(h)
index 01cf71c458dd663189a59ffd3dda738fb9699549..dc1f5b49131cb8311fe3b38a0ee68777d3cd612c 100644 (file)
@@ -8,6 +8,7 @@ from Carbon import Win
 from Carbon import List
 import sys
 import struct
+import macresource
 
 #
 # Resource definitions
@@ -20,14 +21,7 @@ LEFT=200
 TOP=64
 
 def main():
-       try:
-               dummy = Res.GetResource('DLOG', ID_MAIN)
-       except Res.Error:
-               try:
-                       Res.FSpOpenResFile("oldPICTbrowse.rsrc", 0)
-               except Res.Error, arg:
-                       EasyDialogs.Message("Cannot open PICTbrowse.rsrc: "+arg[1])
-                       sys.exit(1)     
+       macresource.need('DLOG', ID_MAIN, "oldPICTbrowse.rsrc")
        PICTbrowse()
 
 class PICTbrowse(FrameWork.Application):
index 9a2ab286f1aa2048e652f11b0007aad2bd952a25..2aa7c88c4ffb66fa5ba2d778dcb78d03ca7ffa2b 100644 (file)
@@ -7,6 +7,7 @@ from Carbon import Dlg
 import sys
 import socket
 import string
+import macresource
 #
 # Definitions for our resources
 ID_MAIN=512
@@ -15,15 +16,10 @@ ITEM_LOOKUP_ENTRY=1
 ITEM_RESULT=2
 ITEM_LOOKUP_BUTTON=3
 ITEM_QUIT_BUTTON=4
-    
-            
+
 def main():
     """Main routine: open resource file, call dialog handler"""
-    try:
-        Res.FSpOpenResFile("dnslookup-1.rsrc", 1)
-    except Res.Error:
-        EasyDialogs.Message("Cannot open dnslookup-1.rsrc")
-        sys.exit(1) 
+    macresource.need("DLOG", ID_MAIN, "dnslookup-1.rsrc")
     do_dialog()
 
 def do_dialog():
index 20e7fa582d989910e7c2231080ae872b60fd948a..9747c4a83d78d34594cabe2b52165524e67ed6d1 100644 (file)
@@ -5,6 +5,7 @@ from Carbon import Dlg
 import sys
 import socket
 import string
+import macresource
 #
 # Definitions for our resources
 ID_MAIN=512
@@ -15,14 +16,7 @@ ITEM_RESULT=2
 ITEM_LOOKUP_BUTTON=3
 
 def main():
-    try:
-        dummy = Res.GetResource('DLOG', ID_MAIN)
-    except Res.Error:
-        try:
-            Res.FSpOpenResFile("dnslookup-2.rsrc", 1)
-        except Res.Error:
-            EasyDialogs.Message("Cannot open dnslookup-2.rsrc")
-            sys.exit(1) 
+    macresource.need("DLOG", ID_MAIN, "dnslookup-2.rsrc")
     DNSLookup()
     
 class DNSLookup(FrameWork.Application):
index bc22e79f4b4f10e65d641dfe16acef6e17ab71be..5ebe97afe29229fb63f05f5c3887bba5dfbcf1f1 100644 (file)
@@ -13,25 +13,17 @@ def init():
        from Carbon import Qd, QuickDraw
        Qd.SetCursor(Qd.GetCursor(QuickDraw.watchCursor).data)
        
-       from Carbon import Res
+       import macresource
        import sys, os
-       try:
-               Res.GetResource('DITL', 468)
-       except Res.Error:
-               # we're not an applet
-               Res.FSpOpenResFile(os.path.join(sys.exec_prefix, ":Mac:Tools:IDE:PythonIDE.rsrc"), 1)
-               Res.FSpOpenResFile(os.path.join(sys.exec_prefix, ":Mac:Tools:IDE:Widgets.rsrc"), 1)
+       macresource.need('DITL', 468, "PythonIDE.rsrc")
+       widgetresfile = os.path.join(sys.exec_prefix, ":Mac:Tools:IDE:Widgets.rsrc")
+       refno = macresource.need('CURS', 468, widgetresfile)
+       if refno:
+               # We're not a fullblown application
                ide_path = os.path.join(sys.exec_prefix, ":Mac:Tools:IDE")
        else:
-               # we're an applet
-               try:
-                       Res.GetResource('CURS', 468)
-               except Res.Error:
-                       Res.FSpOpenResFile(os.path.join(sys.exec_prefix, ":Mac:Tools:IDE:Widgets.rsrc"), 1)
-                       ide_path = os.path.join(sys.exec_prefix, ":Mac:Tools:IDE")
-               else:
-                       # we're a full blown applet
-                       ide_path = sys.argv[0]
+               # We are a fully frozen application
+               ide_path = sys.argv[0]
        if ide_path not in sys.path:
                sys.path.insert(0, ide_path)
 
index a834138b2a3fc2605bf1ac6e78b98c6b11eaeefc..7921a29f7ff2c295f014aa839f59e40b46a1f3e3 100644 (file)
@@ -6,6 +6,7 @@ import sys
 import os
 import string
 from Carbon import Res
+import macresource
 
 ID_MAINDIALOG=512
 
@@ -54,17 +55,8 @@ def dialog(script=None):
        dirname = os.path.join(dirname, 'build.'+basebase)
        
        # Get the dialog, possibly opening the resource file (if needed)
-       try:
-               d = Dlg.GetNewDialog(ID_MAINDIALOG, -1)
-       except Dlg.Error:
-               d = None
-       if d == None:
-               try:
-                       Res.FSpOpenResFile('macfreeze.rsrc', 1)
-               except Res.Error:
-                       d = None
-               else:
-                       d = Dlg.GetNewDialog(ID_MAINDIALOG, -1)
+       macresource.need('DLOG', ID_MAINDIALOG, 'macfreeze.rsrc')
+       d = Dlg.GetNewDialog(ID_MAINDIALOG, -1)
        if d == None:
                EasyDialogs.Message("Dialog resource not found or faulty")
                sys.exit(1)
index ee82b7a9c74824dda12f10aeb22554a4bb388bdb..a7c8f407a5055a67cdcc37b7726945bfa15679f3 100644 (file)
@@ -18,6 +18,7 @@ from Carbon import Res
 from Carbon import Dlg
 import EasyDialogs
 import buildtools
+import macresource
 
 # Hmmm...
 MACFREEZEPATH = os.path.join(sys.prefix, ":Mac:Tools:macfreeze")
@@ -38,13 +39,7 @@ GEN68K_BUTTON = 6
 PPC_ONLY=1
 
 
-try:
-       Res.GetResource('DITL', DLG_ID)
-except Res.Error:
-       Res.FSpOpenResFile("BuildApplication.rsrc", 1)
-else:
-       pass # we're an applet
-
+macresource.need('DITL', DLG_ID, "BuildApplication.rsrc")
 
 def main():
        try:
index 00119e0c7a0b945d478e1ccd3b9d72e4dbeec41b..833e60789b312bc7069190a9b758001d3d1b587d 100644 (file)
@@ -15,6 +15,7 @@ import os
 import sys
 from Carbon import Res # For Res.Error
 import pythonprefs
+import macresource
 import EasyDialogs
 try:
        from Carbon import Help
@@ -195,10 +196,7 @@ def edit_applet(name):
                handler.save(result)
 
 def main():
-       try:
-               h = FSpOpenResFile('EditPythonPrefs.rsrc', 1)
-       except Res.Error:
-               pass    # Assume we already have acces to our own resource
+       macresource.need('DLOG', DIALOG_ID, 'EditPythonPrefs.rsrc')
        
        MacOS.SchedParams(1, 0)
        if len(sys.argv) <= 1:
index 3ea78a99dc72700aef4ffc1f721708cc880e3fc5..53869505d2f7495e3183d72d93824018ff7ae39c 100644 (file)
@@ -23,6 +23,7 @@ import EasyDialogs
 import macfs
 import os
 import sys
+import macresource
 
 # Resource IDs
 ID_MAIN = 514
@@ -321,7 +322,7 @@ def GetType():
                        
 def InitUI():
        """Initialize stuff needed by UI (a resource file)"""
-       Res.FSpOpenResFile('MkDistr.rsrc', 1)
+       macresource.need('DLOG', ID_MAIN, 'MkDistr.rsrc', modname=__name__)
 
 class _testerhelp:
        def __init__(self, which):
@@ -340,7 +341,7 @@ class _testerhelp:
 class _test:
        def __init__(self):
                import sys
-               Res.FSpOpenResFile('MkDistr.rsrc', 1)
+               InitUI()
                self.inc = _testerhelp('include')
                self.exc = _testerhelp('exclude')
                self.ui = MkDistrUI(self)
index f5ccfc92161d0b89f67ae67552e3cd6b5f1fb0b5..89547397d2f7116e21d4a85ae6b018b2a17f6674 100644 (file)
@@ -19,6 +19,7 @@ import EasyDialogs
 import re
 import string
 import genpluginprojects
+import macresource
 
 import aetools
 from Carbon import AppleEvents
@@ -369,11 +370,7 @@ def incbuildno(filename):
        fp.close()
                                
 def main():
-       try:
-               h = Res.FSpOpenResFile('fullbuild.rsrc', 1)
-       except Res.Error:
-               pass    # Assume we already have acces to our own resource
-
+       macresource.need('DLOG', DIALOG_ID, 'fullbuild.rsrc')
        dir, ok = macfs.GetDirectory('Python source folder:')
        if not ok:
                sys.exit(0)