Changeset 30021 in osm for applications/editors


Ignore:
Timestamp:
2013-10-12T13:30:42+02:00 (11 years ago)
Author:
malcolmh
Message:

save

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/smed2/src/smed2/Smed2Action.java

    r30020 r30021  
    3131import s57.S57dat;
    3232import seamap.SeaMap;
     33import seamap.SeaMap.*;
    3334
    3435import panels.PanelMain;
     
    3738public class Smed2Action extends JosmAction implements EditLayerChangeListener, SelectionChangedListener {
    3839
     40        private static final long serialVersionUID = 1L;
    3941        private static String editor = tr("SeaMap Editor");
    4042        public static JFrame editFrame = null;
     
    176178                OsmPrimitive feature = null;
    177179
    178                 if (selection.size() == 0) showFrame.setVisible(false);
     180                showFrame.setVisible(false);
     181                panelMain.clearMark();
    179182                for (OsmPrimitive osm : selection) {
    180                                 nextFeature = osm;
    181                                 if (selection.size() == 1) {
    182                                         if (nextFeature.compareTo(feature) != 0) {
    183                                                 feature = nextFeature;
    184 //                                              panelMain.parseMark(map.index.get(feature.getUniqueId()));
    185 //                                              showFrame.setVisible(true);
    186 //                                              showFrame.showFeature(feature, map);
     183                        nextFeature = osm;
     184                        if (selection.size() == 1) {
     185                                if (nextFeature.compareTo(feature) != 0) {
     186                                        feature = nextFeature;
     187                                        Feature id = map.index.get(feature.getUniqueId());
     188                                        if (id != null) {
     189                                                panelMain.parseMark(id);
     190                                                showFrame.setVisible(true);
     191                                                showFrame.showFeature(feature, map);
    187192                                        }
    188                                 } else {
    189                                         showFrame.setVisible(false);
    190                                         PanelMain.messageBar.setText(tr("Select only one feature"));
    191                                 }
    192                         }
     193                                }
     194                        } else {
     195                                showFrame.setVisible(false);
     196                                PanelMain.messageBar.setText(tr("Select only one feature"));
     197                        }
     198                }
    193199                if (nextFeature == null) {
    194200                        feature = null;
Note: See TracChangeset for help on using the changeset viewer.