X-Git-Url: https://git.ralfj.de/lilass.git/blobdiff_plain/d45277d71a662b4174c9173922368d00cfbefa94..6895277c1f24aa9381822a0cbb20259b97cd075f:/gui.py?ds=sidebyside diff --git a/gui.py b/gui.py index edb9b2b..b6906e1 100644 --- a/gui.py +++ b/gui.py @@ -18,8 +18,19 @@ # This file bstracts GUI stuff away, so that the actual dsl.py does not have to deal with it import sys from PyQt4 import QtGui +from qt_dialogue import PositionSelection app = QtGui.QApplication(sys.argv) def error(message): + '''Displays a fatal error to the user''' QtGui.QMessageBox.critical(None, 'Fatal error', message) - raise Exception(message) + +def getDialogue(externalName, internalResolutions, externalResolutions): + '''Returns a class implementing the following functions: + * run() opens the dialogue. returns True if it was accepted, False otherwise + * getRelativeScreenPosition() returns one of the RelativeScreenPosition values (see dsl.py) + * getIntResolutionIndex() returns the index of an element in the internalResolutions list + * getExtResolutionIndex() returns the index of an element in the externalResolutions list + * externalIsPrimary() returns whether the external screen is the primary one (True) or the internal one (False) + ''' + return PositionSelection(externalName, internalResolutions, externalResolutions)