portals-jetspeed-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From tay...@apache.org
Subject svn commit: r412782 - in /portals/jetspeed-2/trunk/applications: gems/src/java/org/apache/portals/gems/dojo/AbstractDojoVelocityPortlet.java j2-admin/src/webapp/WEB-INF/security/permissions/view.vm
Date Thu, 08 Jun 2006 15:49:16 GMT
Author: taylor
Date: Thu Jun  8 08:49:16 2006
New Revision: 412782

URL: http://svn.apache.org/viewvc?rev=412782&view=rev
Log:
hooked in events to a portlet without requiring head declaration
thanks to Steve Milek for solving this one

Modified:
    portals/jetspeed-2/trunk/applications/gems/src/java/org/apache/portals/gems/dojo/AbstractDojoVelocityPortlet.java
    portals/jetspeed-2/trunk/applications/j2-admin/src/webapp/WEB-INF/security/permissions/view.vm

Modified: portals/jetspeed-2/trunk/applications/gems/src/java/org/apache/portals/gems/dojo/AbstractDojoVelocityPortlet.java
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/trunk/applications/gems/src/java/org/apache/portals/gems/dojo/AbstractDojoVelocityPortlet.java?rev=412782&r1=412781&r2=412782&view=diff
==============================================================================
--- portals/jetspeed-2/trunk/applications/gems/src/java/org/apache/portals/gems/dojo/AbstractDojoVelocityPortlet.java
(original)
+++ portals/jetspeed-2/trunk/applications/gems/src/java/org/apache/portals/gems/dojo/AbstractDojoVelocityPortlet.java
Thu Jun  8 08:49:16 2006
@@ -164,6 +164,21 @@
             headerInfoMap.put("type", "text/javascript");
             headerResource.addHeaderInfo("script", headerInfoMap, headerInfoText.toString());
         }
+        
+        if (!isJetspeedDesktop)
+        {
+            headerInfoText.setLength(0);
+            headerInfoText.append("\r\n");
+            headerInfoText.append("html, body\r\n");
+            headerInfoText.append("{\r\n");
+            headerInfoText.append("   width: 100%;\r\n");
+            headerInfoText.append("   height: 100%;\r\n");
+            headerInfoText.append("   margin: 0 0 0 0;\r\n");
+            headerInfoText.append("}\r\n");
+            headerInfoMap = new HashMap(8);
+            headerResource.addHeaderInfo("style", headerInfoMap, headerInfoText.toString());
+        }
+        
 
     }
     

Modified: portals/jetspeed-2/trunk/applications/j2-admin/src/webapp/WEB-INF/security/permissions/view.vm
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/trunk/applications/j2-admin/src/webapp/WEB-INF/security/permissions/view.vm?rev=412782&r1=412781&r2=412782&view=diff
==============================================================================
--- portals/jetspeed-2/trunk/applications/j2-admin/src/webapp/WEB-INF/security/permissions/view.vm
(original)
+++ portals/jetspeed-2/trunk/applications/j2-admin/src/webapp/WEB-INF/security/permissions/view.vm
Thu Jun  8 08:49:16 2006
@@ -1,11 +1,4 @@
 <style type="text/css">
-		html, body
-{	
-    width: 100%;	/* make the body expand to fill the visible window */
-    height: 100%;
-    margin: 0 0 0 0;
-}
-
 		table {
 			font-family:Lucida Grande, Verdana;
 			font-size:0.8em;
@@ -68,15 +61,68 @@
 			padding: 2px;
 		}
 	</style>
+
 <div dojoType="LayoutContainer"
     layoutChildPriority='top-bottom'
-    style="width: 100%; height: 100%;">
+    style="width: 100%; height: 250px">
     <div dojoType="SplitContainer"
         orientation="horizontal"
         sizerWidth="5"
         activeSizing="0"
         layoutAlign="client"
     >
+ 
+<div id="mainTabContainer" dojoType="TabContainer" style="width: 100%; height: 100%" selectedTab="portlets">
+
+<div id="portlets" dojoType="ContentPane" label="Portlets">
+<table dojoType="SortableTable" widgetId="portletTable" headClass="fixedHeader" tbodyClass="scrollContent"
enableMultipleSelect="true" enableAlternateRows="true" rowAlternateClass="alternateRow" cellpadding="0"
cellspacing="0" border="0">
+<thead>
+<tr>
+    <th field="name" dataType="String">Resource</th>
+    <th field="actions" dataType="String">Actions</th>
+</tr>
+</thead>
+<tbody>
+#foreach($permission in $portletPermissions)
+<tr><td>$permission.Name</td><td>$permission.Actions</td></tr>
+#end
+</tbody>
+</table>
+</div>
+<div id="folders" dojoType="ContentPane" label="Folders">
+<table dojoType="SortableTable" widgetId="folderTable" headClass="fixedHeader" tbodyClass="scrollContent"
enableMultipleSelect="true" enableAlternateRows="true" rowAlternateClass="alternateRow" cellpadding="0"
cellspacing="0" border="0">
+<thead>
+<tr>
+    <th field="name" dataType="String">Resource</th>
+    <th field="actions" dataType="String">Actions</th>
+</tr>
+</thead>
+<tbody>
+#foreach($permission in $folderPermissions)
+<tr><td>$permission.Name</td><td>$permission.Actions</td></tr>
+#end
+</tbody>
+</table>
+</div>
+<div id="pages" dojoType="ContentPane" label="Pages">
+<table dojoType="SortableTable" widgetId="pageTable" headClass="fixedHeader" tbodyClass="scrollContent"
enableMultipleSelect="true" enableAlternateRows="true" rowAlternateClass="alternateRow" cellpadding="0"
cellspacing="0" border="0">
+<thead>
+<tr>
+    <th field="name" dataType="String">Resource</th>
+    <th field="actions" dataType="String">Actions</th>
+</tr>
+</thead>
+<tbody>
+#foreach($permission in $pagePermissions)
+<tr><td>$permission.Name</td><td>$permission.Actions</td></tr>
+#end
+</tbody>
+</table>
+</div>
+
+</div>
+
+
         <div dojoType="Tree" publishSelectionTopic="treeSelected" toggle="fade"
              sizeMin="20" sizeShare="20">
             <div dojoType="TreeNode" title="Item 1">
@@ -93,26 +139,29 @@
                     <div dojoType="TreeNode" title="Item 1.4.1"></div>
                 </div>
             </div>
-            <div>
-<ul>
-#foreach($permission in $portletPermissions)
-<li>$permission</li>
-#end
-</ul>            
-            </div>
         </div>
-        <div id="mainTabContainer" dojoType="TabContainer" style="width: 100%; height:
70%" selectedTab="tab1">
-            <div id="tab1" dojoType="ContentPane" label="Tab 1">
-                <p>I'm the first tab and my content is local.  Try clicking tab#2.
 It's loading remotely.</p>
-            </div>
-            <div id="tab2" dojoType="ContentPane" label="Tab 2">
-                <h1>2nd Tab</h1>
-                I'm the second tab and my content is local.  Try clicking tab#2.  It's loading
remotely.
-            </div>        
-        </div>
-      </div>
 
 </div>
 
-
-
+<script type="text/javascript">
+function processTableRowEvent(e, tableName)
+{
+    alert( tableName + ", " + e.currentTarget.cells.item(0).innerHTML ); 
+}
+function addTableRowSelectListener()
+{
+    dojo.event.connect(dojo.widget.byId("portletTable"), "onSelect", function(e) {
+        //dojo.debugShallow( e.currentTarget );
+        processTableRowEvent(e, "portletTable");
+    });
+    dojo.event.connect(dojo.widget.byId("folderTable"), "onSelect", function(e) {
+        //dojo.debugShallow( e.currentTarget );
+        processTableRowEvent(e, "folderTable");
+    });
+    dojo.event.connect(dojo.widget.byId("pageTable"), "onSelect", function(e) {
+        //dojo.debugShallow( e.currentTarget );
+        processTableRowEvent(e, "pageTable");
+    });
+}
+dojo.addOnLoad( window.addTableRowSelectListener );
+</script>



---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-dev-help@portals.apache.org


Mime
View raw message