diff options
author | Javier Fernandez <jfernandez@igalia.com> | 2013-05-03 14:21:23 +0000 |
---|---|---|
committer | Javier Fernandez <jfernandez@igalia.com> | 2013-05-08 09:36:39 +0000 |
commit | 8583086da2b982699e254126585a4d9abdf23766 (patch) | |
tree | ade4515d5ef8de303135a55ece3883a26b462542 /wizards/com/sun/star/wizards/web/IconsDialog.py | |
parent | 3fe37133401faef81b09c9bb59b6e57b61931fe9 (diff) |
PyWebWizard: Fixing bugs and implementation of mising features.
Implementing the Iconset and Background selection dialogs.
- Using the new ListModel interface.
- Connected the ListModelListeners.
- Implemented the Renderer capabilities.
Change-Id: I7a4003db662dbae14b7e1a45d21685776a58d2c3
Diffstat (limited to 'wizards/com/sun/star/wizards/web/IconsDialog.py')
-rw-r--r-- | wizards/com/sun/star/wizards/web/IconsDialog.py | 33 |
1 files changed, 22 insertions, 11 deletions
diff --git a/wizards/com/sun/star/wizards/web/IconsDialog.py b/wizards/com/sun/star/wizards/web/IconsDialog.py index 09191e341015..31f834bb8dc1 100644 --- a/wizards/com/sun/star/wizards/web/IconsDialog.py +++ b/wizards/com/sun/star/wizards/web/IconsDialog.py @@ -19,6 +19,8 @@ from .ImageListDialog import ImageListDialog from .WWHID import HID_IS from ..common.FileAccess import FileAccess +from ..common.ListModel import ListModel +from ..ui.ImageList import ImageList from com.sun.star.awt import Size @@ -31,7 +33,7 @@ It also implements the ImageList.ImageRenderer interface, to handle its own objects. ''' -class IconsDialog(ImageListDialog): +class IconsDialog(ImageListDialog, ImageList.IImageRenderer, ListModel): def __init__(self, xmsf, set_, resources): super(IconsDialog, self).__init__(xmsf, HID_IS, @@ -48,7 +50,7 @@ class IconsDialog(ImageListDialog): self.icons = \ ["firs", "prev", "next", "last", "nav", "text", "up", "down"] self.set = set_ - self.objects = (self.set.getSize() * len(self.icons),) + self.objects = range(self.set.getSize() * len(self.icons)) self.il.listModel = self self.il.renderer = self @@ -66,16 +68,24 @@ class IconsDialog(ImageListDialog): if self.getSelected() is None: return None else: - return self.set.getKey((self.getSelected()) / len(self.icons)) + selected = self.getSelected() + value = int(selected / len(self.icons)) + return "iconset" + str(value) + #return self.set.getKey(value) def setIconset(self, iconset): - #COMMENTED - icon = 0 #self.set.getIndexOf(self.set.getElement(iconset)) * len(self.icons) + icon = self.set.getIndexOf(self.set.getElement(iconset)) * len(self.icons) aux = None if icon >=0: aux = self.objects[icon] self.setSelected(aux) + def addListDataListener(self, listener): + pass + + def removeListDataListener(self, listener): + pass + def getSize(self): return self.set.getSize() * len(self.icons) @@ -83,10 +93,10 @@ class IconsDialog(ImageListDialog): return self.objects[arg0] def getImageUrls(self, listItem): - i = (listItem).intValue() - iset = getIconsetNum(i) - icon = getIconNum(i) - sRetUrls = range(2) + i = listItem + iset = self.getIconsetNum(i) + icon = self.getIconNum(i) + sRetUrls = list(range(2)) sRetUrls[0] = self.htmlexpDirectory + "/htmlexpo/" \ + self.getIconsetPref(iset) + self.icons[icon] + self.getIconsetPostfix(iset) sRetUrls[1] = sRetUrls[0] @@ -95,12 +105,13 @@ class IconsDialog(ImageListDialog): def render(self, object): if object is None: return "" - i = (object).intValue() + + i = object iset = self.getIconsetNum(i) return self.getIconset1(iset).cp_Name def getIconsetNum(self, i): - return i / self.icons.length + return int(i / len(self.icons)) def getIconNum(self, i): return i % len(self.icons) |