Date: prev next · Thread: first prev next last
2013 Archives by date, by thread · List index


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@gmail.com>


Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.