Ignore:
Timestamp:
08/12/10 16:37:55 (22 months ago)
Author:
mfiala
Message:

added function remove_and_disconnect_all_fields()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/avango-utils/python/_bool_scripts.py

    r498 r510  
    6161        self.NumFieldsIn.value = self._actual_id 
    6262 
     63    def remove_and_disconnect_all_fields(self): 
     64        for field_id in range(0,self._actual_id): 
     65            field_name = self.BaseFieldName.value + str(field_id) 
     66            field = self.get_field(field_name) 
     67            if not field: 
     68                continue 
     69 
     70            field.disconnect() 
     71            self.remove_field(field_name) 
     72 
     73        self._actual_id = 0 
     74 
     75    def remove_and_disconnect_field(self, field_number): 
     76        if self._actual_id >= field_number: 
     77            field_name = self.BaseFieldName.value + str(field_number) 
     78            field = self.get_field(field_name) 
     79            if not field: 
     80                return 
     81 
     82            field.disconnect() 
     83            self.remove_field(field_name) 
     84 
    6385    def evaluate(self): 
    6486        self.on_calculate() 
     
    6688    def on_calculate(self): 
    6789        pass 
     90 
     91    def cleanup(self): 
     92        self.remove_and_disconnect_all_fields() 
    6893 
    6994 
Note: See TracChangeset for help on using the changeset viewer.