<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">Hi Bart,<br>Looking at the firebug console, the problem seems to be with my application of the patch.<br>Firebug says:"slider.setLayer is not a function"<br>Thus it would seem that the changes (accodring to your patch) which I pasted into lib/GeoExt/widget/LayerOpacitySlider.js, are not being reached.<br>Is there anything else I need to do to other than edit and save the layerOpacitySlider.js code?<br>I am using: <br>OL 2.9.1<br>GeoExt 0.7<br>ExtJS 3.2.1 (also tested with 2.3.0)<br><br>Many thanks,<br>Eoin<br><br><br><br>--- On <b>Tue, 27/7/10, Bart van den Eijnden (OSGIS) <i>&lt;bartvde@osgis.nl&gt;</i></b> wrote:<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"><br>From: Bart van den Eijnden (OSGIS) &lt;bartvde@osgis.nl&gt;<br>Subject: Re: [Users] opacity slider in a bbar - trouble connecting to     
 selected layer<br>To: "Eoin Mac Aoidh" &lt;eoinyp@yahoo.com&gt;<br>Cc: users@geoext.org<br>Date: Tuesday, 27 July, 2010, 16:20<br><br><div class="plainMail">What versions of GeoExt and ExtJS are you using?<br><br>Your code looks okay, I am using something similar. Have you checked the<br>contents of node2.layer using Firebug console.log?<br><br>With "nothing happens", do you mean if you drag the slider it does not<br>apply to the attached layer?<br><br>Best regards,<br>Bart<br><br>&gt; Thankyou Andreas and Bart.<br>&gt; Bart, I looked at <a href="http://trac.geoext.org/ticket/301" target="_blank">http://trac.geoext.org/ticket/301</a> and updated<br>&gt; layerOpacitySlider.js accordingly.<br>&gt; Thanks to your efforts, given the patch, I would expect to be able to call<br>&gt;<br>&gt; slider.setLayer(node.layer);<br>&gt;<br>&gt; to attach the layer to the slider, but nothing happens.<br>&gt; My code is:<br>&gt;<br>&gt; var slider = new
 GeoExt.LayerOpacitySlider({ renderTo: document.body,<br>&gt; width: 200,value: 100});&nbsp;<br>&gt;<br>&gt; ....then within the TreePanel:<br>&gt;<br>&gt; bbar: [{<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; text: "Remove layer from Map",<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handler: function() {<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var node = tree.getSelectionModel().getSelectedNode();<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(node) {<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.removeLayer(node.layer);&nbsp;&nbsp;<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },{<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; text: "Attach slider to selected layer",<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handler: function() {<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var node2 = tree.getSelectionModel().getSelectedNode();<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(node2) {<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; slider.setLayer(node2.layer);<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 }]<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt; Right, that's why I wanted to implement:<br>&gt;<br>&gt; <a href="http://trac.geoext.org/ticket/301" target="_blank">http://trac.geoext.org/ticket/301</a><br>&gt;<br>&gt; to make it easier to attach a layer to the opacity slider on the fly.<br>&gt;<br>&gt; Best regards,<br>&gt; Bart<br>&gt;<br>&gt;&gt; Hi,<br>&gt;&gt;<br>&gt;&gt; On Jul 27, 2010, at 10:51 , Eoin Mac Aoidh wrote:<br>&gt;&gt;<br>&gt;&gt;&gt; Hi list,<br>&gt;&gt;&gt; I have a tree containing the layers in my map. It has a bbar with a<br>&gt;&gt;&gt; button to remove a selected layer from the map. Following this<br>&gt;&gt;&gt; template,<br>&gt;&gt;&gt; I am trying to also add in an opacity slider for the selected layer in<br>&gt;&gt;&gt; the bbar: So that you can either remove a selected layer, or change its<br>&gt;&gt;&gt; opacity.<br>&gt;&gt;&gt; I am having trouble connecting the slider to the selected layer.<br>&gt;&gt;&gt; I suspect at least
 some of the<br>&gt;&nbsp; problem is with the line:<br>&gt;&gt;&gt; "layer: tree.getSelectionModel().getSelectedNode().layer"<br>&gt;&gt;<br>&gt;&gt; The whole problem lies here. At the time you construct the tree, there<br>&gt;&gt; is<br>&gt;&gt; no selected layer yet. You should construct your OpacitySlider in a<br>&gt;&gt; listener to the tree's click event. In this listener, you also have to<br>&gt;&gt; remove an existing slider if there is one already.<br>&gt;&gt;<br>&gt;&gt; Regards,<br>&gt;&gt; Andreas.<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;&gt; I would appreciate any help regarding how to connect the selected layer<br>&gt;&gt;&gt; with the slider.<br>&gt;&gt;&gt; Many Thanks,<br>&gt;&gt;&gt; Eoin<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; The following is the code I have:<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; var tree = new Ext.tree.TreePanel({<br>&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;region: "center",&nbsp; &nbsp; //NBNBNBNB
 centER<br>&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;title: "Map Layers",<br>&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;width:<br>&gt;&nbsp; 200,<br>&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;autoScroll: true,<br>&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;enableDD: true,<br>&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;lines: false,<br>&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;rootVisible: false,<br>&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;root: new GeoExt.tree.LayerContainer({<br>&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;layerStore: mapPanel.layers,<br>&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;expanded: true<br>&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;}),<br>&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;bbar: [{<br>&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;text: "Remove from Map",<br>&gt;&gt;&gt;&nbsp; &nbsp;
 &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;handler: function() {<br>&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;var node =<br>&gt;&nbsp; tree.getSelectionModel().getSelectedNode();<br>&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;if(node) {<br>&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;map.removeLayer(node.layer);<br>&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;}<br>&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;}<br>&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;},{<br>&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;xtype: "gx_opacityslider",<br>&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;layer: tree.getSelectionModel().getSelectedNode().layer,<br>&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;aggressive:
 true,<br>&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;horizontal: true,<br>&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;width: 120,<br>&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;plugins: new GeoExt.LayerOpacitySliderTip()<br>&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;}<br>&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ]<br>&gt;&gt;&gt;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;});<br>&gt;&gt;&gt;<br>&gt;<br>&gt;<br>&gt;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;_______________________________________________<br>&gt; Users mailing list<br>&gt; <a ymailto="mailto:Users@geoext.org" href="/mc/compose?to=Users@geoext.org">Users@geoext.org</a><br>&gt; <a href="http://www.geoext.org/cgi-bin/mailman/listinfo/users" target="_blank">http://www.geoext.org/cgi-bin/mailman/listinfo/users</a><br>&gt;<br><br><br>-- <br>Looking for flexible support on OpenLayers or GeoExt? Please check out<br><a
 href="http://www.osgis.nl/support.html" target="_blank">http://www.osgis.nl/support.html</a><br><br>Bart van den Eijnden<br>OSGIS<br><a ymailto="mailto:bartvde@osgis.nl" href="/mc/compose?to=bartvde@osgis.nl">bartvde@osgis.nl</a><br><br></div></blockquote></td></tr></table><br>