Hello,
I have a python addin which has a combobox and a series of buttons. I added some code so that depending upon what's selected from the combobox, the buttons are either enabled or disabled. It's working fine except for one button (cleanupdatabtn). In all cases this button does not enable or disable. I've checked many times and the spelling is correct. I'm at a bit of a loss for what I'm missing, maybe someone can see something here that I don't.
Thanks!
<SPAN class="keyword token">class</SPAN> <SPAN class="token class-name">ApplicationType</SPAN><SPAN class="punctuation token">(</SPAN>object<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">:</SPAN>
<SPAN class="string token">"""Implementation for PlanningTools_addin.applicationtypecmb (ComboBox)"""</SPAN>
<SPAN class="keyword token">def</SPAN> <SPAN class="token function">__init__</SPAN><SPAN class="punctuation token">(</SPAN>self<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">:</SPAN>
self<SPAN class="punctuation token">.</SPAN>items <SPAN class="operator token">=</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="string token">'Community Boundary Change'</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">'Development Permit'</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">'Disposal of Reserve'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'Land Use Amendment'</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">'New Community Proposal'</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">'Outline Plan'</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">'Road Closure'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'SDAB'</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">'Street Name Change'</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">'Subdivision'</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">'Export Map Window as JPEG'</SPAN><SPAN class="punctuation token">]</SPAN>
<SPAN class="comment token">#self.text = 'Select Application Type'</SPAN>
self<SPAN class="punctuation token">.</SPAN>editable <SPAN class="operator token">=</SPAN> <SPAN class="token boolean">True</SPAN>
self<SPAN class="punctuation token">.</SPAN>enabled <SPAN class="operator token">=</SPAN> <SPAN class="token boolean">True</SPAN>
self<SPAN class="punctuation token">.</SPAN>dropdownWidth <SPAN class="operator token">=</SPAN> <SPAN class="string token">'WWWWWWWWWWWWWWWWWWWW'</SPAN>
self<SPAN class="punctuation token">.</SPAN>width <SPAN class="operator token">=</SPAN> <SPAN class="string token">'WWWWWWWWWWWWWWWWWWWW'</SPAN>
<SPAN class="keyword token">def</SPAN> <SPAN class="token function">onSelChange</SPAN><SPAN class="punctuation token">(</SPAN>self<SPAN class="punctuation token">,</SPAN> selection<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">:</SPAN>
<SPAN class="comment token">#pythonaddins.MessageBox(selection,'text in combobox',0)</SPAN>
<SPAN class="keyword token">if</SPAN> selection <SPAN class="keyword token">in</SPAN> <SPAN class="punctuation token">(</SPAN><SPAN class="string token">'Community Boundary Change'</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">'Development Permit'</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">'Disposal of Reserve'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'New Community Proposal'</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">'Outline Plan'</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">'Road Closure'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'SDAB'</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">'Street Name Change'</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">'Subdivision'</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">:</SPAN>
setupprojectbtn<SPAN class="punctuation token">.</SPAN>enabled <SPAN class="operator token">=</SPAN> <SPAN class="token boolean">True</SPAN>
setupparcelbtn<SPAN class="punctuation token">.</SPAN>enabled <SPAN class="operator token">=</SPAN> <SPAN class="token boolean">False</SPAN>
reviewmapbtn<SPAN class="punctuation token">.</SPAN>enabled <SPAN class="operator token">=</SPAN> <SPAN class="token boolean">False</SPAN>
createimagebtn<SPAN class="punctuation token">.</SPAN>enabled <SPAN class="operator token">=</SPAN> <SPAN class="token boolean">False</SPAN>
cleanupdatabtn<SPAN class="punctuation token">.</SPAN>enabled <SPAN class="operator token">=</SPAN> <SPAN class="token boolean">True</SPAN>
<SPAN class="keyword token">elif</SPAN> selection <SPAN class="operator token">==</SPAN> <SPAN class="string token">'Land Use Amendment'</SPAN><SPAN class="punctuation token">:</SPAN>
setupprojectbtn<SPAN class="punctuation token">.</SPAN>enabled <SPAN class="operator token">=</SPAN> <SPAN class="token boolean">True</SPAN>
setupparcelbtn<SPAN class="punctuation token">.</SPAN>enabled <SPAN class="operator token">=</SPAN> <SPAN class="token boolean">True</SPAN>
reviewmapbtn<SPAN class="punctuation token">.</SPAN>enabled <SPAN class="operator token">=</SPAN> <SPAN class="token boolean">True</SPAN>
createimagebtn<SPAN class="punctuation token">.</SPAN>enabled <SPAN class="operator token">=</SPAN> <SPAN class="token boolean">True</SPAN>
cleanupdatabtn<SPAN class="punctuation token">.</SPAN>enabled <SPAN class="operator token">=</SPAN> <SPAN class="token boolean">False</SPAN>
<SPAN class="keyword token">elif</SPAN> selection <SPAN class="operator token">==</SPAN> <SPAN class="string token">'Export Map Window as JPEG'</SPAN><SPAN class="punctuation token">:</SPAN>
setupprojectbtn<SPAN class="punctuation token">.</SPAN>enabled <SPAN class="operator token">=</SPAN> <SPAN class="token boolean">False</SPAN>
setupparcelbtn<SPAN class="punctuation token">.</SPAN>enabled <SPAN class="operator token">=</SPAN> <SPAN class="token boolean">False</SPAN>
reviewmapbtn<SPAN class="punctuation token">.</SPAN>enabled <SPAN class="operator token">=</SPAN> <SPAN class="token boolean">False</SPAN>
createimagebtn<SPAN class="punctuation token">.</SPAN>enabled <SPAN class="operator token">=</SPAN> <SPAN class="token boolean">True</SPAN>
cleanupdatabtn<SPAN class="punctuation token">.</SPAN>enabled <SPAN class="operator token">=</SPAN> <SPAN class="token boolean">False</SPAN>
<SPAN class="keyword token">else</SPAN><SPAN class="punctuation token">:</SPAN>
pythonaddins<SPAN class="punctuation token">.</SPAN>MessageBox<SPAN class="punctuation token">(</SPAN><SPAN class="string token">'something is wrong'</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">'e'</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="number token">0</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>