Example #1
0
 def __init__(self):
     comparator = ZToolBarNodeComparator()
     self.toolBarNodes = ZSortedList(comparator)
     self.toolIdToNodeMap = {}
     self.nextToolId = 0
     self.supportedSizes = ZSortedSet()
     self.defaultSize = -1
Example #2
0
class ZHostNode(IZTreeNodeModel):
    def __init__(self, host):
        self.host = host
        self.children = ZSortedSet(ZImageIDONodeComparator())

    # end __init__()

    def addImageIDO(self, imageIDO):
        return self.children.add(ZImageIDONode(imageIDO))

    # end addImageIDO()

    def removeImageIDO(self, imageIDO):
        return self.children.remove(ZImageIDONode(imageIDO))

    # end removeImageIDO()

    def getHost(self):
        return self.host

    # end getHost()

    def getLabel(self):
        host = self.getHost()
        if host is None or host.strip() == u"":  #$NON-NLS-1$
            host = u"(%s)" % _extstr(
                u"imgsviewmodel.local")  #$NON-NLS-1$ #$NON-NLS-2$
        return host

    # end getLabel()

    def getChildren(self):
        return self.children

    # end getChildren()

    def getImageLabel(self):
        return u"site"  #$NON-NLS-1$

    # end getImageLabel()

    def getSelectedImageLabel(self):
        return u"site"  #$NON-NLS-1$

    # end getSelectedImageLabel()

    def isBold(self):
        return True

    # end isBold()

    def isExpanded(self):
        # FIXME (EPW) it would be nice if this remembered its state, at least when refreshing
        return False

    # end isExpanded()

    def isEmpty(self):
        return self.children.isEmpty()
    def __init__(self, translation, defaultTranslation):
        self.translation = translation
        self.defaultTranslation = defaultTranslation
        self.showOnlyUntranslated = False
        self.dirty = False

        self.allKeys = ZSortedSet()
        self.untranslatedKeys = ZSortedSet()

        self._initKeys()
Example #4
0
    def __init__(self, translation, defaultTranslation):
        self.translation = translation
        self.defaultTranslation = defaultTranslation
        self.showOnlyUntranslated = False
        self.dirty = False

        self.allKeys = ZSortedSet()
        self.untranslatedKeys = ZSortedSet()

        self._initKeys()
Example #5
0
class ZRavenApplicationStatusBarModel:

    def __init__(self):
        self.runningTasks = ZSortedSet()
        self.dirty = True
        self.statusBarModel = self._createStatusBarModel()
    # end __init__()

    def isDirty(self):
        return self.dirty
    # end isDirty()

    def setDirty(self, dirty):
        self.dirty = dirty
    # end setDirty()

    def _createStatusBarModel(self):
        sbModel = ZStatusBarModel()
        sbModel.addPane(u"bgTaskSummaryPane") #$NON-NLS-1$
        sbModel.setPaneWidth(u"bgTaskSummaryPane", -1) #$NON-NLS-1$
        return sbModel
    # end _createStatusBarModel()

    def getTaskService(self):
        return getApplicationModel().getService(IZAppServiceIDs.BACKGROUND_TASK_SERVICE_ID)
    # end getTaskService()

    def getStatusBarModel(self):
        return self.statusBarModel
    # end getStatusBarModel()

    def createStatusBarProvider(self):
        return ZStatusBarModelBasedContentProvider(self.statusBarModel)
    # end createStatusBarProvider()

    def isRunning(self):
        return len(self.runningTasks) > 0
    # end isRunning()

    def addTask(self, task):
        self.runningTasks.append(task)
        self.dirty = True
    # end addTask()

    def removeTask(self, task):
        self.runningTasks.remove(task)
        self.dirty = True
    # end removeTask()

    def getNumRunningTasks(self):
        return len(self.runningTasks)
Example #6
0
class ZHostNode(IZTreeNodeModel):

    def __init__(self, host):
        self.host = host
        self.children = ZSortedSet(ZLinkIDONodeComparator())
    # end __init__()

    def addLinkIDO(self, linkIDO):
        return self.children.add(ZLinkIDONode(linkIDO))
    # end addLinkIDO()

    def removeLinkIDO(self, linkIDO):
        return self.children.remove(ZLinkIDONode(linkIDO))
    # end removeLinkIDO()

    def getHost(self):
        return self.host
    # end getHost()

    def getLabel(self):
        host = self.getHost()
        if host is None or host.strip() == u"": #$NON-NLS-1$
            host = u"(%s)" % _extstr(u"imgsviewmodel.local") #$NON-NLS-1$ #$NON-NLS-2$
        return host
    # end getLabel()

    def getChildren(self):
        return self.children
    # end getChildren()

    def getImageLabel(self):
        return u"site" #$NON-NLS-1$
    # end getImageLabel()

    def getSelectedImageLabel(self):
        return u"site" #$NON-NLS-1$
    # end getSelectedImageLabel()

    def isBold(self):
        return True
    # end isBold()

    def isExpanded(self):
        # FIXME (EPW) it would be nice if this remembered its state, at least when refreshing
        return False
    # end isExpanded()

    def isEmpty(self):
        return self.children.isEmpty()
Example #7
0
 def __init__(self):
     comparator = ZToolBarNodeComparator()
     self.toolBarNodes = ZSortedList(comparator)
     self.toolIdToNodeMap = {}
     self.nextToolId = 0
     self.supportedSizes = ZSortedSet()
     self.defaultSize = -1
Example #8
0
    def __init__(self, url, outputDir, listener):
        self.url = url
        self.outputDir = os.path.abspath(outputDir)
        self.listener = listener
        self.resourceMap = {}
        self.downloadedHrefs = ZSortedSet()
        self.resourcesToFixup = ZSortedSet()
        self.basePathToken = None
        self.baseHref = None

        self.imagesDir = os.path.join(self.outputDir, u"images")  #$NON-NLS-1$
        if not os.path.exists(self.imagesDir):
            os.makedirs(self.imagesDir)
        self.cssDir = os.path.join(self.outputDir, u"css")  #$NON-NLS-1$
        if not os.path.exists(self.cssDir):
            os.makedirs(self.cssDir)
        self.otherDir = os.path.join(self.outputDir, u"other")  #$NON-NLS-1$
        if not os.path.exists(self.otherDir):
            os.makedirs(self.otherDir)

        self.cookieReg = ZCookieReg()

        if self.listener is None:
            self.listener = IZHttpWebpageGetterListener()
Example #9
0
class ZToolBarModel:

    def __init__(self):
        comparator = ZToolBarNodeComparator()
        self.toolBarNodes = ZSortedList(comparator)
        self.toolIdToNodeMap = {}
        self.nextToolId = 0
        self.supportedSizes = ZSortedSet()
        self.defaultSize = -1
    # end __init__()

    def _getNextToolId(self):
        self.nextToolId = self.nextToolId + 1
        return self.nextToolId
    # end _getNextToolId()

    def _getToolBarNode(self, toolId):
        if toolId in self.toolIdToNodeMap:
            return self.toolIdToNodeMap[toolId]
        raise ZAppFrameworkException(u"No tool found with id '%s'." % unicode(toolId)) #$NON-NLS-1$
    # end _getToolBarNode()

    def _addToolBarNode(self, node):
        self.toolBarNodes.add(node)
        toolId = self._getNextToolId()
        self.toolIdToNodeMap[toolId] = node
        return toolId
    # end _addToolBarNode()

    def getToolBarNodes(self):
        return self.toolBarNodes
    # end getToolBarNodes()

    def getSupportedSizes(self):
        return self.supportedSizes
    # end getSupportedSizes()

    def getDefaultToolSize(self):
        return self.defaultSize
    # end getDefaultToolSize()

    def setDefaultToolSize(self, defaultSize):
        self.defaultSize = defaultSize
    # end setDefaultToolSize()

    def addSeparator(self, gravity):
        u"""addSeparator(int) -> toolId
        Adds a toolbar separator item.""" #$NON-NLS-1$
        toolBarNode = ZToolBarSeparatorNode(gravity)
        return self._addToolBarNode(toolBarNode)
    # end addSeparator()

    def addItemWithAction(self, name, gravity, action):
        u"""addItemWithAction(string, int, IZToolBarAction) -> toolId
        Adds an action-based toolbar item to the model.""" #$NON-NLS-1$
        toolBarNode = ZActiveToolBarNode(name, u"", gravity, action = action) #$NON-NLS-1$
        return self._addToolBarNode(toolBarNode)
    # end addItemWithAction()

    def addItemWithCallback(self, name, gravity, callback):
        u"""addItemWithCallback(string, int, method) -> toolId
        Adds an callback-based toolbar item to the model.""" #$NON-NLS-1$
        toolBarNode = ZActiveCallbackToolBarNode(name, u"", gravity, callback = callback) #$NON-NLS-1$
        return self._addToolBarNode(toolBarNode)
    # end addItemWithCallback()

    def addToggleItemWithAction(self, name, gravity, action):
        u"""addToggleItemWithAction(string, int, IZToolBarAction) -> toolId
        Adds a toggle-style, action-based toolbar item to
        the model.""" #$NON-NLS-1$
        toolBarNode = ZActiveToolBarNode(name, u"", gravity, isToggle = True, action = action) #$NON-NLS-1$
        return self._addToolBarNode(toolBarNode)
    # end addToggleItemWithAction()

    def addDropDownItemWithAction(self, name, gravity, action):
        u"""addToggleItemWithAction(string, int, IZToolBarAction) -> toolId
        Adds a toggle-style, action-based toolbar item to
        the model.""" #$NON-NLS-1$
        toolBarNode = ZActiveToolBarNode(name, u"", gravity, isDropDown = True, action = action) #$NON-NLS-1$
        return self._addToolBarNode(toolBarNode)
    # end addDropDownItemWithAction()

    def setToolText(self, toolId, text):
        node = self._getToolBarNode(toolId)
        node.setText(text)
    # end setToolText()

    def setToolDescription(self, toolId, description):
        node = self._getToolBarNode(toolId)
        node.setDescription(description)
    # end setToolDescription()

    def addToolBitmap(self, toolId, size, bitmap):
        node = self._getToolBarNode(toolId)
        node.addBitmap(size, bitmap)
        self.supportedSizes.add(size)
    # end addToolBitmap()

    def addToolDisabledBitmap(self, toolId, size, disabledBitmap):
        node = self._getToolBarNode(toolId)
        node.addDisabledBitmap(size, disabledBitmap)
    # end addToolDisabledBitmap()

    def addToolHoverBitmap(self, toolId, size, hoverBitmap):
        node = self._getToolBarNode(toolId)
        node.addHoverBitmap(size, hoverBitmap)
    # end addToolHoverBitmap()

    def setToolDropDownMenuModel(self, toolId, menuModel):
        node = self._getToolBarNode(toolId)
        node.setDropDownMenuModel(menuModel)
Example #10
0
 def __init__(self):
     self.runningTasks = ZSortedSet()
     self.dirty = True
     self.statusBarModel = self._createStatusBarModel()
Example #11
0
class ZTranslationEditorModel:

    def __init__(self, translation, defaultTranslation):
        self.translation = translation
        self.defaultTranslation = defaultTranslation
        self.showOnlyUntranslated = False
        self.dirty = False

        self.allKeys = ZSortedSet()
        self.untranslatedKeys = ZSortedSet()

        self._initKeys()
    # end __init__()

    def _initKeys(self):
        translationBundleStrings = self.translation.getBundleStrings()
        defaultBundleStrings = self.defaultTranslation.getBundleStrings()

        for key in defaultBundleStrings.keys():
            self.allKeys.add(key)
            if not key in translationBundleStrings:
                self.untranslatedKeys.add(key)
    # end _initKeys()

    def save(self):
        self.translation.save(self.defaultTranslation)
    # end save()

    def isDirty(self):
        return self.dirty
    # end isDirty()
    
    def setDirty(self, dirty):
        self.dirty = dirty
    # end setDirty()

    def getTranslation(self):
        return self.translation
    # end getTranslation()

    def getDefaultTranslation(self):
        return self.defaultTranslation
    # end getDefaultTranslation()

    def setShowOnlyUntranslated(self, value):
        self.showOnlyUntranslated = value
    # end setShowOnlyUntranslated()

    def getAllKeys(self):
        return self.allKeys
    # end getAllKeys()

    def getUntranslatedKeys(self):
        return self.untranslatedKeys
    # end getUntranslatedKeys()

    def getKeys(self):
        if self.showOnlyUntranslated:
            return self.untranslatedKeys
        else:
            return self.allKeys
    # end getKeys()

    def getNumStrings(self):
        return len(self.getKeys())
    # end getNumStrings()

    def getTranslationValue(self, key):
        translationBundleStrings = self.translation.getBundleStrings()
        if key in translationBundleStrings:
            return translationBundleStrings[key]
        return u"" #$NON-NLS-1$
    # end getTranslationValue()

    def getDefaultValue(self, key):
        defaultBundleStrings = self.defaultTranslation.getBundleStrings()
        if key in defaultBundleStrings:
            return defaultBundleStrings[key]
        return u"" #$NON-NLS-1$
    # end getDefaultValue()

    def setTranslationValue(self, key, value):
        self.dirty = True
        if not value:
            self.translation.clearBundleString(key)
            self.untranslatedKeys.add(key)
        else:
            self.translation.setBundleString(key, value)
            if key in self.untranslatedKeys:
                self.untranslatedKeys.remove(key)
Example #12
0
class ZTranslationEditorModel:
    def __init__(self, translation, defaultTranslation):
        self.translation = translation
        self.defaultTranslation = defaultTranslation
        self.showOnlyUntranslated = False
        self.dirty = False

        self.allKeys = ZSortedSet()
        self.untranslatedKeys = ZSortedSet()

        self._initKeys()

    # end __init__()

    def _initKeys(self):
        translationBundleStrings = self.translation.getBundleStrings()
        defaultBundleStrings = self.defaultTranslation.getBundleStrings()

        for key in defaultBundleStrings.keys():
            self.allKeys.add(key)
            if not key in translationBundleStrings:
                self.untranslatedKeys.add(key)

    # end _initKeys()

    def save(self):
        self.translation.save(self.defaultTranslation)

    # end save()

    def isDirty(self):
        return self.dirty

    # end isDirty()

    def setDirty(self, dirty):
        self.dirty = dirty

    # end setDirty()

    def getTranslation(self):
        return self.translation

    # end getTranslation()

    def getDefaultTranslation(self):
        return self.defaultTranslation

    # end getDefaultTranslation()

    def setShowOnlyUntranslated(self, value):
        self.showOnlyUntranslated = value

    # end setShowOnlyUntranslated()

    def getAllKeys(self):
        return self.allKeys

    # end getAllKeys()

    def getUntranslatedKeys(self):
        return self.untranslatedKeys

    # end getUntranslatedKeys()

    def getKeys(self):
        if self.showOnlyUntranslated:
            return self.untranslatedKeys
        else:
            return self.allKeys

    # end getKeys()

    def getNumStrings(self):
        return len(self.getKeys())

    # end getNumStrings()

    def getTranslationValue(self, key):
        translationBundleStrings = self.translation.getBundleStrings()
        if key in translationBundleStrings:
            return translationBundleStrings[key]
        return u""  #$NON-NLS-1$

    # end getTranslationValue()

    def getDefaultValue(self, key):
        defaultBundleStrings = self.defaultTranslation.getBundleStrings()
        if key in defaultBundleStrings:
            return defaultBundleStrings[key]
        return u""  #$NON-NLS-1$

    # end getDefaultValue()

    def setTranslationValue(self, key, value):
        self.dirty = True
        if not value:
            self.translation.clearBundleString(key)
            self.untranslatedKeys.add(key)
        else:
            self.translation.setBundleString(key, value)
            if key in self.untranslatedKeys:
                self.untranslatedKeys.remove(key)
Example #13
0
 def __init__(self, host):
     self.host = host
     self.children = ZSortedSet(ZLinkIDONodeComparator())
Example #14
0
 def _fixupAllHrefs(self):
     hrefs = ZSortedSet(ZHrefLengthComparator())
     for href in self.resourceMap:
         hrefs.add(href)
     for resource in self.resourcesToFixup:
         self._fixupHrefs(resource, hrefs)
Example #15
0
 def _fixupAllHrefs(self):
     hrefs = ZSortedSet(ZHrefLengthComparator())
     for href in self.resourceMap:
         hrefs.add(href)
     for resource in self.resourcesToFixup:
         self._fixupHrefs(resource, hrefs)
Example #16
0
class ZToolBarModel:
    def __init__(self):
        comparator = ZToolBarNodeComparator()
        self.toolBarNodes = ZSortedList(comparator)
        self.toolIdToNodeMap = {}
        self.nextToolId = 0
        self.supportedSizes = ZSortedSet()
        self.defaultSize = -1

    # end __init__()

    def _getNextToolId(self):
        self.nextToolId = self.nextToolId + 1
        return self.nextToolId

    # end _getNextToolId()

    def _getToolBarNode(self, toolId):
        if toolId in self.toolIdToNodeMap:
            return self.toolIdToNodeMap[toolId]
        raise ZAppFrameworkException(u"No tool found with id '%s'." %
                                     unicode(toolId))  #$NON-NLS-1$

    # end _getToolBarNode()

    def _addToolBarNode(self, node):
        self.toolBarNodes.add(node)
        toolId = self._getNextToolId()
        self.toolIdToNodeMap[toolId] = node
        return toolId

    # end _addToolBarNode()

    def getToolBarNodes(self):
        return self.toolBarNodes

    # end getToolBarNodes()

    def getSupportedSizes(self):
        return self.supportedSizes

    # end getSupportedSizes()

    def getDefaultToolSize(self):
        return self.defaultSize

    # end getDefaultToolSize()

    def setDefaultToolSize(self, defaultSize):
        self.defaultSize = defaultSize

    # end setDefaultToolSize()

    def addSeparator(self, gravity):
        u"""addSeparator(int) -> toolId
        Adds a toolbar separator item.""" #$NON-NLS-1$
        toolBarNode = ZToolBarSeparatorNode(gravity)
        return self._addToolBarNode(toolBarNode)

    # end addSeparator()

    def addItemWithAction(self, name, gravity, action):
        u"""addItemWithAction(string, int, IZToolBarAction) -> toolId
        Adds an action-based toolbar item to the model.""" #$NON-NLS-1$
        toolBarNode = ZActiveToolBarNode(name, u"", gravity,
                                         action=action)  #$NON-NLS-1$
        return self._addToolBarNode(toolBarNode)

    # end addItemWithAction()

    def addItemWithCallback(self, name, gravity, callback):
        u"""addItemWithCallback(string, int, method) -> toolId
        Adds an callback-based toolbar item to the model.""" #$NON-NLS-1$
        toolBarNode = ZActiveCallbackToolBarNode(
            name, u"", gravity, callback=callback)  #$NON-NLS-1$
        return self._addToolBarNode(toolBarNode)

    # end addItemWithCallback()

    def addToggleItemWithAction(self, name, gravity, action):
        u"""addToggleItemWithAction(string, int, IZToolBarAction) -> toolId
        Adds a toggle-style, action-based toolbar item to
        the model.""" #$NON-NLS-1$
        toolBarNode = ZActiveToolBarNode(name,
                                         u"",
                                         gravity,
                                         isToggle=True,
                                         action=action)  #$NON-NLS-1$
        return self._addToolBarNode(toolBarNode)

    # end addToggleItemWithAction()

    def addDropDownItemWithAction(self, name, gravity, action):
        u"""addToggleItemWithAction(string, int, IZToolBarAction) -> toolId
        Adds a toggle-style, action-based toolbar item to
        the model.""" #$NON-NLS-1$
        toolBarNode = ZActiveToolBarNode(name,
                                         u"",
                                         gravity,
                                         isDropDown=True,
                                         action=action)  #$NON-NLS-1$
        return self._addToolBarNode(toolBarNode)

    # end addDropDownItemWithAction()

    def setToolText(self, toolId, text):
        node = self._getToolBarNode(toolId)
        node.setText(text)

    # end setToolText()

    def setToolDescription(self, toolId, description):
        node = self._getToolBarNode(toolId)
        node.setDescription(description)

    # end setToolDescription()

    def addToolBitmap(self, toolId, size, bitmap):
        node = self._getToolBarNode(toolId)
        node.addBitmap(size, bitmap)
        self.supportedSizes.add(size)

    # end addToolBitmap()

    def addToolDisabledBitmap(self, toolId, size, disabledBitmap):
        node = self._getToolBarNode(toolId)
        node.addDisabledBitmap(size, disabledBitmap)

    # end addToolDisabledBitmap()

    def addToolHoverBitmap(self, toolId, size, hoverBitmap):
        node = self._getToolBarNode(toolId)
        node.addHoverBitmap(size, hoverBitmap)

    # end addToolHoverBitmap()

    def setToolDropDownMenuModel(self, toolId, menuModel):
        node = self._getToolBarNode(toolId)
        node.setDropDownMenuModel(menuModel)