Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
f21b6db9
Commit
f21b6db9
authored
Feb 02, 1999
by
Just van Rossum
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
re-checkin with "ISO-8859 translation" turned on.
parent
2db9fb0c
Changes
12
Show whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
58 additions
and
58 deletions
+58
-58
Mac/Tools/IDE/ModuleBrowser.py
Mac/Tools/IDE/ModuleBrowser.py
+6
-6
Mac/Tools/IDE/PyBrowser.py
Mac/Tools/IDE/PyBrowser.py
+2
-2
Mac/Tools/IDE/PyConsole.py
Mac/Tools/IDE/PyConsole.py
+3
-3
Mac/Tools/IDE/PyDebugger.py
Mac/Tools/IDE/PyDebugger.py
+8
-8
Mac/Tools/IDE/PyDocSearch.py
Mac/Tools/IDE/PyDocSearch.py
+1
-1
Mac/Tools/IDE/PyEdit.py
Mac/Tools/IDE/PyEdit.py
+16
-16
Mac/Tools/IDE/PythonIDEMain.py
Mac/Tools/IDE/PythonIDEMain.py
+9
-9
Mac/Tools/IDE/Splash.py
Mac/Tools/IDE/Splash.py
+4
-4
Mac/Tools/IDE/Wapplication.py
Mac/Tools/IDE/Wapplication.py
+4
-4
Mac/Tools/IDE/Wtext.py
Mac/Tools/IDE/Wtext.py
+1
-1
Mac/Tools/IDE/Wtraceback.py
Mac/Tools/IDE/Wtraceback.py
+3
-3
Mac/Tools/IDE/Wwindows.py
Mac/Tools/IDE/Wwindows.py
+1
-1
No files found.
Mac/Tools/IDE/ModuleBrowser.py
View file @
f21b6db9
...
@@ -14,9 +14,9 @@ class _modulebrowser:
...
@@ -14,9 +14,9 @@ class _modulebrowser:
#self.window.bevelbox = W.BevelBox((0, 0, 0, 56))
#self.window.bevelbox = W.BevelBox((0, 0, 0, 56))
self
.
window
.
openbutton
=
W
.
Button
((
10
,
8
,
80
,
16
),
"Open"
,
self
.
openbuttonhit
)
self
.
window
.
openbutton
=
W
.
Button
((
10
,
8
,
80
,
16
),
"Open"
,
self
.
openbuttonhit
)
self
.
window
.
browsebutton
=
W
.
Button
((
100
,
8
,
80
,
16
),
"Browse"
,
self
.
browsebuttonhit
)
self
.
window
.
browsebutton
=
W
.
Button
((
100
,
8
,
80
,
16
),
"Browse"
,
self
.
browsebuttonhit
)
self
.
window
.
reloadbutton
=
W
.
Button
((
10
,
32
,
80
,
16
),
"Reload"
,
self
.
reloadbuttonhit
)
self
.
window
.
reloadbutton
=
W
.
Button
((
10
,
32
,
80
,
16
),
"Reload"
,
self
.
reloadbuttonhit
)
self
.
window
.
openotherbutton
=
W
.
Button
((
100
,
32
,
80
,
16
),
"Open other"
,
self
.
openother
)
self
.
window
.
openotherbutton
=
W
.
Button
((
100
,
32
,
80
,
16
),
"Open other"
,
self
.
openother
)
self
.
window
.
openbutton
.
enable
(
0
)
self
.
window
.
openbutton
.
enable
(
0
)
self
.
window
.
reloadbutton
.
enable
(
0
)
self
.
window
.
reloadbutton
.
enable
(
0
)
...
@@ -81,7 +81,7 @@ class _modulebrowser:
...
@@ -81,7 +81,7 @@ class _modulebrowser:
file
,
path
,
description
=
imp
.
find_module
(
modname
)
file
,
path
,
description
=
imp
.
find_module
(
modname
)
except
ImportError
:
except
ImportError
:
W
.
SetCursor
(
"arrow"
)
W
.
SetCursor
(
"arrow"
)
W
.
Message
(
"Cant find file for module %s."
W
.
Message
(
"Cant find file for module %s."
%
modname
)
%
modname
)
else
:
else
:
self
.
openscript
(
path
,
modname
)
self
.
openscript
(
path
,
modname
)
...
@@ -93,7 +93,7 @@ class _modulebrowser:
...
@@ -93,7 +93,7 @@ class _modulebrowser:
elif
path
[
-
4
:]
in
[
'.pyc'
,
'.pyo'
]:
elif
path
[
-
4
:]
in
[
'.pyc'
,
'.pyo'
]:
W
.
getapplication
().
openscript
(
path
[:
-
1
],
modname
=
modname
)
W
.
getapplication
().
openscript
(
path
[:
-
1
],
modname
=
modname
)
else
:
else
:
W
.
Message
(
"Cant edit %s; it might be a shared library or a .pyc file."
W
.
Message
(
"Cant edit %s; it might be a shared library or a .pyc file."
%
modname
)
%
modname
)
def
openother
(
self
):
def
openother
(
self
):
...
@@ -106,9 +106,9 @@ class _modulebrowser:
...
@@ -106,9 +106,9 @@ class _modulebrowser:
file
,
path
,
description
=
imp
.
find_module
(
modname
)
file
,
path
,
description
=
imp
.
find_module
(
modname
)
except
ImportError
:
except
ImportError
:
if
modname
in
sys
.
builtin_module_names
:
if
modname
in
sys
.
builtin_module_names
:
alerttext
=
"%s is a builtin module, which you cant edit."
%
modname
alerttext
=
"%s is a builtin module, which you cant edit."
%
modname
else
:
else
:
alerttext
=
"No module named %s."
%
modname
alerttext
=
"No module named %s."
%
modname
raise
W
.
AlertError
,
alerttext
raise
W
.
AlertError
,
alerttext
self
.
openscript
(
path
,
modname
)
self
.
openscript
(
path
,
modname
)
...
...
Mac/Tools/IDE/PyBrowser.py
View file @
f21b6db9
...
@@ -36,7 +36,7 @@ def double_repr(key, value, truncvalue = 0,
...
@@ -36,7 +36,7 @@ def double_repr(key, value, truncvalue = 0,
value
=
_repr
(
value
)
value
=
_repr
(
value
)
''
+
value
# test to see if it is a string, in case a __repr__ method is buggy
''
+
value
# test to see if it is a string, in case a __repr__ method is buggy
except
:
except
:
value
=
' exception in repr()'
value
=
' exception in repr()'
if
truncvalue
:
if
truncvalue
:
return
key
+
'
\
t
'
+
value
[:
255
]
return
key
+
'
\
t
'
+
value
[:
255
]
return
key
+
'
\
t
'
+
value
return
key
+
'
\
t
'
+
value
...
@@ -358,7 +358,7 @@ INDEXING_TYPES = (
...
@@ -358,7 +358,7 @@ INDEXING_TYPES = (
def
unpack_object
(
object
,
indent
=
0
):
def
unpack_object
(
object
,
indent
=
0
):
tp
=
type
(
object
)
tp
=
type
(
object
)
if
tp
in
SIMPLE_TYPES
and
tp
is
not
types
.
NoneType
:
if
tp
in
SIMPLE_TYPES
and
tp
is
not
types
.
NoneType
:
raise
TypeError
,
'cant browse simple type: %s'
%
tp
.
__name__
raise
TypeError
,
'cant browse simple type: %s'
%
tp
.
__name__
elif
tp
==
types
.
DictionaryType
:
elif
tp
==
types
.
DictionaryType
:
return
unpack_dict
(
object
,
indent
)
return
unpack_dict
(
object
,
indent
)
elif
tp
in
(
types
.
TupleType
,
types
.
ListType
):
elif
tp
in
(
types
.
TupleType
,
types
.
ListType
):
...
...
Mac/Tools/IDE/PyConsole.py
View file @
f21b6db9
...
@@ -156,8 +156,8 @@ class PyConsole(W.Window):
...
@@ -156,8 +156,8 @@ class PyConsole(W.Window):
def
makenamespacemenu
(
self
,
*
args
):
def
makenamespacemenu
(
self
,
*
args
):
W
.
SetCursor
(
'watch'
)
W
.
SetCursor
(
'watch'
)
namespacelist
=
self
.
getnamespacelist
()
namespacelist
=
self
.
getnamespacelist
()
self
.
namespacemenu
.
set
([(
"Clear window"
,
self
.
clearbuffer
),
(
"Font settings"
,
self
.
dofontsettings
),
self
.
namespacemenu
.
set
([(
"Clear window"
,
self
.
clearbuffer
),
(
"Font settings"
,
self
.
dofontsettings
),
[
"Namespace"
]
+
namespacelist
,
(
"Browse namespace"
,
self
.
browsenamespace
)])
[
"Namespace"
]
+
namespacelist
,
(
"Browse namespace"
,
self
.
browsenamespace
)])
currentname
=
self
.
consoletext
.
_namespace
[
"__name__"
]
currentname
=
self
.
consoletext
.
_namespace
[
"__name__"
]
for
i
in
range
(
len
(
namespacelist
)):
for
i
in
range
(
len
(
namespacelist
)):
if
namespacelist
[
i
][
0
]
==
currentname
:
if
namespacelist
[
i
][
0
]
==
currentname
:
...
@@ -264,7 +264,7 @@ class PyOutput:
...
@@ -264,7 +264,7 @@ class PyOutput:
tabbable
=
0
)
tabbable
=
0
)
self
.
w
.
outputtext
=
OutputTextWidget
((
-
1
,
-
1
,
-
14
,
1
),
inset
=
(
6
,
5
),
self
.
w
.
outputtext
=
OutputTextWidget
((
-
1
,
-
1
,
-
14
,
1
),
inset
=
(
6
,
5
),
fontsettings
=
self
.
fontsettings
,
tabsettings
=
self
.
tabsettings
,
readonly
=
1
)
fontsettings
=
self
.
fontsettings
,
tabsettings
=
self
.
tabsettings
,
readonly
=
1
)
menuitems
=
[(
"Clear window"
,
self
.
clearbuffer
),
(
"Font settings"
,
self
.
dofontsettings
)]
menuitems
=
[(
"Clear window"
,
self
.
clearbuffer
),
(
"Font settings"
,
self
.
dofontsettings
)]
self
.
w
.
popupmenu
=
W
.
PopupMenu
((
-
15
,
-
1
,
16
,
16
),
menuitems
)
self
.
w
.
popupmenu
=
W
.
PopupMenu
((
-
15
,
-
1
,
16
,
16
),
menuitems
)
self
.
w
.
_bary
=
W
.
Scrollbar
((
-
15
,
14
,
16
,
-
14
),
self
.
w
.
outputtext
.
vscroll
,
max
=
32767
)
self
.
w
.
_bary
=
W
.
Scrollbar
((
-
15
,
14
,
16
,
-
14
),
self
.
w
.
outputtext
.
vscroll
,
max
=
32767
)
...
...
Mac/Tools/IDE/PyDebugger.py
View file @
f21b6db9
...
@@ -72,7 +72,7 @@ class Debugger(bdb.Bdb):
...
@@ -72,7 +72,7 @@ class Debugger(bdb.Bdb):
self
.
botframe
=
bottomframe
self
.
botframe
=
bottomframe
if
running
:
if
running
:
self
.
set_continue
()
self
.
set_continue
()
self
.
reason
=
'Running'
self
.
reason
=
'Running'
self
.
setstate
(
'running'
)
self
.
setstate
(
'running'
)
else
:
else
:
self
.
set_step
()
self
.
set_step
()
...
@@ -187,7 +187,7 @@ class Debugger(bdb.Bdb):
...
@@ -187,7 +187,7 @@ class Debugger(bdb.Bdb):
def
makeoptionsmenu
(
self
):
def
makeoptionsmenu
(
self
):
options
=
[(
'Clear breakpoints'
,
self
.
w
.
panes
.
bottom
.
src
.
source
.
clearbreakpoints
),
options
=
[(
'Clear breakpoints'
,
self
.
w
.
panes
.
bottom
.
src
.
source
.
clearbreakpoints
),
(
'Clear all breakpoints'
,
self
.
clear_all_breaks
),
(
'Clear all breakpoints'
,
self
.
clear_all_breaks
),
(
'Edit breakpoints'
,
self
.
edit_breaks
),
'-'
,
(
'Edit breakpoints'
,
self
.
edit_breaks
),
'-'
,
(
self
.
tracemagic
and
(
self
.
tracemagic
and
'Disable __magic__ tracing'
or
'Enable __magic__ tracing'
,
self
.
togglemagic
)]
'Disable __magic__ tracing'
or
'Enable __magic__ tracing'
,
self
.
togglemagic
)]
self
.
w
.
panes
.
bottom
.
src
.
optionsmenu
.
set
(
options
)
self
.
w
.
panes
.
bottom
.
src
.
optionsmenu
.
set
(
options
)
...
@@ -318,7 +318,7 @@ class Debugger(bdb.Bdb):
...
@@ -318,7 +318,7 @@ class Debugger(bdb.Bdb):
def
running
(
self
):
def
running
(
self
):
W
.
SetCursor
(
'watch'
)
W
.
SetCursor
(
'watch'
)
self
.
reason
=
'Running'
self
.
reason
=
'Running'
self
.
setstate
(
'running'
)
self
.
setstate
(
'running'
)
#self.w.panes.bottom.src.source.set('')
#self.w.panes.bottom.src.source.set('')
#self.w.panes.browserpanes.stacklist.stack.set([])
#self.w.panes.browserpanes.stacklist.stack.set([])
...
@@ -350,7 +350,7 @@ class Debugger(bdb.Bdb):
...
@@ -350,7 +350,7 @@ class Debugger(bdb.Bdb):
try
:
try
:
f
,
filename
,
(
suff
,
mode
,
dummy
)
=
imp
.
find_module
(
modname
)
f
,
filename
,
(
suff
,
mode
,
dummy
)
=
imp
.
find_module
(
modname
)
except
ImportError
:
except
ImportError
:
self
.
w
.
panes
.
bottom
.
src
.
source
.
set
(
'cant find file'
)
self
.
w
.
panes
.
bottom
.
src
.
source
.
set
(
'cant find file'
)
else
:
else
:
if
f
:
if
f
:
f
.
close
()
f
.
close
()
...
@@ -360,9 +360,9 @@ class Debugger(bdb.Bdb):
...
@@ -360,9 +360,9 @@ class Debugger(bdb.Bdb):
f
.
close
()
f
.
close
()
self
.
w
.
panes
.
bottom
.
src
.
source
.
set
(
data
,
filename
)
self
.
w
.
panes
.
bottom
.
src
.
source
.
set
(
data
,
filename
)
else
:
else
:
self
.
w
.
panes
.
bottom
.
src
.
source
.
set
(
'cant find file'
)
self
.
w
.
panes
.
bottom
.
src
.
source
.
set
(
'cant find file'
)
else
:
else
:
self
.
w
.
panes
.
bottom
.
src
.
source
.
set
(
'cant find file'
)
self
.
w
.
panes
.
bottom
.
src
.
source
.
set
(
'cant find file'
)
else
:
else
:
self
.
w
.
panes
.
bottom
.
src
.
source
.
set
(
data
,
filename
)
self
.
w
.
panes
.
bottom
.
src
.
source
.
set
(
data
,
filename
)
self
.
file
=
filename
self
.
file
=
filename
...
@@ -682,7 +682,7 @@ class BreakpointsViewer:
...
@@ -682,7 +682,7 @@ class BreakpointsViewer:
self
.
w
.
panes
.
files
=
W
.
List
(
None
,
callback
=
self
.
filehit
)
#, flags = Lists.lOnlyOne)
self
.
w
.
panes
.
files
=
W
.
List
(
None
,
callback
=
self
.
filehit
)
#, flags = Lists.lOnlyOne)
self
.
w
.
panes
.
gr
=
W
.
Group
(
None
)
self
.
w
.
panes
.
gr
=
W
.
Group
(
None
)
self
.
w
.
panes
.
gr
.
breaks
=
W
.
List
((
0
,
0
,
-
130
,
0
),
callback
=
self
.
linehit
)
#, flags = Lists.lOnlyOne)
self
.
w
.
panes
.
gr
.
breaks
=
W
.
List
((
0
,
0
,
-
130
,
0
),
callback
=
self
.
linehit
)
#, flags = Lists.lOnlyOne)
self
.
w
.
panes
.
gr
.
openbutton
=
W
.
Button
((
-
80
,
4
,
0
,
16
),
'View'
,
self
.
openbuttonhit
)
self
.
w
.
panes
.
gr
.
openbutton
=
W
.
Button
((
-
80
,
4
,
0
,
16
),
'View'
,
self
.
openbuttonhit
)
self
.
w
.
panes
.
gr
.
deletebutton
=
W
.
Button
((
-
80
,
28
,
0
,
16
),
'Delete'
,
self
.
deletebuttonhit
)
self
.
w
.
panes
.
gr
.
deletebutton
=
W
.
Button
((
-
80
,
28
,
0
,
16
),
'Delete'
,
self
.
deletebuttonhit
)
self
.
w
.
bind
(
'<close>'
,
self
.
close
)
self
.
w
.
bind
(
'<close>'
,
self
.
close
)
...
@@ -880,7 +880,7 @@ _debugger = None
...
@@ -880,7 +880,7 @@ _debugger = None
def
getdebugger
():
def
getdebugger
():
if
not
__debug__
:
if
not
__debug__
:
raise
W
.
AlertError
,
"Cant debug in Optimize bytecode mode.
\
r
(see Default startup options in EditPythonPreferences)"
raise
W
.
AlertError
,
"Cant debug in Optimize bytecode mode.
\
r
(see Default startup options in EditPythonPreferences)"
global
_debugger
global
_debugger
if
_debugger
is
None
:
if
_debugger
is
None
:
_debugger
=
Debugger
()
_debugger
=
Debugger
()
...
...
Mac/Tools/IDE/PyDocSearch.py
View file @
f21b6db9
...
@@ -101,7 +101,7 @@ class Results:
...
@@ -101,7 +101,7 @@ class Results:
class
Status
:
class
Status
:
def
__init__
(
self
):
def
__init__
(
self
):
self
.
w
=
W
.
Dialog
((
440
,
64
),
"Searching"
)
self
.
w
=
W
.
Dialog
((
440
,
64
),
"Searching"
)
self
.
w
.
searching
=
W
.
TextBox
((
4
,
4
,
-
4
,
16
),
"DevDev:PyPyDoc 1.5.1:ext:parseTupleAndKeywords.html"
)
self
.
w
.
searching
=
W
.
TextBox
((
4
,
4
,
-
4
,
16
),
"DevDev:PyPyDoc 1.5.1:ext:parseTupleAndKeywords.html"
)
self
.
w
.
hits
=
W
.
TextBox
((
4
,
24
,
-
4
,
16
),
"Hits: 0"
)
self
.
w
.
hits
=
W
.
TextBox
((
4
,
24
,
-
4
,
16
),
"Hits: 0"
)
self
.
w
.
canceltip
=
W
.
TextBox
((
4
,
44
,
-
4
,
16
),
"Type cmd-period (.) to cancel."
)
self
.
w
.
canceltip
=
W
.
TextBox
((
4
,
44
,
-
4
,
16
),
"Type cmd-period (.) to cancel."
)
...
...
Mac/Tools/IDE/PyEdit.py
View file @
f21b6db9
...
@@ -185,10 +185,10 @@ class Editor(W.Window):
...
@@ -185,10 +185,10 @@ class Editor(W.Window):
self
.
linefield
.
bind
(
"<click>"
,
self
.
clicklinefield
)
self
.
linefield
.
bind
(
"<click>"
,
self
.
clicklinefield
)
def
makeoptionsmenu
(
self
):
def
makeoptionsmenu
(
self
):
menuitems
=
[(
'Font settings'
,
self
.
domenu_fontsettings
),
menuitems
=
[(
'Font settings'
,
self
.
domenu_fontsettings
),
(
'
\
0
'
+
chr
(
self
.
run_as_main
)
+
'Run as __main__'
,
self
.
domenu_toggle_run_as_main
),
(
'
\
0
'
+
chr
(
self
.
run_as_main
)
+
'Run as __main__'
,
self
.
domenu_toggle_run_as_main
),
(
'Modularize'
,
self
.
domenu_modularize
),
(
'Modularize'
,
self
.
domenu_modularize
),
(
'Browse namespace'
,
self
.
domenu_browsenamespace
),
(
'Browse namespace'
,
self
.
domenu_browsenamespace
),
'-'
]
'-'
]
if
self
.
profiling
:
if
self
.
profiling
:
menuitems
=
menuitems
+
[(
'Disable profiler'
,
self
.
domenu_toggleprofiler
)]
menuitems
=
menuitems
+
[(
'Disable profiler'
,
self
.
domenu_toggleprofiler
)]
...
@@ -197,7 +197,7 @@ class Editor(W.Window):
...
@@ -197,7 +197,7 @@ class Editor(W.Window):
if
self
.
editgroup
.
editor
.
_debugger
:
if
self
.
editgroup
.
editor
.
_debugger
:
menuitems
=
menuitems
+
[(
'Disable debugger'
,
self
.
domenu_toggledebugger
),
menuitems
=
menuitems
+
[(
'Disable debugger'
,
self
.
domenu_toggledebugger
),
(
'Clear breakpoints'
,
self
.
domenu_clearbreakpoints
),
(
'Clear breakpoints'
,
self
.
domenu_clearbreakpoints
),
(
'Edit breakpoints'
,
self
.
domenu_editbreakpoints
)]
(
'Edit breakpoints'
,
self
.
domenu_editbreakpoints
)]
else
:
else
:
menuitems
=
menuitems
+
[(
'Enable debugger'
,
self
.
domenu_toggledebugger
)]
menuitems
=
menuitems
+
[(
'Enable debugger'
,
self
.
domenu_toggledebugger
)]
self
.
editgroup
.
optionsmenu
.
set
(
menuitems
)
self
.
editgroup
.
optionsmenu
.
set
(
menuitems
)
...
@@ -236,7 +236,7 @@ class Editor(W.Window):
...
@@ -236,7 +236,7 @@ class Editor(W.Window):
def
domenu_modularize
(
self
,
*
args
):
def
domenu_modularize
(
self
,
*
args
):
modname
=
_filename_as_modname
(
self
.
title
)
modname
=
_filename_as_modname
(
self
.
title
)
if
not
modname
:
if
not
modname
:
raise
W
.
AlertError
,
'Cant modularize %s'
%
self
.
title
raise
W
.
AlertError
,
'Cant modularize %s'
%
self
.
title
run_as_main
=
self
.
run_as_main
run_as_main
=
self
.
run_as_main
self
.
run_as_main
=
0
self
.
run_as_main
=
0
self
.
run
()
self
.
run
()
...
@@ -305,7 +305,7 @@ class Editor(W.Window):
...
@@ -305,7 +305,7 @@ class Editor(W.Window):
import
EasyDialogs
import
EasyDialogs
import
Qd
import
Qd
Qd
.
InitCursor
()
# XXX should be done by dialog
Qd
.
InitCursor
()
# XXX should be done by dialog
save
=
EasyDialogs
.
AskYesNoCancel
(
'Save window %s before closing?'
%
self
.
title
,
1
)
save
=
EasyDialogs
.
AskYesNoCancel
(
'Save window %s before closing?'
%
self
.
title
,
1
)
if
save
>
0
:
if
save
>
0
:
if
self
.
domenu_save
():
if
self
.
domenu_save
():
return
1
return
1
...
@@ -365,7 +365,7 @@ class Editor(W.Window):
...
@@ -365,7 +365,7 @@ class Editor(W.Window):
import
buildtools
import
buildtools
except
ImportError
:
except
ImportError
:
# only have buildtools in Python >= 1.5.2
# only have buildtools in Python >= 1.5.2
raise
W
.
AlertError
,
"Save as Applet is only supported in
\
r
Python 1.5.2 and up."
raise
W
.
AlertError
,
"Save as Applet is only supported in
\
r
Python 1.5.2 and up."
buildtools
.
DEBUG
=
0
# ouch.
buildtools
.
DEBUG
=
0
# ouch.
...
@@ -468,23 +468,23 @@ class Editor(W.Window):
...
@@ -468,23 +468,23 @@ class Editor(W.Window):
classname
=
string
.
split
(
string
.
strip
(
line
[
6
:]))[
0
]
classname
=
string
.
split
(
string
.
strip
(
line
[
6
:]))[
0
]
classend
=
identifieRE_match
(
classname
)
classend
=
identifieRE_match
(
classname
)
if
classend
<
1
:
if
classend
<
1
:
raise
W
.
AlertError
,
'Cant find a class.'
raise
W
.
AlertError
,
'Cant find a class.'
classname
=
classname
[:
classend
]
classname
=
classname
[:
classend
]
break
break
elif
line
and
line
[
0
]
not
in
'
\
t
#'
:
elif
line
and
line
[
0
]
not
in
'
\
t
#'
:
raise
W
.
AlertError
,
'Cant find a class.'
raise
W
.
AlertError
,
'Cant find a class.'
else
:
else
:
raise
W
.
AlertError
,
'Cant find a class.'
raise
W
.
AlertError
,
'Cant find a class.'
if
globals
.
has_key
(
classname
):
if
globals
.
has_key
(
classname
):
locals
=
globals
[
classname
].
__dict__
locals
=
globals
[
classname
].
__dict__
else
:
else
:
raise
W
.
AlertError
,
'Cant find class %s.'
%
classname
raise
W
.
AlertError
,
'Cant find class %s.'
%
classname
# dedent to top level
# dedent to top level
for
i
in
range
(
len
(
lines
)):
for
i
in
range
(
len
(
lines
)):
lines
[
i
]
=
lines
[
i
][
1
:]
lines
[
i
]
=
lines
[
i
][
1
:]
pytext
=
string
.
join
(
lines
,
'
\
r
'
)
pytext
=
string
.
join
(
lines
,
'
\
r
'
)
elif
indent
>
0
:
elif
indent
>
0
:
raise
W
.
AlertError
,
'Cant run indented code.'
raise
W
.
AlertError
,
'Cant run indented code.'
# add "newlines" to fool compile/exec:
# add "newlines" to fool compile/exec:
# now a traceback will give the right line number
# now a traceback will give the right line number
...
@@ -674,7 +674,7 @@ class SearchEngine:
...
@@ -674,7 +674,7 @@ class SearchEngine:
self.buttons = [ ("Find", "cmdf", self.find),
self.buttons = [ ("Find", "cmdf", self.find),
("Replace", "cmdr", self.replace),
("Replace", "cmdr", self.replace),
("Replace all", None, self.replaceall),
("Replace all", None, self.replaceall),
("Dont find", "cmdd", self.dont),
("Dont find", "cmdd", self.dont),
("Cancel", "cmd.", self.cancel)
("Cancel", "cmd.", self.cancel)
]
]
for i in range(len(self.buttons)):
for i in range(len(self.buttons)):
...
@@ -683,7 +683,7 @@ class SearchEngine:
...
@@ -683,7 +683,7 @@ class SearchEngine:
self.w[title] = W.Button(bounds, title, callback)
self.w[title] = W.Button(bounds, title, callback)
if shortcut:
if shortcut:
self.w.bind(shortcut, self.w[title].push)
self.w.bind(shortcut, self.w[title].push)
self.w.setdefaultbutton(self.w["Dont find"])
self.w.setdefaultbutton(self.w["Dont find"])
self.w.find.edit.bind("<key>", self.key)
self.w.find.edit.bind("<key>", self.key)
self.w.bind("<activate>", self.activate)
self.w.bind("<activate>", self.activate)
self.w.bind("<close>", self.close)
self.w.bind("<close>", self.close)
...
@@ -716,11 +716,11 @@ class SearchEngine:
...
@@ -716,11 +716,11 @@ class SearchEngine:
else:
else:
for title, cmd, call in self.buttons[:-2]:
for title, cmd, call in self.buttons[:-2]:
self.w[title].enable(0)
self.w[title].enable(0)
self.w.setdefaultbutton(self.w["Dont find"])
self.w.setdefaultbutton(self.w["Dont find"])
else:
else:
for title, cmd, call in self.buttons[:-2]:
for title, cmd, call in self.buttons[:-2]:
self.w[title].enable(0)
self.w[title].enable(0)
self.w.setdefaultbutton(self.w["Dont find"])
self.w.setdefaultbutton(self.w["Dont find"])
def find(self):
def find(self):
self.getparmsfromwindow()
self.getparmsfromwindow()
...
@@ -1019,7 +1019,7 @@ class _EditorDefaultSettings:
...
@@ -1019,7 +1019,7 @@ class _EditorDefaultSettings:
self
.
template
=
"%s, %d point"
self
.
template
=
"%s, %d point"
self
.
fontsettings
,
self
.
tabsettings
,
self
.
windowsize
=
geteditorprefs
()
self
.
fontsettings
,
self
.
tabsettings
,
self
.
windowsize
=
geteditorprefs
()
self
.
w
=
W
.
Dialog
((
328
,
120
),
"Editor default settings"
)
self
.
w
=
W
.
Dialog
((
328
,
120
),
"Editor default settings"
)
self
.
w
.
setfontbutton
=
W
.
Button
((
8
,
8
,
80
,
16
),
"Set font"
,
self
.
dofont
)
self
.
w
.
setfontbutton
=
W
.
Button
((
8
,
8
,
80
,
16
),
"Set font"
,
self
.
dofont
)
self
.
w
.
fonttext
=
W
.
TextBox
((
98
,
10
,
-
8
,
14
),
self
.
template
%
(
self
.
fontsettings
[
0
],
self
.
fontsettings
[
2
]))
self
.
w
.
fonttext
=
W
.
TextBox
((
98
,
10
,
-
8
,
14
),
self
.
template
%
(
self
.
fontsettings
[
0
],
self
.
fontsettings
[
2
]))
self
.
w
.
picksizebutton
=
W
.
Button
((
8
,
50
,
80
,
16
),
"Front window"
,
self
.
picksize
)
self
.
w
.
picksizebutton
=
W
.
Button
((
8
,
50
,
80
,
16
),
"Front window"
,
self
.
picksize
)
...
...
Mac/Tools/IDE/PythonIDEMain.py
View file @
f21b6db9
...
@@ -38,13 +38,13 @@ class PythonIDE(Wapplication.Application):
...
@@ -38,13 +38,13 @@ class PythonIDE(Wapplication.Application):
def
makeusermenus
(
self
):
def
makeusermenus
(
self
):
m
=
Wapplication
.
Menu
(
self
.
menubar
,
"File"
)
m
=
Wapplication
.
Menu
(
self
.
menubar
,
"File"
)
newitem
=
FrameWork
.
MenuItem
(
m
,
"New"
,
"N"
,
'new'
)
newitem
=
FrameWork
.
MenuItem
(
m
,
"New"
,
"N"
,
'new'
)
openitem
=
FrameWork
.
MenuItem
(
m
,
"Open"
,
"O"
,
'open'
)
openitem
=
FrameWork
.
MenuItem
(
m
,
"Open"
,
"O"
,
'open'
)
FrameWork
.
Separator
(
m
)
FrameWork
.
Separator
(
m
)
closeitem
=
FrameWork
.
MenuItem
(
m
,
"Close"
,
"W"
,
'close'
)
closeitem
=
FrameWork
.
MenuItem
(
m
,
"Close"
,
"W"
,
'close'
)
saveitem
=
FrameWork
.
MenuItem
(
m
,
"Save"
,
"S"
,
'save'
)
saveitem
=
FrameWork
.
MenuItem
(
m
,
"Save"
,
"S"
,
'save'
)
saveasitem
=
FrameWork
.
MenuItem
(
m
,
"Save as"
,
None
,
'save_as'
)
saveasitem
=
FrameWork
.
MenuItem
(
m
,
"Save as"
,
None
,
'save_as'
)
FrameWork
.
Separator
(
m
)
FrameWork
.
Separator
(
m
)
saveasappletitem
=
FrameWork
.
MenuItem
(
m
,
"Save as Applet"
,
None
,
'save_as_applet'
)
saveasappletitem
=
FrameWork
.
MenuItem
(
m
,
"Save as Applet"
,
None
,
'save_as_applet'
)
FrameWork
.
Separator
(
m
)
FrameWork
.
Separator
(
m
)
quititem
=
FrameWork
.
MenuItem
(
m
,
"Quit"
,
"Q"
,
'quit'
)
quititem
=
FrameWork
.
MenuItem
(
m
,
"Quit"
,
"Q"
,
'quit'
)
...
@@ -59,7 +59,7 @@ class PythonIDE(Wapplication.Application):
...
@@ -59,7 +59,7 @@ class PythonIDE(Wapplication.Application):
selallitem
=
FrameWork
.
MenuItem
(
m
,
"Select all"
,
"A"
,
"selectall"
)
selallitem
=
FrameWork
.
MenuItem
(
m
,
"Select all"
,
"A"
,
"selectall"
)
sellineitem
=
FrameWork
.
MenuItem
(
m
,
"Select line"
,
"L"
,
"selectline"
)
sellineitem
=
FrameWork
.
MenuItem
(
m
,
"Select line"
,
"L"
,
"selectline"
)
FrameWork
.
Separator
(
m
)
FrameWork
.
Separator
(
m
)
finditem
=
FrameWork
.
MenuItem
(
m
,
"Find"
,
"F"
,
"find"
)
finditem
=
FrameWork
.
MenuItem
(
m
,
"Find"
,
"F"
,
"find"
)
findagainitem
=
FrameWork
.
MenuItem
(
m
,
"Find again"
,
'G'
,
"findnext"
)
findagainitem
=
FrameWork
.
MenuItem
(
m
,
"Find again"
,
'G'
,
"findnext"
)
enterselitem
=
FrameWork
.
MenuItem
(
m
,
"Enter search string"
,
"E"
,
"entersearchstring"
)
enterselitem
=
FrameWork
.
MenuItem
(
m
,
"Enter search string"
,
"E"
,
"entersearchstring"
)
replaceitem
=
FrameWork
.
MenuItem
(
m
,
"Replace"
,
None
,
"replace"
)
replaceitem
=
FrameWork
.
MenuItem
(
m
,
"Replace"
,
None
,
"replace"
)
...
@@ -72,11 +72,11 @@ class PythonIDE(Wapplication.Application):
...
@@ -72,11 +72,11 @@ class PythonIDE(Wapplication.Application):
runitem
=
FrameWork
.
MenuItem
(
m
,
"Run window"
,
"R"
,
'run'
)
runitem
=
FrameWork
.
MenuItem
(
m
,
"Run window"
,
"R"
,
'run'
)
runselitem
=
FrameWork
.
MenuItem
(
m
,
"Run selection"
,
None
,
'runselection'
)
runselitem
=
FrameWork
.
MenuItem
(
m
,
"Run selection"
,
None
,
'runselection'
)
FrameWork
.
Separator
(
m
)
FrameWork
.
Separator
(
m
)
moditem
=
FrameWork
.
MenuItem
(
m
,
"Module browser"
,
"M"
,
self
.
domenu_modulebrowser
)
moditem
=
FrameWork
.
MenuItem
(
m
,
"Module browser"
,
"M"
,
self
.
domenu_modulebrowser
)
FrameWork
.
Separator
(
m
)
FrameWork
.
Separator
(
m
)
mm
=
FrameWork
.
SubMenu
(
m
,
"Preferences"
)
mm
=
FrameWork
.
SubMenu
(
m
,
"Preferences"
)
FrameWork
.
MenuItem
(
mm
,
"Set Scripts folder"
,
None
,
self
.
do_setscriptsfolder
)
FrameWork
.
MenuItem
(
mm
,
"Set Scripts folder"
,
None
,
self
.
do_setscriptsfolder
)
FrameWork
.
MenuItem
(
mm
,
"Editor default settings"
,
None
,
self
.
do_editorprefs
)
FrameWork
.
MenuItem
(
mm
,
"Editor default settings"
,
None
,
self
.
do_editorprefs
)
self
.
openwindowsmenu
=
Wapplication
.
Menu
(
self
.
menubar
,
'Windows'
)
self
.
openwindowsmenu
=
Wapplication
.
Menu
(
self
.
menubar
,
'Windows'
)
self
.
makeopenwindowsmenu
()
self
.
makeopenwindowsmenu
()
...
@@ -139,10 +139,10 @@ class PythonIDE(Wapplication.Application):
...
@@ -139,10 +139,10 @@ class PythonIDE(Wapplication.Application):
if
ftype
==
'TEXT'
:
if
ftype
==
'TEXT'
:
self
.
openscript
(
path
)
self
.
openscript
(
path
)
else
:
else
:
W
.
Message
(
"Cant open file of type '%s'."
%
ftype
)
W
.
Message
(
"Cant open file of type '%s'."
%
ftype
)
def
getabouttext
(
self
):
def
getabouttext
(
self
):
return
"About Python IDE"
return
"About Python IDE"
def
do_about
(
self
,
id
,
item
,
window
,
event
):
def
do_about
(
self
,
id
,
item
,
window
,
event
):
Splash
.
about
()
Splash
.
about
()
...
...
Mac/Tools/IDE/Splash.py
View file @
f21b6db9
...
@@ -70,7 +70,7 @@ import sys
...
@@ -70,7 +70,7 @@ import sys
_keepsplashscreenopen
=
0
_keepsplashscreenopen
=
0
abouttext1
=
"""The Python Integrated Developement Environment for the Macintosh
abouttext1
=
"""The Python Integrated Developement Environment for the Macintosh
Version: %s
Version: %s
Copyright 1997-98 Just van Rossum, Letterror. <just@letterror.com>
Copyright 1997-98 Just van Rossum, Letterror. <just@letterror.com>
...
@@ -81,11 +81,11 @@ Written by Guido van Rossum with Jack Jansen (and others)
...
@@ -81,11 +81,11 @@ Written by Guido van Rossum with Jack Jansen (and others)
See: <http://www.python.org/> for information and documentation."""
See: <http://www.python.org/> for information and documentation."""
flauwekul
=
[
'Goodday, Bruce.'
,
flauwekul
=
[
'Goodday, Bruce.'
,
'What
s
new?'
,
'What
s
new?'
,
'Nudge, nudge, say no more!'
,
'Nudge, nudge, say no more!'
,
'No, no sir, it
s not dead. Its
resting.'
,
'No, no sir, it
s not dead. Its
resting.'
,
'Albatros!'
,
'Albatros!'
,
'It
s
. . .'
,
'It
s
. . .'
,
'Is your name not Bruce, then?'
,
'Is your name not Bruce, then?'
,
"""But Mr F.G. Superman has a secret identity . . .
"""But Mr F.G. Superman has a secret identity . . .
when trouble strikes at any time . . .
when trouble strikes at any time . . .
...
...
Mac/Tools/IDE/Wapplication.py
View file @
f21b6db9
...
@@ -323,18 +323,18 @@ class Application(FrameWork.Application):
...
@@ -323,18 +323,18 @@ class Application(FrameWork.Application):
# XXX and that's the last thing we want here.
# XXX and that's the last thing we want here.
f
,
filename
,
(
suff
,
mode
,
dummy
)
=
imp
.
find_module
(
modname
)
f
,
filename
,
(
suff
,
mode
,
dummy
)
=
imp
.
find_module
(
modname
)
except
ImportError
:
except
ImportError
:
raise
W
.
AlertError
,
"Cant find file for %s"
%
modname
raise
W
.
AlertError
,
"Cant find file for %s"
%
modname
else
:
else
:
if
not
f
:
if
not
f
:
raise
W
.
AlertError
,
"Cant find file for %s"
%
modname
raise
W
.
AlertError
,
"Cant find file for %s"
%
modname
f
.
close
()
f
.
close
()
if
suff
==
'.py'
:
if
suff
==
'.py'
:
self
.
openscript
(
filename
,
lineno
,
charoffset
)
self
.
openscript
(
filename
,
lineno
,
charoffset
)
return
return
else
:
else
:
raise
W
.
AlertError
,
"Cant find file for %s"
%
modname
raise
W
.
AlertError
,
"Cant find file for %s"
%
modname
else
:
else
:
raise
W
.
AlertError
,
"Cant find file %s"
%
filename
raise
W
.
AlertError
,
"Cant find file %s"
%
filename
if
lineno
is
not
None
:
if
lineno
is
not
None
:
editor
.
selectline
(
lineno
,
charoffset
)
editor
.
selectline
(
lineno
,
charoffset
)
return
editor
return
editor
...
...
Mac/Tools/IDE/Wtext.py
View file @
f21b6db9
...
@@ -862,7 +862,7 @@ class PyEditor(TextEditor):
...
@@ -862,7 +862,7 @@ class PyEditor(TextEditor):
if
onoff
:
if
onoff
:
if
not
__debug__
:
if
not
__debug__
:
import
W
import
W
raise
W
.
AlertError
,
"Cant debug in Optimize bytecode mode.
\
r
(see Default startup options in EditPythonPreferences)"
raise
W
.
AlertError
,
"Cant debug in Optimize bytecode mode.
\
r
(see Default startup options in EditPythonPreferences)"
import
PyDebugger
import
PyDebugger
self
.
_debugger
=
PyDebugger
.
getdebugger
()
self
.
_debugger
=
PyDebugger
.
getdebugger
()
self
.
_debugger
.
register_editor
(
self
,
self
.
file
)
self
.
_debugger
.
register_editor
(
self
,
self
.
file
)
...
...
Mac/Tools/IDE/Wtraceback.py
View file @
f21b6db9
...
@@ -57,7 +57,7 @@ class TraceBack:
...
@@ -57,7 +57,7 @@ class TraceBack:
filename
=
os
.
path
.
split
(
filename
)[
1
]
filename
=
os
.
path
.
split
(
filename
)[
1
]
if
lineno
:
if
lineno
:
charno
=
charno
-
1
charno
=
charno
-
1
text
=
str
(
value
)
+
'
\
r
File: "'
+
str
(
filename
)
+
'", line '
+
str
(
lineno
)
+
'
\
r
\
r
'
+
line
[:
charno
]
+
""
+
line
[
charno
:
-
1
]
text
=
str
(
value
)
+
'
\
r
File: "'
+
str
(
filename
)
+
'", line '
+
str
(
lineno
)
+
'
\
r
\
r
'
+
line
[:
charno
]
+
""
+
line
[
charno
:
-
1
]
else
:
else
:
text
=
str
(
value
)
+
'
\
r
File: "'
+
str
(
filename
)
+
'"'
text
=
str
(
value
)
+
'
\
r
File: "'
+
str
(
filename
)
+
'"'
self
.
syntaxdialog
=
W
.
ModalDialog
((
360
,
120
),
"Syntax Error"
)
self
.
syntaxdialog
=
W
.
ModalDialog
((
360
,
120
),
"Syntax Error"
)
...
@@ -123,10 +123,10 @@ class TraceBack:
...
@@ -123,10 +123,10 @@ class TraceBack:
self
.
w
.
editbutton
=
W
.
Button
((
10
,
-
30
,
60
,
16
),
"Edit"
,
self
.
edit
)
self
.
w
.
editbutton
=
W
.
Button
((
10
,
-
30
,
60
,
16
),
"Edit"
,
self
.
edit
)
self
.
w
.
editbutton
.
enable
(
0
)
self
.
w
.
editbutton
.
enable
(
0
)
self
.
w
.
browselocalsbutton
=
W
.
Button
((
80
,
-
30
,
100
,
16
),
"Browse locals"
,
self
.
browselocals
)
self
.
w
.
browselocalsbutton
=
W
.
Button
((
80
,
-
30
,
100
,
16
),
"Browse locals"
,
self
.
browselocals
)
self
.
w
.
browselocalsbutton
.
enable
(
0
)
self
.
w
.
browselocalsbutton
.
enable
(
0
)
self
.
w
.
postmortembutton
=
W
.
Button
((
190
,
-
30
,
100
,
16
),
"Post mortem"
,
self
.
postmortem
)
self
.
w
.
postmortembutton
=
W
.
Button
((
190
,
-
30
,
100
,
16
),
"Post mortem"
,
self
.
postmortem
)
self
.
w
.
setdefaultbutton
(
self
.
w
.
editbutton
)
self
.
w
.
setdefaultbutton
(
self
.
w
.
editbutton
)
self
.
w
.
bind
(
"cmdb"
,
self
.
w
.
browselocalsbutton
.
push
)
self
.
w
.
bind
(
"cmdb"
,
self
.
w
.
browselocalsbutton
.
push
)
...
...
Mac/Tools/IDE/Wwindows.py
View file @
f21b6db9
...
@@ -556,7 +556,7 @@ def FrontWindowInsert(stuff):
...
@@ -556,7 +556,7 @@ def FrontWindowInsert(stuff):
pass
pass
import
EasyDialogs
import
EasyDialogs
if
EasyDialogs
.
AskYesNoCancel
(
if
EasyDialogs
.
AskYesNoCancel
(
"Cant find window or widget to insert text into; copy to clipboard instead?"
,
"Cant find window or widget to insert text into; copy to clipboard instead?"
,
1
)
==
1
:
1
)
==
1
:
import
Scrap
import
Scrap
Scrap
.
ZeroScrap
()
Scrap
.
ZeroScrap
()
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment