Hi,
I created an add in with 2 combo boxes and I would like to add a reset button to my toolbar. So the toolbar will be the same as when I open Arc Map.
I found this code on stackexchange and i'm trying to adapt it but i'm still got errors.
class ButtonReset(object):
"""Implementation for TestAddin_addin.reset (Button)"""
def __init__(self):
self.enabled = True
self.checked = False
def onClick(self):
#Déclaration du mxd
self.mxd = arcpy.mapping.MapDocument('current')
layer = arcpy.mapping.ListLayers(self.mxd, "",df)[0]
#Reinitialiser tous les couches de leur sélection
arcpy.SelectLayerByAttribute_management(layer,"CLEAR_SELECTION")
self.resetTool(combobox1, "")
combobox1.enabled = False
self.resetTool(combobox2, "")
combobox2.enabled = False
arcpy.RefreshActiveView()
def refresh(self):
pass
Also I put the function below as proposed under the module declaration but not sure if it's the right place to put it.
import arcpy
from arcpy import env
import pythonaddins
def resetTool(toolID, defaultValue):
toolID.value = defaultValue
Here the error I get when trying to run my reset button :
\TestAddin_addin.py", line 438, in onClick
self.resetTool(combobox1, "")
AttributeError: 'ButtonReset' object has no attribute 'resetTool'
Thanks for your help