Changeset 119 in tmcsimulator-scriptbuilder for trunk/src/event/editor/frame/PropertyPanels.java


Ignore:
Timestamp:
09/13/2017 12:30:19 PM (9 years ago)
Author:
bmcguffin
Message:

Fixed a bug which caused an event to be destroyed if it was the only event in its incident and the user attempted to change its start time. (See  http://git.tokomak.net:8888/ticket/20 for more details.)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/event/editor/frame/PropertyPanels.java

    r94 r119  
    9090    } 
    9191 
    92     private boolean remove(PropertyPanel panel) 
     92    private boolean remove(PropertyPanel removablePanel) 
    9393    { 
    9494        boolean result = false; 
    9595 
    96         if ((result = properties.remove(panel))) 
     96        if ((result = properties.remove(removablePanel))) 
    9797        { 
    9898            setChanged(); 
    99             notifyObservers(new PropertyUpdate(UpdateType.Remove, panel)); 
     99            notifyObservers(new PropertyUpdate(UpdateType.Remove, removablePanel)); 
    100100        } 
    101101        else 
     
    104104        } 
    105105 
    106         if (panel.getProperty().getType() == PropertyTypes.Multiple) 
     106        if (removablePanel.getProperty().getType() == PropertyTypes.Multiple) 
    107107        { 
    108108            Vector<MultPropertyPanel> panelsOfSameType = new Vector<MultPropertyPanel>(); 
    109109            Vector<MultPropertyPanel> panelsOfGreaterIndex = new Vector<MultPropertyPanel>(); 
    110110 
    111             propertyCounter.put(panel.getProperty(), propertyCounter.get(panel.getProperty()) - 1); 
     111            propertyCounter.put(removablePanel.getProperty(), propertyCounter.get(removablePanel.getProperty()) - 1); 
    112112 
    113113            // extract panels of the same property type 
    114114            for (PropertyPanel pan : properties) 
    115115            { 
    116                 if (pan.getProperty() == panel.getProperty()) 
     116                if (pan.getProperty() == removablePanel.getProperty()) 
    117117                { 
    118118                    panelsOfSameType.add((MultPropertyPanel) pan); 
     
    124124            for (MultPropertyPanel pan : panelsOfSameType) 
    125125            { 
    126                 if (pan.getIndex() > ((MultPropertyPanel) panel).getIndex()) 
     126                if (pan.getIndex() > ((MultPropertyPanel) removablePanel).getIndex()) 
    127127                { 
    128128                    panelsOfGreaterIndex.add(pan); 
     
    138138            } 
    139139        } 
    140         else if (panel.getProperty().getType() == PropertyTypes.Optional) 
     140        else if (removablePanel.getProperty().getType() == PropertyTypes.Optional) 
    141141        { 
    142142            // do nothing 
Note: See TracChangeset for help on using the changeset viewer.