class ToolValidator:
"""Class for validating a tool's parameter values and controlling
the behavior of the tool's dialog."""
def __init__(self):
"""Setup the Geoprocessor and the list of tool parameters."""
import arcgisscripting as ARC
import os
self.GP = ARC.create(9.3)
self.params = self.GP.getparameterinfo()
def initializeParameters(self):
"""Refine the properties of a tool's parameters. This method is
called when the tool is opened."""
return
def updateParameters(self):
"""Modify the values and properties of parameters before internal
validation is performed. This method is called whenever a parmater
has been changed."""
if self.params[0].Value:
self.GP.Workspace = str(self.params[0].Value)
datasets = self.GP.ListDatasets("","Feature")
if len(datasets) > 0:
self.params[1].Filter.List = datasets
if not self.params[1].Altered or self.params[1].Value not in datasets:
self.params[1].Value = datasets[0]
else:
self.params[1].Filter.List = []
self.params[1].Value = None
else:
self.params[1].Filter.List = []
self.params[1].Value = None
return
def updateMessages(self):
"""Modify the messages created by internal validation for each tool
parameter. This method is called after internal validation."""
return