[cig-commits] r11832 - in cs/portal/trunk/seismo/SeismoWebPortal: . designs/plone

leif at geodynamics.org leif at geodynamics.org
Fri Apr 18 19:04:43 PDT 2008


Author: leif
Date: 2008-04-18 19:04:43 -0700 (Fri, 18 Apr 2008)
New Revision: 11832

Modified:
   cs/portal/trunk/seismo/SeismoWebPortal/designs/plone/style.css
   cs/portal/trunk/seismo/SeismoWebPortal/designs/plone/style.py
   cs/portal/trunk/seismo/SeismoWebPortal/gui.py
   cs/portal/trunk/seismo/SeismoWebPortal/views.py
Log:
Drew a tiny bit of inspiration from my Newton.


Modified: cs/portal/trunk/seismo/SeismoWebPortal/designs/plone/style.css
===================================================================
--- cs/portal/trunk/seismo/SeismoWebPortal/designs/plone/style.css	2008-04-19 00:50:22 UTC (rev 11831)
+++ cs/portal/trunk/seismo/SeismoWebPortal/designs/plone/style.css	2008-04-19 02:04:43 UTC (rev 11832)
@@ -643,8 +643,19 @@
     vertical-align: bottom;
 }
 
+table.icon a {
+    text-decoration: none;
+}
 
+table:target {
+    /* cf. navTreeCurrentItem */
+    background-color: #dee7ec;
+    color: #436976;
+    border: 1px solid #8cacbb !important;
+}
 
+
+
 /* misc. */
 
 .greek {

Modified: cs/portal/trunk/seismo/SeismoWebPortal/designs/plone/style.py
===================================================================
--- cs/portal/trunk/seismo/SeismoWebPortal/designs/plone/style.py	2008-04-19 00:50:22 UTC (rev 11831)
+++ cs/portal/trunk/seismo/SeismoWebPortal/designs/plone/style.py	2008-04-19 02:04:43 UTC (rev 11832)
@@ -33,10 +33,10 @@
 currentTime=time.time
 __CHEETAH_version__ = '2.0rc7'
 __CHEETAH_versionTuple__ = (2, 0, 0, 'candidate', 7)
-__CHEETAH_genTime__ = 1208375419.645751
-__CHEETAH_genTimestamp__ = 'Wed Apr 16 12:50:19 2008'
+__CHEETAH_genTime__ = 1208567245.728482
+__CHEETAH_genTimestamp__ = 'Fri Apr 18 18:07:25 2008'
 __CHEETAH_src__ = 'style.css'
-__CHEETAH_srcLastModified__ = 'Wed Apr 16 12:50:11 2008'
+__CHEETAH_srcLastModified__ = 'Fri Apr 18 18:07:07 2008'
 __CHEETAH_docstring__ = 'Autogenerated by CHEETAH: The Python-Powered Template Engine'
 
 if __CHEETAH_versionTuple__ < RequiredCheetahVersionTuple:
@@ -734,8 +734,19 @@
     vertical-align: bottom;
 }
 
+table.icon a {
+    text-decoration: none;
+}
 
+table:target {
+    /* cf. navTreeCurrentItem */
+    background-color: #dee7ec;
+    color: #436976;
+    border: 1px solid #8cacbb !important;
+}
 
+
+
 /* misc. */
 
 .greek {

Modified: cs/portal/trunk/seismo/SeismoWebPortal/gui.py
===================================================================
--- cs/portal/trunk/seismo/SeismoWebPortal/gui.py	2008-04-19 00:50:22 UTC (rev 11831)
+++ cs/portal/trunk/seismo/SeismoWebPortal/gui.py	2008-04-19 02:04:43 UTC (rev 11832)
@@ -102,12 +102,16 @@
         self.name = name
         self.title = title
         self._url = url
+        self._anchor = ''
 
     def url(self, root):
         if self._url:
-            return self._url
-        return root + self.name + '/'
+            return self._url + self._anchor
+        return root + self.name + '/' + self._anchor
 
+    def setAnchor(self, name):
+        self._anchor = "#" + name
+
     def renderNavTree(self, urlRoot, path, level, design):
         return ""
 
@@ -175,8 +179,8 @@
         for i, item in enumerate(self.contents):
             if i and i % 4 == 0:
                 print >>html, '</tr><tr>'
-            print >>html, ('<td align=center><table><tr><td align=center><a href="%s">%s</a></td></tr><tr><td align=center><a href="%s">%s</a></td></tr></table></td>' %
-                           (item.url(urlRoot), item.icon(), item.url(urlRoot), item.title))
+            print >>html, ('<td align=center><table id=%s class=icon><tr><td align=center><a href="%s">%s</a></td></tr><tr><td align=center><a href="%s">%s</a></td></tr></table></td>' %
+                           (item.name, item.url(urlRoot), item.icon(), item.url(urlRoot), item.title))
         while (i % 4) != 3:
             print >>html, '<td></td>'
             i += 1
@@ -194,10 +198,10 @@
 
     def url(self, root):
         if self._url:
-            return self._url
+            return self._url + self._anchor
         if '.' in self.name:
-            return root + self.name
-        return root + self.name + '/'
+            return root + self.name + self._anchor
+        return root + self.name + '/' + self._anchor
 
     def renderNavTree(self, urlRoot, path, level, design):
         url = self.url(urlRoot)
@@ -243,7 +247,7 @@
         path = self.path
         root = self.root #path[0]
         path = path[1:]
-        bc = [(self.rootURL, root.title)]
+        bc = [(self.rootURL + root._anchor, root.title)]
         for node in path:
             url = node.url(self.rootURL)
             crumb = url, node.title

Modified: cs/portal/trunk/seismo/SeismoWebPortal/views.py
===================================================================
--- cs/portal/trunk/seismo/SeismoWebPortal/views.py	2008-04-19 00:50:22 UTC (rev 11831)
+++ cs/portal/trunk/seismo/SeismoWebPortal/views.py	2008-04-19 02:04:43 UTC (rev 11832)
@@ -251,6 +251,7 @@
 def folderView(folder, slug, url, request, path, desktop):
     fileBrowser = desktop.windowList[0]
     folderIcon = fileBrowser.root.index[slug]
+    fileBrowser.root.setAnchor(slug)
     fileBrowser.path.append(folderIcon)
     child = gui.ChildWindow(url, "View")
     child.content = folderIconView(folder)
@@ -274,8 +275,8 @@
     for i, item in enumerate(items):
         if i and i % 4 == 0:
             print >>html, '</tr><tr>'
-        print >>html, ('<td align=center><table><tr><td align=center><a href="%s">%s</a></td></tr><tr><td align=center><a href="%s">%s</a></td></tr></table></td>' %
-                       (item.url(), item.icon(), item.url(), item.name))
+        print >>html, ('<td align=center><table id=item%d class=icon><tr><td align=center><a href="%s">%s</a></td></tr><tr><td align=center><a href="%s">%s</a></td></tr></table></td>' %
+                       (item.id, item.url(), item.icon(), item.url(), item.name))
     while (i % 4) != 3:
         print >>html, '<td></td>'
         i += 1
@@ -356,10 +357,12 @@
     else:
         folderName = "shared"
     folder = fileBrowser.root.index[folderName]
+    fileBrowser.root.setAnchor(folderName)
     fileBrowser.path.append(folder)
     item = gui.File(name, fsNode.name, url = url)
     folder.appendNode(item)
     fileBrowser.path.append(item)
+    folder.setAnchor("item%d" % fsNode.id)
 
     if fsNode.inTrash:
         return configTrashedItem(fsNode, url, request, path, desktop)
@@ -435,6 +438,7 @@
     if path: raise Http404
     
     fileBrowser = desktop.windowList[0]
+    fileBrowser.root.setAnchor("home")
     homeFolder = fileBrowser.root.index["home"]
     fileBrowser.path.append(homeFolder)
 



More information about the cig-commits mailing list