import W
from Carbon import Evt
+import EasyDialogs
import sys
import StringIO
browser = ProfileBrowser(stats)
else:
import macfs
- fss, ok = macfs.PromptGetFile('Profiler data')
- if not ok: sys.exit(0)
- stats = pstats.Stats(fss.as_pathname())
+ filename = EasyDialogs.AskFileForOpen(message='Profiler data')
+ if not filename: sys.exit(0)
+ stats = pstats.Stats(filename)
browser = ProfileBrowser(stats)
if __name__ == '__main__':
import MacOS
import MacPrefs
from Carbon import Qd
+import EasyDialogs
import PyInteractive
if not hasattr(sys, 'ps1'):
def domenu_save_as(self, *args):
import macfs
- fss, ok = macfs.StandardPutFile('Save console text as:', 'console.txt')
- if not ok:
+ filename = EasyDialogs.AskFileForSave(message='Save console text as:',
+ savedFileName='console.txt')
+ if not filename:
return
- f = open(fss.as_pathname(), 'wb')
+ f = open(filename, 'wb')
f.write(self.get())
f.close()
fss.SetCreatorType(W._signature, 'TEXT')
def domenu_save_as(self, *args):
title = self._parentwindow.gettitle()
import macfs
- fss, ok = macfs.StandardPutFile('Save %s text as:' % title, title + '.txt')
- if not ok:
+ filename = EasyDialogs.AskFileForSave(message='Save %s text as:' % title,
+ savedFileName=title + '.txt')
+ if not filename:
return
- f = open(fss.as_pathname(), 'wb')
+ f = open(filename, 'wb')
f.write(self.get())
f.close()
fss.SetCreatorType(W._signature, 'TEXT')
import MacOS
import string
import webbrowser
+import EasyDialogs
app = W.getapplication()
MacOS.SysBeep(0)
def setdocpath(self):
- fss, ok = macfs.GetDirectory()
- if ok:
- docpath = fss.as_pathname()
+ docpath = EasyDialogs.AskFolder()
+ if docpath:
if not verifydocpath(docpath):
W.Message("This does not seem to be a Python documentation folder...")
else:
import macfs
import MACFS
import MacOS
+import EasyDialogs
from Carbon import Win
from Carbon import Res
from Carbon import Evt
self.path = path
if '\n' in text:
- import EasyDialogs
if string.find(text, '\r\n') >= 0:
self._eoln = '\r\n'
else:
def close(self):
if self.editgroup.editor.changed:
- import EasyDialogs
Qd.InitCursor()
save = EasyDialogs.AskYesNoCancel('Save window "%s" before closing?' % self.title,
default=1, no="Don\xd5t save")
return self.editgroup.editor.changed or self.editgroup.editor.selchanged
def domenu_save_as(self, *args):
- fss, ok = macfs.StandardPutFile('Save as:', self.title)
- if not ok:
+ path = EasyDialogs.AskFileForSave(message='Save as:', savedFileName=self.title)
+ if not path:
return 1
self.showbreakpoints(0)
- self.path = fss.as_pathname()
+ self.path = path
self.setinfotext()
self.title = os.path.split(self.path)[-1]
self.wid.SetWTitle(self.title)
destname = self.title[:-3]
else:
destname = self.title + ".applet"
- fss, ok = macfs.StandardPutFile('Save as Applet:', destname)
- if not ok:
+ destname = EasyDialogs.AskFileForSave(message='Save as Applet:',
+ savedFileName=destname)
+ if not destname:
return 1
W.SetCursor("watch")
- destname = fss.as_pathname()
if self.path:
filename = self.path
if filename[-3:] == ".py":
def _run(self):
if self.run_with_interpreter:
if self.editgroup.editor.changed:
- import EasyDialogs
Qd.InitCursor()
save = EasyDialogs.AskYesNoCancel('Save "%s" before running?' % self.title, 1)
if save > 0:
self._run_with_interpreter()
elif self.run_with_cl_interpreter:
if self.editgroup.editor.changed:
- import EasyDialogs
Qd.InitCursor()
save = EasyDialogs.AskYesNoCancel('Save "%s" before running?' % self.title, 1)
if save > 0:
W.SetCursor("arrow")
if counter:
self.hide()
- import EasyDialogs
from Carbon import Res
editor.textchanged()
editor.selectionchanged()
import sys
import macfs
import MacOS
+import EasyDialogs
if MacOS.runtimemodel == 'macho':
ELIPSES = '...'
Splash.about()
def do_setscriptsfolder(self, *args):
- fss, ok = macfs.GetDirectory("Select Scripts Folder")
- if ok:
+ fss = EasyDialogs.AskFolder(message="Select Scripts Folder",
+ wanted=macfs.FSSpec)
+ if fss:
prefs = self.getprefs()
alis = fss.NewAlias()
prefs.scriptsfolder = alis.data
ModuleBrowser.ModuleBrowser()
def domenu_open(self, *args):
- fss, ok = macfs.StandardGetFile("TEXT")
- if ok:
- self.openscript(fss.as_pathname())
+ filename = EasyDialogs.AskFileForOpen(typeList=("TEXT",))
+ if filename:
+ self.openscript(filename)
def domenu_new(self, *args):
W.SetCursor('watch')
# This is a cop-out. We should have disabled the menus
# if there is no selection, but the can_ methods only seem
# to work for Windows. Or not for the Help menu, maybe?
- import EasyDialogs
text = EasyDialogs.AskString("Search documentation for", ok="Search")
return text