[fusion-commits] r1598 - in trunk/widgets: . TaskPane

svn_fusion at osgeo.org svn_fusion at osgeo.org
Tue Oct 14 14:53:23 EDT 2008


Author: pagameba
Date: 2008-10-14 14:53:23 -0400 (Tue, 14 Oct 2008)
New Revision: 1598

Added:
   trunk/widgets/TaskPane/taskpane.png
Modified:
   trunk/widgets/TaskPane.js
   trunk/widgets/TaskPane/TaskPane.css
Log:
See #115.  Finally update TaskPane to use an image strip for its embedded icons.

Modified: trunk/widgets/TaskPane/TaskPane.css
===================================================================
--- trunk/widgets/TaskPane/TaskPane.css	2008-10-14 16:01:41 UTC (rev 1597)
+++ trunk/widgets/TaskPane/TaskPane.css	2008-10-14 18:53:23 UTC (rev 1598)
@@ -25,4 +25,10 @@
 .taskPaneHelp p {
 	font-family: Arial, sans-serif;
 	font-size: 12px;
-}
\ No newline at end of file
+}
+
+/* default icons for the images in the task pane */
+img.TaskPane_back { background-position: 0px 0px; }
+img.TaskPane_forward { background-position: -16px 0px; }
+img.TaskPane_home { background-position: -32px 0px; }
+img.TaskPane_tasks { background-position: -48px 0px; }

Added: trunk/widgets/TaskPane/taskpane.png
===================================================================
(Binary files differ)


Property changes on: trunk/widgets/TaskPane/taskpane.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Modified: trunk/widgets/TaskPane.js
===================================================================
--- trunk/widgets/TaskPane.js	2008-10-14 16:01:41 UTC (rev 1597)
+++ trunk/widgets/TaskPane.js	2008-10-14 18:53:23 UTC (rev 1598)
@@ -34,27 +34,39 @@
     aExecutedTasks: null,   //array of URLs for tasks execcuted in the TaskPane
     nCurrentTask: 0,
     nTasks: 0,
-    homeAction: null,
-    prevAction: null,
-    nextAction: null,
     
     initializeWidget: function(widgetTag){
         this.aExecutedTasks = [];
-        this.defHomeIcon = 'images/icon_home.png';
-        this.defPrevTaskIcon = 'images/icon_back.png';
-        this.defNextTaskIcon = 'images/icon_forward.png';
-        this.defTaskListIcon = 'images/icon_tasks.png';
-        this.defInitialTask = widgetTag.location + 'TaskPane/TaskPane.html';
+        var url = Fusion.getFusionURL();
+        var homeIcon =  url + widgetTag.location + 'TaskPane/taskpane.png';
+        var homeClass = 'TaskPane_home';
+        var prevIcon =  url + widgetTag.location + 'TaskPane/taskpane.png';
+        var prevClass = 'TaskPane_back';
+        var nextIcon =  url + widgetTag.location + 'TaskPane/taskpane.png';
+        var nextClass = 'TaskPane_forward';
+        var taskIcon =  url + widgetTag.location + 'TaskPane/taskpane.png';
+        var taskClass = 'TaskPane_tasks';
+        var initialTask = widgetTag.location + 'TaskPane/TaskPane.html';
               
         var json = widgetTag.extension;
-       
         
         if (json.InitialTask) {
-            this.initialTask = taskURL = json.InitialTask[0];
+            initialTask = taskURL = json.InitialTask[0];
         } else {
-            this.initialTask = Fusion.getFusionURL() + this.defInitialTask;
+            initialTask = url + initialTask;
         }
         
+        console.log(homeIcon);
+        
+        homeIcon  = json.HomeIcon  ? json.HomeIcon[0]  : homeIcon;
+        homeClass = json.HomeClass ? json.HomeClass[0] : homeClass;
+        prevIcon  = json.PreviousIcon  ? json.PreviousIcon[0]  : prevIcon;
+        prevClass = json.PreviousClass ? json.PreviousClass[0] : prevClass;
+        nextIcon  = json.NextIcon  ? json.NextIcon[0]  : nextIcon;
+        nextClass = json.NextClass ? json.NextClass[0] : nextClass;
+        taskIcon  = json.TaskIcon  ? json.TaskIcon[0]  : taskIcon;
+        taskClass = json.TaskClass ? json.TaskClass[0] : taskClass;
+        
         if (json.MenuContainer) {
             this.menuName = json.MenuContainer[0];
         }
@@ -62,17 +74,20 @@
         this.toolbar = new Jx.Toolbar();
 
         this.homeButton = new Jx.Button({
-            image: this.defHomeIcon, 
+            image: homeIcon, 
+            imageClass: homeClass,
             tooltip: OpenLayers.i18n('taskHome'),
             onClick: OpenLayers.Function.bind(this.goHome, this)
         });
         this.prevButton = new Jx.Button({
-            image: this.defPrevTaskIcon, 
+            image: prevIcon, 
+            imageClass: prevClass,
             tooltip: OpenLayers.i18n('prevTask'),
             onClick: OpenLayers.Function.bind(this.gotoPrevTask, this)
         });
         this.nextButton = new Jx.Button({
-            image: this.defNextTaskIcon, 
+            image: nextIcon, 
+            imageClass: nextClass,
             tooltip: OpenLayers.i18n('nextTask'),
             onClick: OpenLayers.Function.bind(this.gotoNextTask, this)
         });
@@ -83,7 +98,8 @@
         );
 
         this.taskMenu = new Jx.Menu({
-            image: this.defTaskListIcon, 
+            image: taskIcon,
+            imageClass: taskClass,
             label: OpenLayers.i18n('taskList'), 
             right:0
         });
@@ -112,7 +128,7 @@
         this.oTaskPane.domObj.resize();
         
         Fusion.registerForEvent(Fusion.Event.FUSION_INITIALIZED, OpenLayers.Function.bind(this.setTaskMenu, this));
-        this.getMap().registerForEvent(Fusion.Event.MAP_LOADED, OpenLayers.Function.bind(this.setContent, this,this.initialTask));
+        this.getMap().registerForEvent(Fusion.Event.MAP_LOADED, OpenLayers.Function.bind(this.setContent, this, initialTask));
     },
     
     updateButtons: function() {



More information about the fusion-commits mailing list