Changeset 6829 in josm for trunk/src/org/openstreetmap


Ignore:
Timestamp:
2014-02-09T14:35:14+01:00 (11 years ago)
Author:
Don-vip
Message:

fix #9701 - NPE in ToggleDialog

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/dialogs/ToggleDialog.java

    r6752 r6829  
    8888        DYNAMIC
    8989    }
    90    
     90
    9191    /**
    9292     * Property to enable dyanmic buttons globally.
     
    762762        refreshHidingButtons();
    763763    }
    764    
     764
    765765    public int getPreferredHeight() {
    766766        return preferredHeight;
     
    893893    public void eventDispatched(AWTEvent event) {
    894894        if(isShowing() && !isCollapsed && isDocked && buttonHiding == ButtonHidingType.DYNAMIC) {
    895             Rectangle b = this.getBounds();
    896             b.setLocation(getLocationOnScreen());
    897             if (b.contains(((MouseEvent)event).getLocationOnScreen())) {
    898                 if(!buttonsPanel.isVisible()) {
    899                     buttonsPanel.setVisible(true);
    900                 }
    901             } else if (buttonsPanel.isVisible()) {
    902                 buttonsPanel.setVisible(false);
    903             }
    904         }
    905     }
    906    
     895            if (buttonsPanel != null) {
     896                Rectangle b = this.getBounds();
     897                b.setLocation(getLocationOnScreen());
     898                if (b.contains(((MouseEvent)event).getLocationOnScreen())) {
     899                    if(!buttonsPanel.isVisible()) {
     900                        buttonsPanel.setVisible(true);
     901                    }
     902                } else if (buttonsPanel.isVisible()) {
     903                    buttonsPanel.setVisible(false);
     904                }
     905            }
     906        }
     907    }
     908
    907909    @Override
    908910    public void preferenceChanged(PreferenceChangeEvent e) {
     
    911913        }
    912914    }
    913    
     915
    914916    private void dynamicButtonsPropertyChanged() {
    915917        boolean propEnabled = PROP_DYNAMIC_BUTTONS.get();
Note: See TracChangeset for help on using the changeset viewer.