Commit 310acbc1 authored by Jack Jansen's avatar Jack Jansen

Various tweaks and bugfixes to GetArgv. It now appears good enough for Distutils.

parent 0deb10f3
...@@ -389,7 +389,7 @@ def GetArgv(optionlist=None, commandlist=None, addoldfile=1, addnewfile=1, addfo ...@@ -389,7 +389,7 @@ def GetArgv(optionlist=None, commandlist=None, addoldfile=1, addnewfile=1, addfo
d.GetDialogItemAsControl(ARGV_OPTION_GROUP).DeactivateControl() d.GetDialogItemAsControl(ARGV_OPTION_GROUP).DeactivateControl()
if commandlist: if commandlist:
_setmenu(d.GetDialogItemAsControl(ARGV_COMMAND_GROUP), commandlist) _setmenu(d.GetDialogItemAsControl(ARGV_COMMAND_GROUP), commandlist)
if type(commandlist) == type(()) and len(commandlist[0]) > 1: if type(commandlist[0]) == type(()) and len(commandlist[0]) > 1:
help = commandlist[0][-1] help = commandlist[0][-1]
h = d.GetDialogItemAsControl(ARGV_COMMAND_EXPLAIN) h = d.GetDialogItemAsControl(ARGV_COMMAND_EXPLAIN)
Dlg.SetDialogItemText(h, help) Dlg.SetDialogItemText(h, help)
...@@ -422,10 +422,9 @@ def GetArgv(optionlist=None, commandlist=None, addoldfile=1, addnewfile=1, addfo ...@@ -422,10 +422,9 @@ def GetArgv(optionlist=None, commandlist=None, addoldfile=1, addnewfile=1, addfo
elif n == ARGV_OPTION_ADD: elif n == ARGV_OPTION_ADD:
idx = d.GetDialogItemAsControl(ARGV_OPTION_GROUP).GetControlValue()-1 idx = d.GetDialogItemAsControl(ARGV_OPTION_GROUP).GetControlValue()-1
if 0 <= idx < len(optionlist): if 0 <= idx < len(optionlist):
if type(optionlist) == type(()): option = optionlist[idx]
option = optionlist[idx][0] if type(option) == type(()):
else: option = option[0]
option = optionlist[idx]
if option[-1] == '=' or option[-1] == ':': if option[-1] == '=' or option[-1] == ':':
option = option[:-1] option = option[:-1]
h = d.GetDialogItemAsControl(ARGV_OPTION_VALUE) h = d.GetDialogItemAsControl(ARGV_OPTION_VALUE)
...@@ -443,7 +442,7 @@ def GetArgv(optionlist=None, commandlist=None, addoldfile=1, addnewfile=1, addfo ...@@ -443,7 +442,7 @@ def GetArgv(optionlist=None, commandlist=None, addoldfile=1, addnewfile=1, addfo
MacOS.SysBeep() MacOS.SysBeep()
elif n == ARGV_COMMAND_GROUP: elif n == ARGV_COMMAND_GROUP:
idx = d.GetDialogItemAsControl(ARGV_COMMAND_GROUP).GetControlValue()-1 idx = d.GetDialogItemAsControl(ARGV_COMMAND_GROUP).GetControlValue()-1
if 0 <= idx < len(commandlist) and type(commandlist) == type(()) and \ if 0 <= idx < len(commandlist) and type(commandlist[idx]) == type(()) and \
len(commandlist[idx]) > 1: len(commandlist[idx]) > 1:
help = commandlist[idx][-1] help = commandlist[idx][-1]
h = d.GetDialogItemAsControl(ARGV_COMMAND_EXPLAIN) h = d.GetDialogItemAsControl(ARGV_COMMAND_EXPLAIN)
...@@ -451,10 +450,10 @@ def GetArgv(optionlist=None, commandlist=None, addoldfile=1, addnewfile=1, addfo ...@@ -451,10 +450,10 @@ def GetArgv(optionlist=None, commandlist=None, addoldfile=1, addnewfile=1, addfo
elif n == ARGV_COMMAND_ADD: elif n == ARGV_COMMAND_ADD:
idx = d.GetDialogItemAsControl(ARGV_COMMAND_GROUP).GetControlValue()-1 idx = d.GetDialogItemAsControl(ARGV_COMMAND_GROUP).GetControlValue()-1
if 0 <= idx < len(commandlist): if 0 <= idx < len(commandlist):
if type(commandlist) == type(()): command = commandlist[idx]
stringstoadd = [commandlist[idx][0]] if type(command) == type(()):
else: command = command[0]
stringstoadd = [commandlist[idx]] stringstoadd = [command]
else: else:
MacOS.SysBeep() MacOS.SysBeep()
elif n == ARGV_ADD_OLDFILE: elif n == ARGV_ADD_OLDFILE:
...@@ -511,6 +510,7 @@ def GetArgv(optionlist=None, commandlist=None, addoldfile=1, addnewfile=1, addfo ...@@ -511,6 +510,7 @@ def GetArgv(optionlist=None, commandlist=None, addoldfile=1, addnewfile=1, addfo
return newlist return newlist
finally: finally:
apply(MacOS.SchedParams, appsw) apply(MacOS.SchedParams, appsw)
del d
def test(): def test():
import time, sys import time, sys
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment