def __init__(self, ctx, auto=-1, resize=False, parent=None): print("Wizard.__init__() 1") self.ctx = ctx self._auto = auto self._resize = resize self._spacer = 5 self._pages = {} self._paths = () self._currentPage = -1 self._currentPath = -1 self._firstPage = -1 self._lastPage = -1 self._multiPaths = False self._controller = None self._helpUrl = '' print("Wizard.__init__() 2") self._stringResource = getStringResource(self.ctx, g_identifier, g_extension) print("Wizard.__init__() 3") #self._dialog = getDialog(self.ctx, g_extension, 'Wizard') self._dialog = getDialog(self.ctx, g_extension, 'Wizard', self, parent) point = uno.createUnoStruct('com.sun.star.awt.Point', 0, 0) size = uno.createUnoStruct('com.sun.star.awt.Size', 85, 180) print("Wizard.__init__() 4") roadmap = self._getRoadmapControl('RoadmapControl1', point, size) print("Wizard.__init__() 5") roadmap.addItemListener(self) self._createPeer(parent) self._dialog.toFront() print("Wizard.__init__() 6")
def _viewLog(self, window): dialog = getDialog(self.ctx, g_extension, 'LogDialog', self, window.Peer) url = getLoggerUrl(self.ctx) dialog.Title = url self._setDialogText(dialog, url) dialog.execute() dialog.dispose()
def _getDialog(self, window, method, item): if method != 'Remove': print("WizardHandler._getDialog() %s - %s" % (method, item)) xdl = '%sDialog' % item handler = DialogHandler() dialog = getDialog(self.ctx, 'OAuth2OOo', xdl, handler, window.Peer) else: title = self._stringResource.resolveString('MessageBox.Title') message = self._stringResource.resolveString('MessageBox.Message') dialog = createMessageBox(window.Peer, message, title) return dialog
def _showUserDialog(self, interaction, url, message): provider = self._getProviderNameFromUrl(url) dialog = getDialog(self._ctx, g_extension, 'UserDialog', DialogHandler(), self._parent) self._initUserDialog(dialog, provider, message) status = dialog.execute() approved = status == OK continuation = interaction.getContinuations()[status] if approved: continuation.setUserName(self._getUserName(dialog)) continuation.select() dialog.dispose() return approved
def __init__(self, ctx, auto=-1): self.ctx = ctx self._auto = auto self._pages = {} self._paths = () self._currentPage = -1 self._currentPath = -1 self._firstPage = -1 self._lastPage = -1 self._multiPaths = False self._controller = None self._helpUrl = '' self._stringResource = getStringResource(self.ctx, g_identifier, g_extension) self._dialog = getDialog(self.ctx, g_extension, 'Wizard', self) point = uno.createUnoStruct('com.sun.star.awt.Point', 0, 0) size = uno.createUnoStruct('com.sun.star.awt.Size', 85, 180) roadmap = self._getRoadmapControl('RoadmapControl1', point, size) roadmap.addItemListener(self)
def handleInteractionRequest(self, interaction): # TODO: interaction.getRequest() does not seem to be functional under LibreOffice !!! # TODO: throw error AttributeError: "args" # TODO: on File "/usr/lib/python3/dist-packages/uno.py" # TODO: at line 525 in "_uno_struct__setattr__" # TODO: as a workaround we must set an "args" attribute of type "sequence<any>" to # TODO: IDL file of com.sun.star.auth.OAuth2Request Exception who is normally returned... url = interaction.getRequest().ResourceUrl provider = self._getProviderNameFromUrl(url) dialog = getDialog(self.ctx, 'OAuth2OOo', 'UserDialog', DialogHandler(), self.Parent) self._initUserDialog(dialog, provider) status = dialog.execute() approved = status == OK continuation = interaction.getContinuations()[status] if approved: continuation.setUserName(self._getUserName(dialog)) continuation.select() dialog.dispose() return approved
def __init__(self, ctx, handler, xdl, parent): self._spacer = 5 rectangle = uno.createUnoStruct('com.sun.star.awt.Rectangle', 0, 0, 85, 180) self._roadmap = {'name': 'RoadmapControl1', 'index': 1, 'area': rectangle} self._button = {CANCEL: 1, FINISH: 2, NEXT: 3, PREVIOUS: 4, HELP: 5} self.DialogWindow = getDialog(ctx, g_extension, xdl, handler, parent)