Skip to content

Commit 5c57d0c

Browse files
committed
BF: Code Type is now set correctly on opening the dialog
Previously, the code type was forced to either Auto->JS, or Both, because code type selection was conditional based on whether metapensiero was installed. This fix now unselects Auto->JS if metapensiero is not installed, but otherwise loads previously selected code type.
1 parent 276eee8 commit 5c57d0c

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

psychopy/app/builder/dialogs/dlgsCode.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,9 +95,14 @@ def __init__(self, frame, title, params, order,
9595
self.nameOKlabel.SetForegroundColour(wx.RED)
9696
elif paramName == 'Code Type':
9797
_codeTypes = self.params['Code Type'].allowedVals
98+
_selectedCodeType = self.params['Code Type'].val
99+
_selectedCodeTypeIndex = _codeTypes.index(_selectedCodeType)
98100
self.codeTypeMenu = wx.Choice(self, choices=_codeTypes)
99-
self.codeTypeMenu.SetSelection(
100-
_codeTypes.index(_codeTypes[hasMetapensiero - 2]))
101+
102+
if not hasMetapensiero and _selectedCodeType.lower() == 'auto->js':
103+
_selectedCodeTypeIndex -= 1
104+
105+
self.codeTypeMenu.SetSelection(_selectedCodeTypeIndex)
101106
self.codeTypeMenu.Bind(wx.EVT_CHOICE, self.onCodeChoice)
102107
self.codeTypeName = wx.StaticText(self, wx.ID_ANY,
103108
_translate(param.label))

0 commit comments

Comments
 (0)