<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<STYLE type=text/css>DIV {
        MARGIN: 0px
}
</STYLE>

<META name=GENERATOR content="MSHTML 8.00.6001.18999"></HEAD>
<BODY>
<DIV><FONT color=#0000ff><FONT face=Arial><FONT size=2>&nbsp;<SPAN 
class=560582717-12012011><FONT color=#000000>Although I am not familiar with 
getting a right click context menu to work (yet).. I do have a layer opacity 
control that works for each layer on my current map. I am just using the 
GeoExt.LayerOpacitySlider that I add to an Ext Window and when the user clicks a 
button in my toolbar it pops up and lists all the layers of the current map. 
</FONT></SPAN></FONT></FONT></FONT></DIV>
<DIV><FONT color=#0000ff size=2 face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=Arial><SPAN class=560582717-12012011>The actual control 
is declared like - </SPAN></FONT></DIV>
<DIV><FONT color=#0000ff size=2 face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT color=#0000ff size=2 face=Arial>//Function to add Opacity Slider to 
Top Window (Opacity Window)<BR>&nbsp;&nbsp;&nbsp; function addOpacity() 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var controlOptions = 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; renderTo: 
Ext.get('opacity_slider'),<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; width: 
160,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; layer: 
layer_Base,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
id: 
'slider_opacity'<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
};<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
slider = new 
GeoExt.LayerOpacitySlider(controlOptions);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
var slider_layername = 
slider.layer.name;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
}; </FONT></DIV>
<DIV><FONT color=#0000ff size=2 face=Arial></FONT>&nbsp;</DIV>
<DIV><SPAN class=560582717-12012011><FONT size=2 face=Arial>I have it initially 
setup to change Opacity of my base layer. Below is my code basically that uses 
radio buttons on the ext window and when the user clicks on a different layer, 
the layer for the control is modified to change the opacity of that layer 
instead.</FONT></SPAN></DIV>
<DIV><FONT color=#0000ff size=2 face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT color=#0000ff size=2 face=Arial>&nbsp; //Function to determine which 
layer is selected for opacity change&nbsp; <BR>&nbsp;&nbsp;&nbsp; function 
toggleSet(rad)<BR>&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp; var name = 
rad.value;</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT color=#0000ff size=2 face=Arial>&nbsp;&nbsp;&nbsp; switch 
(name)<BR>&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp; case 
'Labels':<BR>&nbsp;&nbsp;&nbsp; document.getElementById('layers').innerHTML = 
'Current Layer: Labels';<BR>&nbsp;&nbsp;&nbsp; slider.layer = 
layer_Labels;<BR>&nbsp;&nbsp;&nbsp; break;<BR>&nbsp;&nbsp;&nbsp; 
<BR>&nbsp;&nbsp;&nbsp; case 'AOI':<BR>&nbsp;&nbsp;&nbsp; 
document.getElementById('layers').innerHTML = 'Current Layer: Areas of 
Interest';<BR>&nbsp;&nbsp;&nbsp; slider.layer = 
layer_AOIs;<BR>&nbsp;&nbsp;&nbsp; break;<BR>&nbsp;&nbsp;&nbsp; 
<BR>&nbsp;&nbsp;&nbsp; case 'Trails':<BR>&nbsp;&nbsp;&nbsp; 
document.getElementById('layers').innerHTML = 'Current Layer: 
Trails';<BR>&nbsp;&nbsp;&nbsp; slider.layer = 
layer_Trails;<BR>&nbsp;&nbsp;&nbsp; break;&nbsp;&nbsp;&nbsp; 
<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; case 
'Footprints':<BR>&nbsp;&nbsp;&nbsp; document.getElementById('layers').innerHTML 
= 'Current Layer: Building Footprints';<BR>&nbsp;&nbsp;&nbsp; slider.layer = 
layer_Footprints;<BR>&nbsp;&nbsp;&nbsp; break;&nbsp;&nbsp; 
<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; case 
'Legal':<BR>&nbsp;&nbsp;&nbsp; document.getElementById('layers').innerHTML = 
'Current Layer: Legal Fabric';<BR>&nbsp;&nbsp;&nbsp; slider.layer = 
layer_Legal_Fabric;<BR>&nbsp;&nbsp;&nbsp; break;&nbsp;&nbsp;&nbsp;&nbsp; 
<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; case 
'Parcel':<BR>&nbsp;&nbsp;&nbsp; document.getElementById('layers').innerHTML = 
'Current Layer: Parcel Fabric';<BR>&nbsp;&nbsp;&nbsp; slider.layer = 
layer_Parcel_Fabric;<BR>&nbsp;&nbsp;&nbsp; break;&nbsp;&nbsp;&nbsp; 
</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT color=#0000ff size=2 face=Arial>&nbsp;&nbsp;&nbsp; case 
'Base':<BR>&nbsp;&nbsp;&nbsp; document.getElementById('layers').innerHTML = 
'Current Layer: Base Layer';<BR>&nbsp;&nbsp;&nbsp; slider.layer = 
layer_Base;<BR>&nbsp;&nbsp;&nbsp; break;&nbsp;&nbsp;&nbsp; 
<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp; case 'Orthos':<BR>&nbsp;&nbsp;&nbsp; 
document.getElementById('layers').innerHTML = 'Current Layer: Ortho 
Images';<BR>&nbsp;&nbsp;&nbsp; slider.layer = 
layer_Orthos;<BR>&nbsp;&nbsp;&nbsp; break;&nbsp;&nbsp;&nbsp; 
<BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp; }</FONT></DIV>
<DIV><FONT color=#0000ff size=2 face=Arial></FONT>&nbsp;</DIV>
<DIV><SPAN class=560582717-12012011><FONT color=#0000ff size=2 face=Arial>And 
here is the actual window with the radio buttons/form to call ToggleSet 
function</FONT></SPAN></DIV>
<DIV><SPAN class=560582717-12012011><FONT color=#0000ff size=2 
face=Arial></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=560582717-12012011><FONT color=#0000ff size=2 face=Arial>&nbsp; 
//Opacity Switcher Window<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var 
window_SwitchOpacity = new 
Ext.Window({<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; title: 
'Change Layer 
Opacity',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; width: 
'20%',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; height: 
'55%',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; closeAction: 
'hide',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; closeable: 
true,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; collapsible: 
true,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; titleCollapse: 
true,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; frame: 
true,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; html: '&lt;div 
id="opacity_slider"&gt;&lt;/div&gt;&lt;br/&gt;&lt;div id="layers"&gt;Current 
Layer: Base&lt;/div&gt;&lt;form name="form_opacity"&gt;&lt;div 
align="left"&gt;&lt;br&gt;&lt;input type="radio" name="layers" value="Labels" 
onclick="toggleSet(this);"&gt; Labels&lt;br&gt;&lt;input type="radio" 
name="layers" value="AOI" onclick="toggleSet(this)"&gt; Areas of 
Interest&lt;br&gt;&lt;input type="radio" name="layers" value="Trails" 
onclick="toggleSet(this)"&gt; Trails&lt;br&gt;&lt;input type="radio" 
name="layers" value="Footprints" onclick="toggleSet(this)"&gt; Building 
Footprints&lt;br&gt;&lt;input type="radio" name="layers" value="Legal" 
onclick="toggleSet(this)"&gt; Legal Fabric&lt;br&gt;&lt;input type="radio" 
name="layers" value="Parcel" onclick="toggleSet(this)"&gt; Parcel 
Fabric&lt;br&gt;&lt;input type="radio" name="layers" value="Base" 
onclick="toggleSet(this)" checked&gt; Base Layer&lt;br&gt;&lt;input type="radio" 
name="layers" value="Orthos" onclick="toggleSet(this)"&gt; Ortho 
Images&lt;/div&gt;&lt;/form&gt;',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
listeners: {'afterlayout': {fn: addOpacity, single: true}} 
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
});</FONT></SPAN></DIV>
<DIV><SPAN class=560582717-12012011><FONT color=#0000ff size=2 
face=Arial></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=560582717-12012011><FONT color=#0000ff size=2 
face=Arial></FONT></SPAN>&nbsp;</DIV>
<DIV><FONT color=#0000ff size=2 face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT color=#0000ff size=2 face=Arial></FONT>&nbsp;</DIV>
<DIV><SPAN class=560582717-12012011><FONT size=2 face=Arial>Hope this is of some 
assistance.. I'm sure you can modify this to fit anything else as in doesn't 
have to be inside an ext window or use radio buttons. Also I'm sure there is a 
better way/more efficient way to accomplish something like this as this is just 
a trial control for me and not my final one.... still has much work to 
go.</FONT></SPAN></DIV>
<DIV><BR></DIV>
<DIV dir=ltr lang=en-us class=OutlookMessageHeader align=left>
<HR tabIndex=-1>
<FONT size=2 face=Tahoma><B>From:</B> users-bounces@geoext.org 
[mailto:users-bounces@geoext.org] <B>On Behalf Of </B>Robert 
Buckley<BR><B>Sent:</B> January 12, 2011 10:27 AM<BR><B>To:</B> 
users@geoext.org<BR><B>Subject:</B> [Users] Context menu on rightclick of tree 
node<BR></FONT><BR></DIV>
<DIV></DIV>
<DIV style="FONT-FAMILY: arial,helvetica,sans-serif; FONT-SIZE: 8pt">
<DIV><SPAN style="CURSOR: pointer" class=cgSelectable 
title="Alle Mails mit diesem Betreff anzeigen">Hi,<BR><BR>I do need a 
programmer, but I also would like to learn this stuff. It´s a slow hard 
struggle!!!<BR><BR>Yours,<BR><BR>Robert<BR>&nbsp;&nbsp; 
<BR></SPAN></DIV></DIV><BR>
<DIV>
<P>
<HR>
[This message has been scanned for security content threats and 
viruses.]<BR><BR>[The City of Red Deer I.T. Services asks that you please 
consider the environment before printing this e-mail.]<BR>
<P></P></DIV>
<DIV><P><HR>
This e-mail is intended for the original recipient(s) only. If you have received it in error, please advise the sender and delete this message.
</P></DIV>
</BODY></HTML>