[PATCH] Init: Pythonize the WWD_General class.

Javier Fernandez (via Code Review) gerrit at gerrit.libreoffice.org
Mon Mar 25 03:47:10 PDT 2013


Hi,

I have submitted a patch for review:

    https://gerrit.libreoffice.org/3017

To pull it, you can do:

    git pull ssh://gerrit.libreoffice.org:29418/core refs/changes/17/3017/1

Init: Pythonize the WWD_General class.

Change-Id: Idc799956ffc688009e771fe9f8eea735cd22652d
---
M wizards/com/sun/star/wizards/web/WWD_General.py
1 file changed, 58 insertions(+), 33 deletions(-)



diff --git a/wizards/com/sun/star/wizards/web/WWD_General.py b/wizards/com/sun/star/wizards/web/WWD_General.py
index 72a18b9..58a4c4c 100644
--- a/wizards/com/sun/star/wizards/web/WWD_General.py
+++ b/wizards/com/sun/star/wizards/web/WWD_General.py
@@ -15,10 +15,22 @@
 #   except in compliance with the License. You may obtain a copy of
 #   the License at http://www.apache.org/licenses/LICENSE-2.0 .
 #
-from WebWizardDialog import *
-from WebWizardDialog import *
-from common.SystemDialog import SystemDialog
-from ui.event.ListModelBinder import ListModelBinder
+import traceback
+
+from .WebWizardDialog import WebWizardDialog
+from .StatusDialog import StatusDialog
+from .AbstractErrorHandler import AbstractErrorHandler
+from .ErrorHandler import ErrorHandler
+from .WebWizardConst import *
+from .WWHID import *
+from .FTPDialog import FTPDialog
+from ..common.SystemDialog import SystemDialog
+from ..common.FileAccess import FileAccess
+from ..common.HelpIds import HelpIds
+from ..common.PropertyNames import PropertyNames
+from ..ui.event.ListModelBinder import ListModelBinder
+
+from com.sun.star.lang import IllegalArgumentException
 
 '''
 @author rpiterman
@@ -29,6 +41,11 @@
 class WWD_General(WebWizardDialog):
 
     settings = None
+    folderDialog = None
+    ftpDialog = None
+    zipDialog = None
+    docAddDialog = None
+    fileAccess = None
 
     def __init__(self, xmsf):
         super(WWD_General, self).__init__(xmsf)
@@ -41,7 +58,7 @@
             [self.resources.prodName, "", "", "", "", ""],
             HelpIds.getHelpIdString(HID0_STATUS_DIALOG))
         try:
-            statusDialog.createWindowPeer(xControl.Peer)
+            statusDialog.createWindowPeer(self.xUnoDialog.Peer)
         except Exception:
             traceback.print_exc()
 
@@ -53,7 +70,7 @@
 
     def getDocAddDialog(self):
         self.docAddDialog = SystemDialog.createOpenDialog(self.xMSF)
-        for i in xrange(WWD_General.settings.cp_Filters.getSize()):
+        for i in range(WWD_General.settings.cp_Filters.getSize()):
             f = WWD_General.settings.cp_Filters.getElementAt(i)
             if f is not None:
                 self.docAddDialog.addFilter(
@@ -63,7 +80,7 @@
 
     def getZipDialog(self):
         if self.zipDialog is None:
-            self.zipDialog = SystemDialog.createStoreDialog(xMSF)
+            self.zipDialog = SystemDialog.createStoreDialog(self.xMSF)
             self.zipDialog.addFilter(self.resources.resZipFiles, "*.zip", True)
 
         return self.zipDialog
@@ -71,18 +88,24 @@
     def getFTPDialog(self, pub):
         if self.ftpDialog is None:
             try:
-                self.ftpDialog = FTPDialog.FTPDialog_unknown(xMSF, pub)
-                self.ftpDialog.createWindowPeer(xControl.getPeer())
+                self.ftpDialog = FTPDialog(self.xMSF, pub)
+                self.ftpDialog.createWindowPeer(self.xUnoDialog.getPeer())
             except Exception:
                 traceback.print_exc()
-
         return self.ftpDialog
 
-    def showFolderDialog(self, title, description, dir):
+    def showFolderDialog(self, title, description, folder):
         if self.folderDialog is None:
-            self.folderDialog = SystemDialog.createFolderDialog(xMSF)
+            self.folderDialog = SystemDialog.createFolderDialog(self.xMSF)
+        return self.folderDialog.callFolderDialog(title, description, folder)
 
-        return self.folderDialog.callFolderDialog(title, description, dir)
+    def getFileAccess(self):
+        if (self.fileAccess is None):
+            try:
+                self.fileAccess = FileAccess(self.xMSF)
+            except Exception:
+                traceback.print_exc()
+        return self.fileAccess
 
     '''
     returns the document specified
@@ -91,22 +114,20 @@
     @return
     '''
 
-    @classmethod
     def getDoc(self, s):
-        if len(s) == 0:
+        print ("DEBUG !!! getDoc -- ", s)
+        if (len(s) == 0):
             return None
-        elif WWD_General.settings.cp_DefaultSession.cp_Content.cp_Documents.getSize() <= s[0]:
+        elif (WWD_General.settings.cp_DefaultSession.cp_Content.cp_Documents.getSize() <= s[0]):
             return None
         else:
-            return \
-                WWD_General.settings.cp_DefaultSession.cp_Content.cp_Documents.childrenList[s[0]]
+            return WWD_General.settings.cp_DefaultSession.cp_Content.cp_Documents.getElementAt(s[0])
 
     '''
     how many documents are in the list?
     @return the number of documents in the docs list.
     '''
 
-    @classmethod
     def getDocsCount(self):
         return WWD_General.settings.cp_DefaultSession.cp_Content.cp_Documents.getSize()
 
@@ -132,15 +153,14 @@
     '''
 
     def isSaveSession(self):
-        return int(Helper.getUnoPropertyValue(
-            chkSaveSettings.Model, PropertyNames.PROPERTY_STATE) == 1)
+        return int(self.chkSaveSettings.Model.State == 1)
 
     '''
     @return the name to save the session (step 7)
     '''
 
     def getSessionSaveName(self):
-        return Helper.getUnoPropertyValue(getModel(cbSaveSettings), "Text")
+        return self.cbSaveSettings.Model.Text
 
     '''
     This method checks the status of the wizards and
@@ -165,7 +185,7 @@
             #disbale steps 3-7
             return
 
-        for i in xrange(3,8):
+        for i in range(3,8):
             self.setStepEnabled(i, enabled, True)
             '''
             in this place i just disable the finish button.
@@ -200,7 +220,7 @@
     '''
 
     def checkSaveSession(self):
-        return (not isSaveSession() or not getSessionSaveName() == "")
+        return (not self.isSaveSession() or not self.getSessionSaveName() == "")
 
     '''
     @return false if this publisher is not active, or, if it
@@ -209,14 +229,16 @@
     '''
 
     def checkPublish2(self, s, text, _property):
+        print ("DEBUG !!! checkPublish2")
         p = self.getPublisher(s)
         if p.cp_Publish:
-            url = Helper.getUnoPropertyValue(text.Model, _property)
+            print ("DEBUG !!! Property: ", _property)
+            url = getattr(text.Model, _property)
+            print ("DEBUG !!! URL: ", url)
             if url is None or url == "":
                 raise IllegalArgumentException ()
             else:
                 return True
-
         else:
             return False
 
@@ -231,13 +253,14 @@
 
     def checkPublish_(self):
         try:
+            print ("DEBUG !!! checkPublish_")
             return \
                 self.checkPublish2(LOCAL_PUBLISHER, self.txtLocalDir, "Text") \
-                or (not self.proxies and self.checkPublish(
-                    FTP_PUBLISHER, lblFTP, PropertyNames.PROPERTY_LABEL) \
+                or (not self.proxies and self.checkPublish2(
+                    FTP_PUBLISHER, self.lblFTP, PropertyNames.PROPERTY_LABEL) \
                 or self.checkPublish2(ZIP_PUBLISHER, self.txtZip, "Text")) \
                 and self.checkSaveSession()
-        except IllegalArgumentException, ex:
+        except IllegalArgumentException as ex:
             return False
 
     '''
@@ -249,6 +272,7 @@
     '''
 
     def checkPublish(self):
+        print ("DEBUG !!! checkPublish")
         self.enableFinishButton(self.checkPublish_())
 
     '''
@@ -257,9 +281,9 @@
     '''
 
     def unexpectedError(self, ex):
-        ex.printStackTrace()
-        peer = xControl.getPeer()
-        AbstractErrorHandler.showMessage(
+        traceback.print_exc()
+        peer = self.xUnoDialog.getPeer()
+        AbstractErrorHandler.showMessage1(
             self.xMSF, peer, self.resources.resErrUnexpected,
             ErrorHandler.ERROR_PROCESS_FATAL)
 
@@ -272,5 +296,6 @@
     def substitute(self, path):
         try:
             return self.xStringSubstitution.substituteVariables(path, False)
-        except Exception, ex:
+        except Exception as ex:
+            traceback.print_exc()
             return path

-- 
To view, visit https://gerrit.libreoffice.org/3017
To unsubscribe, visit https://gerrit.libreoffice.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Idc799956ffc688009e771fe9f8eea735cd22652d
Gerrit-PatchSet: 1
Gerrit-Project: core
Gerrit-Branch: master
Gerrit-Owner: Javier Fernandez <javier.fgb at gmail.com>



More information about the LibreOffice mailing list