Ignore:
Timestamp:
2010-08-23T12:41:36+02:00 (14 years ago)
Author:
malcolmh
Message:

bug fixes

Location:
applications/editors/josm/plugins/toms/src/toms
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/toms/src/toms/dialogs/SmpDialogAction.java

    r22732 r22746  
    8989                                                        SelNode = node;
    9090                                                        parseSeaMark();
     91                                                        buoy.paintSign();
    9192                                                }
    9293                                }
     
    271272                        buoy = new BuoyUkn(this, "active layer contains no OSM data");
    272273                        buoy.setNode(null);
    273                         buoy.paintSign();
    274274                        return;
    275275                }
     
    281281                        buoy = new BuoyUkn(this, "Please select a node");
    282282                        buoy.setNode(null);
    283                         buoy.paintSign();
    284283                        return;
    285284                }
     
    288287                        buoy = new BuoyUkn(this, "Please select only one node");
    289288                        buoy.setNode(null);
    290                         buoy.paintSign();
    291289                        return;
    292290                }
     
    335333                                        || keys.containsKey("seamark:beacon_lateral:colour")) {
    336334                                buoy = new BuoyLat(this, node);
    337                                 buoy.paintSign();
    338335                                return;
    339336
     
    346343                                        || keys.containsKey("seamark:beacon_cardinal:colour")) {
    347344                                buoy = new BuoyCard(this, node);
    348                                 buoy.paintSign();
    349345                                return;
    350346
     
    356352                                        || keys.containsKey("seamark:beacon_safe_water:colour")) {
    357353                                buoy = new BuoySaw(this, node);
    358                                 buoy.paintSign();
    359354                                return;
    360355
     
    366361                                        || keys.containsKey("seamark:beacon_special_purpose:colour")) {
    367362                                buoy = new BuoySpec(this, node);
    368                                 buoy.paintSign();
    369363                                return;
    370364
     
    376370                                        || keys.containsKey("seamark:beacon_isolated_danger:colour")) {
    377371                                buoy = new BuoyIsol(this, node);
    378                                 buoy.paintSign();
    379372                                return;
    380373
     
    385378                                                        || str.equals("red;green;red") || str.equals("green;red;green")) {
    386379                                                buoy = new BuoyLat(this, node);
    387                                                 buoy.paintSign();
    388380                                                return;
    389381                                        } else if (str.equals("black;yellow")
     
    391383                                                        || str.equals("yellow;black;yellow")) {
    392384                                                buoy = new BuoyCard(this, node);
    393                                                 buoy.paintSign();
    394385                                                return;
    395386                                        } else if (str.equals("black;red;black")) {
    396387                                                buoy = new BuoyIsol(this, node);
    397                                                 buoy.paintSign();
    398388                                                return;
    399389                                        } else if (str.equals("red;white")) {
    400390                                                buoy = new BuoySaw(this, node);
    401                                                 buoy.paintSign();
    402391                                                return;
    403392                                        } else if (str.equals("yellow")) {
    404393                                                buoy = new BuoySaw(this, node);
    405                                                 buoy.paintSign();
    406394                                                return;
    407395                                        } else {
    408396                                                buoy = new BuoyUkn(this, "Parse-Error: Invalid colour");
    409397                                                buoy.setNode(node);
    410                                                 buoy.paintSign();
    411398                                                return;
    412399                                        }
     
    415402                                        if (str.equals("cylinder") || str.equals("cone, point up")) {
    416403                                                buoy = new BuoyLat(this, node);
    417                                                 buoy.paintSign();
    418404                                                return;
    419405                                        }
     
    422408                                        if (str.equals("red") || str.equals("green")) {
    423409                                                buoy = new BuoyLat(this, node);
    424                                                 buoy.paintSign();
    425410                                                return;
    426411                                        }
     
    431416                buoy = new BuoyUkn(this, "Seamark not set");
    432417                buoy.setNode(node);
    433                 buoy.paintSign();
    434418                return;
    435419        }
     
    464448
    465449                                        parseSeaMark();
     450                                        buoy.paintSign();
    466451                                }
    467452
     
    589574                                        if (buoy == null) {
    590575                                                buoy = new BuoyUkn(dia, "Seamark not set");
    591                                                 buoy.paintSign();
    592576                                                return;
    593577                                        }
  • applications/editors/josm/plugins/toms/src/toms/seamarks/buoys/Buoy.java

    r22732 r22746  
    220220
    221221        public void paintSign() {
     222               
    222223                dlg.cbM01TypeOfMark.setEnabled(true);
    223224                dlg.cbM01StyleOfMark.setEnabled(true);
  • applications/editors/josm/plugins/toms/src/toms/seamarks/buoys/BuoyIsol.java

    r22732 r22746  
    8181                }
    8282
    83                 if (keys.containsKey("seamark:topmark:shape")) {
    84                         str = keys.get("seamark:topmark:shape");
    85                         if (str.equals("2 spheres")) {
     83                if (keys.containsKey("seamark:topmark:shape")
     84                                || keys.containsKey("seamark:topmark:colour")) {
    8685                                setTopMark(true);
    87                         }
    8886                }
    8987
  • applications/editors/josm/plugins/toms/src/toms/seamarks/buoys/BuoyLat.java

    r22732 r22746  
    168168                }
    169169
    170                 refreshStyles();
    171 
    172170                if (keys.containsKey("seamark:buoy_lateral:shape")) {
    173171                        str = keys.get("seamark:buoy_lateral:shape");
     
    224222                }
    225223
    226                 if (keys.containsKey("seamark:topmark:shape")) {
    227                         str = keys.get("seamark:topmark:shape");
    228 
    229                         switch (getBuoyIndex()) {
    230                         case PORT_HAND:
    231                         case PREF_PORT_HAND:
    232                                 if (str.equals("cylinder")) {
    233                                         setTopMark(true);
    234                                         setRegion(IALA_A);
    235                                 } else if (str.equals("cone, point up")) {
    236                                         setTopMark(true);
    237                                         setRegion(IALA_B);
    238                                 } else {
    239                                         setTopMark(false);
    240                                 }
    241                                 break;
    242 
    243                         case STARBOARD_HAND:
    244                         case PREF_STARBOARD_HAND:
    245                                 if (str.equals("cone, point up")) {
    246                                         setTopMark(true);
    247                                         setRegion(IALA_A);
    248                                 } else if (str.equals("cylinder")) {
    249                                         setTopMark(true);
    250                                         setRegion(IALA_B);
    251                                 } else {
    252                                         setTopMark(false);
    253                                 }
    254                                 break;
    255                         }
     224                refreshStyles();
     225
     226                if (keys.containsKey("seamark:topmark:shape")
     227                                || keys.containsKey("seamark:topmark:colour")) {
     228                        setTopMark(true);
    256229                }
    257230
     
    321294                setStyleIndex(style);
    322295                dlg.cbM01StyleOfMark.setSelectedIndex(style);
    323 
    324296        }
    325297
  • applications/editors/josm/plugins/toms/src/toms/seamarks/buoys/BuoySaw.java

    r22732 r22746  
    9595                }
    9696
    97                 if (keys.containsKey("seamark:topmark:shape")) {
    98                         str = keys.get("seamark:topmark:shape");
    99 
    100                         if (str.equals("spherical") || str.equals("sphere")) {
     97                if (keys.containsKey("seamark:topmark:shape")
     98                                || keys.containsKey("seamark:topmark:colour")) {
    10199                                setTopMark(true);
    102                         }
    103100                }
    104101        }
Note: See TracChangeset for help on using the changeset viewer.