- relpos = userChoose ("Position of external screen", ["Left of internal screen", "Right of internal screen", "Use external screen only"], [RelativeScreenPosition.LEFT, RelativeScreenPosition.RIGHT, RelativeScreenPosition.EXTERNAL_ONLY])
- if relpos == None:
- return None
- intres = internalResolutions[0]
- if relpos != RelativeScreenPosition.EXTERNAL_ONLY:
- intres = userChoose ("internal display resolution", map(res2user,internalResolutions), internalResolutions)
- if intres == None:
- return None
- extres = userChoose ("external display resolution", map(res2user,externalResolutions), externalResolutions)
- if extres == None:
- return None
- extprim = userChoose ("Which display should be the primary display?", ["internal display", "external display"], [False, True])
- if extprim == None:
- return None
- return ScreenSetup(relpos,intres,extres,extprim)
+ relpos = userChoose ("Position of external screen", ["Left of internal screen", "Right of internal screen", "Use external screen only"], [RelativeScreenPosition.LEFT, RelativeScreenPosition.RIGHT, RelativeScreenPosition.EXTERNAL_ONLY], None)
+ if relpos == None:
+ return None
+ intres = internalResolutions[0]
+ extres = externalResolutions[0]
+ extprim = None
+ if relpos != RelativeScreenPosition.EXTERNAL_ONLY:
+ intres = userChoose ("internal display resolution", list(map(str,internalResolutions)), internalResolutions, None)
+ if intres == None:
+ return None
+ else:
+ extprim = True
+ extres = userChoose ("external display resolution", list(map(str,externalResolutions)), externalResolutions, None)
+ if extres == None:
+ return None
+ if extprim == None:
+ extprim = userChoose ("Which display should be the primary display?", ["internal display", "external display"], [False, True], None)
+ if extprim == None:
+ return None
+ return ScreenSetup(intres,extres,relpos,extprim)