Ignore:
Timestamp:
2011-11-04T20:02:13+01:00 (13 years ago)
Author:
malcolmh
Message:

save

Location:
applications/editors/josm/plugins/smed/plugs/oseam/src/oseam
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelLit.java

    r27005 r27008  
    2121        private ActionListener alGroup = new ActionListener() {
    2222                public void actionPerformed(java.awt.event.ActionEvent e) {
    23                         String str = groupBox.getText();
     23                        dlg.mark.setLightGroup(groupBox.getText());
    2424                }
    2525        };
     
    2828        private ActionListener alPeriod = new ActionListener() {
    2929                public void actionPerformed(java.awt.event.ActionEvent e) {
    30                         String str = periodBox.getText();
     30                        dlg.mark.setLightPeriod(periodBox.getText());
    3131                }
    3232        };
     
    3535        private ActionListener alSequence = new ActionListener() {
    3636                public void actionPerformed(java.awt.event.ActionEvent e) {
    37                         String str = sequenceBox.getText();
     37                        dlg.mark.setLightSeq(sequenceBox.getText());
    3838                }
    3939        };
     
    4343        private ActionListener alVisibility = new ActionListener() {
    4444                public void actionPerformed(java.awt.event.ActionEvent e) {
     45                        for (Vis vis : visibilities.keySet()) {
     46                                int idx = visibilities.get(vis);
     47                                if (idx == visibilityBox.getSelectedIndex())
     48                                        dlg.mark.setLightVisibility(vis);
     49                        }
    4550                }
    4651        };
     
    4954        private ActionListener alHeight = new ActionListener() {
    5055                public void actionPerformed(java.awt.event.ActionEvent e) {
    51                         String str = heightBox.getText();
     56                        dlg.mark.setLightHeight(heightBox.getText());
    5257                }
    5358        };
     
    5661        private ActionListener alRange = new ActionListener() {
    5762                public void actionPerformed(java.awt.event.ActionEvent e) {
    58                         String str = rangeBox.getText();
     63                        dlg.mark.setLightRange(rangeBox.getText());
    5964                }
    6065        };
     
    6368        private ActionListener alOrientation = new ActionListener() {
    6469                public void actionPerformed(java.awt.event.ActionEvent e) {
    65                         String str = orientationBox.getText();
     70                        dlg.mark.setLightOrientation(orientationBox.getText());
    6671                }
    6772        };
    6873        public JLabel categoryLabel;
    6974        public JComboBox categoryBox;
     75        public EnumMap<Lit, Integer> categories = new EnumMap<Lit, Integer>(Lit.class);
    7076        private ActionListener alCategory = new ActionListener() {
    7177                public void actionPerformed(java.awt.event.ActionEvent e) {
     78                        for (Lit lit : categories.keySet()) {
     79                                int idx = categories.get(lit);
     80                                if (idx == categoryBox.getSelectedIndex())
     81                                        dlg.mark.setLightCategory(lit);
     82                        }
    7283                }
    7384        };
     
    7788        private ActionListener alExhibition = new ActionListener() {
    7889                public void actionPerformed(java.awt.event.ActionEvent e) {
     90                        for (Exh exh : exhibitions.keySet()) {
     91                                int idx = exhibitions.get(exh);
     92                                if (idx == exhibitionBox.getSelectedIndex())
     93                                        dlg.mark.setLightExhibition(exh);
     94                        }
    7995                }
    8096        };
     
    171187                categoryBox.setBounds(new Rectangle(185, 20, 165, 20));
    172188                this.add(categoryBox, null);
     189                addCatItem(Messages.getString("NoneSpecified"), Lit.UNKNOWN);
     190                addCatItem(Messages.getString("NoneSpecified"), Lit.VERT);
     191                addCatItem(Messages.getString("NoneSpecified"), Lit.HORIZ);
     192                addCatItem(Messages.getString("NoneSpecified"), Lit.UPPER);
     193                addCatItem(Messages.getString("NoneSpecified"), Lit.LOWER);
     194                addCatItem(Messages.getString("NoneSpecified"), Lit.REAR);
     195                addCatItem(Messages.getString("NoneSpecified"), Lit.FRONT);
     196                addCatItem(Messages.getString("NoneSpecified"), Lit.AERO);
     197                addCatItem(Messages.getString("NoneSpecified"), Lit.AIROBS);
     198                addCatItem(Messages.getString("NoneSpecified"), Lit.FOGDET);
     199                addCatItem(Messages.getString("NoneSpecified"), Lit.FLOOD);
     200                addCatItem(Messages.getString("NoneSpecified"), Lit.STRIP);
     201                addCatItem(Messages.getString("NoneSpecified"), Lit.SUBS);
     202                addCatItem(Messages.getString("NoneSpecified"), Lit.SPOT);
     203                addCatItem(Messages.getString("NoneSpecified"), Lit.MOIRE);
     204                addCatItem(Messages.getString("NoneSpecified"), Lit.EMERG);
     205                addCatItem(Messages.getString("NoneSpecified"), Lit.BEAR);
    173206                categoryBox.addActionListener(alCategory);
    174                 categoryBox.addItem(Messages.getString("NoneSpecified"));
    175                 categoryBox.addItem(Messages.getString("Vert2"));
    176207
    177208                visibilityLabel = new JLabel(Messages.getString("Visibility"), SwingConstants.CENTER);
     
    181212                visibilityBox.setBounds(new Rectangle(185, 60, 165, 20));
    182213                this.add(visibilityBox, null);
    183                 visibilityBox.addActionListener(alVisibility);
    184214                addVisibItem(Messages.getString("NoneSpecified"), Vis.UNKNOWN);
    185215                addVisibItem(Messages.getString("Intensified"), Vis.INTEN);
    186216                addVisibItem(Messages.getString("Unintensified"), Vis.UNINTEN);
    187217                addVisibItem(Messages.getString("PartiallyObscured"), Vis.PARTOBS);
     218                visibilityBox.addActionListener(alVisibility);
    188219
    189220                exhibitionLabel = new JLabel(Messages.getString("Exhibition"), SwingConstants.CENTER);
     
    193224                exhibitionBox.setBounds(new Rectangle(280, 100, 70, 20));
    194225                this.add(exhibitionBox, null);
    195                 exhibitionBox.addActionListener(alExhibition);
    196226                addExhibItem(Messages.getString("NotSet"), Exh.UNKNOWN);
    197227                addExhibItem(Messages.getString("24h"), Exh.H24);
     
    199229                addExhibItem(Messages.getString("Night"), Exh.NIGHT);
    200230                addExhibItem(Messages.getString("Fog"), Exh.FOG);
     231                exhibitionBox.addActionListener(alExhibition);
    201232
    202233                orientationLabel = new JLabel(Messages.getString("Orientation"), SwingConstants.CENTER);
     
    213244        }
    214245
     246        private void addCatItem(String str, Lit lit) {
     247                categories.put(lit, categoryBox.getItemCount());
     248                categoryBox.addItem(str);
     249        }
     250
    215251        private void addVisibItem(String str, Vis vis) {
    216252                visibilities.put(vis, visibilityBox.getItemCount());
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/SeaMark.java

    r27005 r27008  
    5050        }
    5151
    52         public void setName(String nam) {
    53                 name = nam.trim();
     52        public void setName(String str) {
     53                name = str.trim();
    5454        }
    5555
     
    772772                VisMAP.put(EnumSet.of(Vis.PARTOBS), "part_obscured");
    773773        }
    774 
     774       
     775        private Vis lightVisibility = Vis.UNKNOWN;
     776       
     777        public Vis getLightVisibility() {
     778                return lightVisibility;
     779        }
     780
     781        public void setLightVisibility(Vis vis) {
     782                lightVisibility = vis;
     783        }
     784       
     785        private String lightOrientation = "";
     786       
     787        public String getLightOrientation() {
     788                return lightOrientation;
     789        }
     790       
     791        public void setLightOrientation(String str) {
     792                lightOrientation = validDecimal(str);
     793        }
     794       
    775795        public enum Lit {
    776                 UNKNOWN, VERT, VERT2, VERT3, VERT4, HORIZ, HORIZ2, HORIZ3, HORIZ4, UPPER, LOWER, REAR, FRONT, AERO, AIROBS, FOGDET, FLOOD, STRIP, SUBS, SPOT, MOIRE, EMERG, BEAR
     796                UNKNOWN, VERT, HORIZ, UPPER, LOWER, REAR, FRONT, AERO, AIROBS,
     797                FOGDET, FLOOD, STRIP, SUBS, SPOT, MOIRE, EMERG, BEAR
    777798        }
    778799
     
    782803        }
    783804
     805        private Lit lightCategory = Lit.UNKNOWN;
     806       
     807        public Lit getLightCategory() {
     808                return lightCategory;
     809        }
     810
     811        public void setLightCategory(Lit lit) {
     812                lightCategory = lit;
     813        }
     814       
    784815        public enum Exh { UNKNOWN, H24, DAY, NIGHT, FOG }
    785816        public static final Map<EnumSet<Exh>, String> ExhMAP = new HashMap<EnumSet<Exh>, String>();
     
    790821                ExhMAP.put(EnumSet.of(Exh.NIGHT), "night");
    791822                ExhMAP.put(EnumSet.of(Exh.FOG), "fog");
     823        }
     824       
     825        private Exh lightExhibition = Exh.UNKNOWN;
     826       
     827        public Exh getLightExhibition() {
     828                return lightExhibition;
     829        }
     830
     831        public void setLightExhibition(Exh exh) {
     832                lightExhibition = exh;
    792833        }
    793834       
Note: See TracChangeset for help on using the changeset viewer.