func init // adds using namespace sys.add_use('GongSolutions.Shell') // adds widget assembly sys.add_assembly('GongShell', 'GongShell.dll') // add widget sys.add_widget('ShellTreeView') // initialize properties if(not isdef('RootFolder')) blk_init.println(this.codename, '.RootFolder = new ShellItem(', d("RootFolder"), ');') end sys.set_typed_field(104, 'HotTracking') sys.set_typed_field(20, 'ShellView') sys.set_typed_field(14, 'ShowHidden', '', 'ShowHidden') // make methods for properties sys._prop_init('HotTracking', 1, 1, 104) sys._prop_init('ShellView', 1, 1, 0) sys._prop_init('ShowHidden', 1, 1, 0) // makes implementation of methods as properties sys._mtd_as_prop_init('ShellTreeView') // makes implementation of simple methods sys._method_init('RefreshContents') // initialize events sys.event_imp('onSelectionChanged') sys.event_add('onSelectionChanged') // initialize common events and properties include("Control-init") end func doRootFolder(data) blk.println(this.codename, '.RootFolder = new ShellItem(', d("RootFolder"), ');') end func RootFolder return(this.codename + '.RootFolder.FileSystemPath') end func SelectedFolder return(this.codename + '.SelectedFolder.FileSystemPath') end func doSelectedFolder(data) blk.println(this.codename, '.SelectedFolder = new ShellItem(', d("Path"), ');') end include("Control")