Changeset 13269 in josm


Ignore:
Timestamp:
2018-01-01T21:34:45+01:00 (6 years ago)
Author:
Don-vip
Message:

fix #15716 - proper exit of imagery offset mapmode

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/actions/ImageryAdjustAction.java

    r13243 r13269  
    1515import java.awt.event.KeyEvent;
    1616import java.awt.event.MouseEvent;
    17 import java.awt.event.WindowAdapter;
    18 import java.awt.event.WindowEvent;
    1917import java.util.Formatter;
    2018import java.util.Locale;
     
    226224                    tr("Adjust imagery offset"),
    227225                    new String[] {tr("OK"), tr("Cancel")},
    228                     false);
     226                    false, false); // Do not dispose on close, so HIDE_ON_CLOSE remains the default behaviour and setVisible is called
    229227            setButtonIcons("ok", "cancel");
    230228            contentInsets = new Insets(10, 15, 5, 15);
     
    243241            setContent(pnl);
    244242            setupDialog();
    245             addWindowListener(new WindowEventHandler());
    246243            setRememberWindowGeometry(getClass().getName() + ".geometry", WindowGeometry.centerInWindow(Main.parent, getSize()));
    247244        }
     
    275272            }
    276273            updateOffsetIntl();
    277             if (MainApplication.isDisplayingMapView()) {
    278                 MainApplication.getMap().repaint();
    279             }
     274            layer.invalidate();
    280275        }
    281276
     
    323318            }
    324319            super.buttonAction(buttonIndex, evt);
    325             restoreMapModeState();
    326320        }
    327321
     
    340334            }
    341335            MainApplication.getMenu().imageryMenu.refreshOffsetMenu();
     336            restoreMapModeState();
    342337        }
    343338
     
    349344                map.selectMapMode(oldMapMode);
    350345                oldMapMode = null;
    351             } else {
    352                 map.selectSelectTool(false);
    353             }
    354         }
    355 
    356         class WindowEventHandler extends WindowAdapter {
    357             @Override
    358             public void windowClosing(WindowEvent e) {
    359                 setVisible(false);
    360                 restoreMapModeState();
     346            } else if (!map.selectSelectTool(false)) {
     347                exitMode();
     348                map.mapMode = null;
    361349            }
    362350        }
Note: See TracChangeset for help on using the changeset viewer.