Ignore:
Timestamp:
12/02/10 21:22:45 (3 years ago)
Author:
helios2000
Message:
  • Added an additional flag to the Instance. This protects against unintentional change of Instance blocking. ObjectEdit?, Saver and Loader use the flag.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/active/0.3.3dev/tools/editor/plugins/ObjectEdit.py

    r3517 r3520  
    330330                        x_offset = unicode( 0 ) 
    331331                        y_offset = unicode( 0 ) 
    332                  
     332 
     333                if self._instances[0].isOverrideBlocking(): 
     334                        self.container.findChild(name="override_blocking_toggle")._setMarked(True) 
     335                else: 
     336                        self.container.findChild(name="override_blocking_toggle")._setMarked(False) 
     337 
    333338                self.container.distributeInitialData({ 
    334339                        'select_rotations'      : self._avail_rotations, 
     
    413418                @param  widget: pychan widget 
    414419                """ 
     420                self.check_override_blocking() 
    415421                object = self._instances[0].getObject() 
    416422                object_id = object.getId() 
     
    425431 
    426432                self._object_blocking = int(blocking) 
    427                 self._instance_blocking = int(blocking) 
     433                self._instance_blocking = int(self._instances[0].isBlocking()) 
    428434 
    429435                self.update_gui() 
     
    437443                @param  widget: pychan widget 
    438444                """ 
    439  
     445                self.check_override_blocking() 
    440446                instance = self._instances[0] 
    441447                instance.setBlocking(not instance.isBlocking()) 
     
    443449 
    444450                self.update_gui() 
     451 
     452        def check_override_blocking(self): 
     453                instance = self._instances[0] 
     454                marked = self.container.findChild(name="override_blocking_toggle")._isMarked() 
     455                if marked: 
     456                        instance.setOverrideBlocking(True) 
     457                else: 
     458                        instance.setOverrideBlocking(False) 
    445459 
    446460        def use_user_data(self): 
Note: See TracChangeset for help on using the changeset viewer.