Ticket #3307: docked.patch

File docked.patch, 1.7 KB (added by plaicy, 15 years ago)
  • src/org/openstreetmap/josm/gui/dialogs/ToggleDialog.java

     
    166166                catch (SecurityException e1) {
    167167                    System.out.println(tr("Warning: failed to put toggle dialog always on top. Exception was: {0}", e1.toString()));
    168168                }
    169                 parent.remove(ToggleDialog.this);
     169                if (parent != null) {
     170                    parent.remove(ToggleDialog.this);
     171                }
    170172                f.getContentPane().add(ToggleDialog.this);
    171173                f.addWindowListener((winadapter = new WindowAdapter(){
    172174                    @Override public void windowClosing(WindowEvent e) {
     
    176178
    177179                        // doLayout() - workaround
    178180                        setVisible(false);
    179                         parent.add(ToggleDialog.this);
     181                        if (parent != null) {
     182                            parent.add(ToggleDialog.this);
     183                        }
    180184                        if(Main.pref.getBoolean(action.prefname+".visible")) {
    181185                            setVisible(true);
    182186                        }
     
    203207                titleBar.setVisible(false);
    204208
    205209                // doLayout() - workaround
    206                 parent.setVisible(false);
    207                 parent.setVisible(true);
     210                if (parent != null) {
     211                    parent.setVisible(false);
     212                    parent.setVisible(true);
     213                }
    208214            }
    209215        };
    210216        sticky.addActionListener(stickyActionListener);