Use new file dialogs.

This commit is contained in:
Jack Jansen 2003-01-26 22:15:48 +00:00
parent 2373ff4e4f
commit fd0b00e0a7
5 changed files with 30 additions and 29 deletions

View File

@ -1,5 +1,6 @@
import W
from Carbon import Evt
import EasyDialogs
import sys
import StringIO
@ -83,9 +84,9 @@ def main():
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__':

View File

@ -10,6 +10,7 @@ import traceback
import MacOS
import MacPrefs
from Carbon import Qd
import EasyDialogs
import PyInteractive
if not hasattr(sys, 'ps1'):
@ -85,10 +86,11 @@ class ConsoleTextWidget(W.EditText):
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')
@ -241,10 +243,11 @@ class OutputTextWidget(W.EditText):
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')

View File

@ -6,6 +6,7 @@ import MacPrefs
import MacOS
import string
import webbrowser
import EasyDialogs
app = W.getapplication()
@ -223,9 +224,8 @@ class PyDocSearch:
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:

View File

@ -7,6 +7,7 @@ from Wkeys import *
import macfs
import MACFS
import MacOS
import EasyDialogs
from Carbon import Win
from Carbon import Res
from Carbon import Evt
@ -67,7 +68,6 @@ class Editor(W.Window):
self.path = path
if '\n' in text:
import EasyDialogs
if string.find(text, '\r\n') >= 0:
self._eoln = '\r\n'
else:
@ -365,7 +365,6 @@ class Editor(W.Window):
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")
@ -406,11 +405,11 @@ class Editor(W.Window):
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)
@ -434,11 +433,11 @@ class Editor(W.Window):
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":
@ -508,7 +507,6 @@ class Editor(W.Window):
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:
@ -521,7 +519,6 @@ class Editor(W.Window):
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:
@ -1025,7 +1022,6 @@ class SearchEngine:
W.SetCursor("arrow")
if counter:
self.hide()
import EasyDialogs
from Carbon import Res
editor.textchanged()
editor.selectionchanged()

View File

@ -9,6 +9,7 @@ import os
import sys
import macfs
import MacOS
import EasyDialogs
if MacOS.runtimemodel == 'macho':
ELIPSES = '...'
@ -189,8 +190,9 @@ class PythonIDE(Wapplication.Application):
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
@ -204,9 +206,9 @@ class PythonIDE(Wapplication.Application):
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')
@ -344,7 +346,6 @@ class PythonIDE(Wapplication.Application):
# 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