def __init__(self, scriptaction): self.scriptaction = scriptaction #self.currentpath = self.scriptaction.currentPath() self.forms = Kross.module("forms") self.dialog = self.forms.createDialog("Execute Action") self.dialog.minimumWidth = 500 self.dialog.minimumHeight = 360 self.dialog.setButtons("Ok|Cancel") self.dialog.setFaceType("Plain") #Auto Plain List Tree Tabbed self.objects = [ ('application', KWord.application()), ('shell', KWord.shell()), ('mainwindow', KWord.mainWindow()), ('document', KWord.document()), ] self.actions = [] for obj in self.objects: for s in dir(obj[1]): if s.startswith('slot'): self.actions.append("%s.%s" % (obj[0], s)) page = self.dialog.addPage("", "") widget = self.forms.createWidgetFromUI( page, '<ui version="4.0" >' ' <class>Form</class>' ' <widget class="QWidget" name="Form" >' ' <layout class="QHBoxLayout" >' ' <item>' ' <widget class="QListWidget" name="List">' ' <property name="currentRow"><number>%i</number></property>' ' %s' ' </widget>' ' </item>' ' </layout>' ' </widget>' '</ui>' % (0, ''.join([ '<item><property name="text" ><string>%s</string></property></item>' % s for s in self.actions ]))) self.widgetlist = widget["List"] if self.dialog.exec_loop(): self.execAction()
def __init__(self, scriptaction): self.scriptaction = scriptaction #self.currentpath = self.scriptaction.currentPath() self.forms = Kross.module("forms") self.dialog = self.forms.createDialog("Execute Action") self.dialog.minimumWidth = 500 self.dialog.minimumHeight = 360 self.dialog.setButtons("Ok|Cancel") self.dialog.setFaceType("Plain") #Auto Plain List Tree Tabbed self.objects = [ ('application', KWord.application()), ('shell', KWord.shell()), ('mainwindow', KWord.mainWindow()), ('document', KWord.document()), ] self.actions = [] for obj in self.objects: for s in dir(obj[1]): if s.startswith('slot'): self.actions.append( "%s.%s" % (obj[0],s) ) page = self.dialog.addPage("", "") widget = self.forms.createWidgetFromUI(page, '<ui version="4.0" >' ' <class>Form</class>' ' <widget class="QWidget" name="Form" >' ' <layout class="QHBoxLayout" >' ' <item>' ' <widget class="QListWidget" name="List">' ' <property name="currentRow"><number>%i</number></property>' ' %s' ' </widget>' ' </item>' ' </layout>' ' </widget>' '</ui>' % ( 0, ''.join( [ '<item><property name="text" ><string>%s</string></property></item>' % s for s in self.actions ] ) ) ) self.widgetlist = widget["List"] if self.dialog.exec_loop(): self.execAction()
"<li>Author Country: <b>%s</b></li>" "<li>Author Postal Code: <b>%s</b></li>" "<li>Author City: <b>%s</b></li>" "<li>Author Street: <b>%s</b></li>" "<li>Author Initial: <b>%s</b></li>" "</ul>" "<pre>Some text in a pre-tag</pre>" "<blockquote>Some text in a blockquote-tag</blockquote>" "<p>Some more text in a paragraph...</p>" ) % ( time.strftime('%H:%M.%S'), ' '.join(os.uname()), sys.version, ','.join(KWord.application().getDocuments()), ','.join(KWord.application().getViews()), ','.join(KWord.application().getWindows()), KWord.pageCount(), KWord.frameSetCount(), KWord.frameCount(), KWord.document().url(), KWord.document().documentInfoTitle(), KWord.document().documentInfoSubject(), KWord.document().documentInfoKeywords(), KWord.document().documentInfoAbstract(), KWord.document().documentInfoAuthorName(),
"<li>Author Telephone Work: <b>%s</b></li>" "<li>Author Telephone Home: <b>%s</b></li>" "<li>Author Fax: <b>%s</b></li>" "<li>Author Country: <b>%s</b></li>" "<li>Author Postal Code: <b>%s</b></li>" "<li>Author City: <b>%s</b></li>" "<li>Author Street: <b>%s</b></li>" "<li>Author Initial: <b>%s</b></li>" "</ul>" "<pre>Some text in a pre-tag</pre>" "<blockquote>Some text in a blockquote-tag</blockquote>" "<p>Some more text in a paragraph...</p>") % ( time.strftime('%H:%M.%S'), ' '.join(os.uname()), sys.version, ','.join(KWord.application().getDocuments()), ','.join(KWord.application().getViews()), ','.join(KWord.application().getWindows()), KWord.pageCount(), KWord.frameSetCount(), KWord.frameCount(), KWord.document().url(), KWord.document().documentInfoTitle(), KWord.document().documentInfoSubject(), KWord.document().documentInfoKeywords(), KWord.document().documentInfoAbstract(), KWord.document().documentInfoAuthorName(), KWord.document().documentInfoCompanyName(), KWord.document().documentInfoAuthorPostion(), KWord.document().documentInfoEmail(), KWord.document().documentInfoTelephone(),