Changeset 20044 in osm


Ignore:
Timestamp:
2010-02-17T17:01:54+01:00 (15 years ago)
Author:
guggis
Message:

'Fixed NPE when icon is missing'

Location:
applications/editors/josm/plugins/tageditor/src/org/openstreetmap/josm/plugins/tageditor
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/tageditor/src/org/openstreetmap/josm/plugins/tageditor/TagEditorDialog.java

    r18385 r20044  
    3232import org.openstreetmap.josm.data.osm.DataSet;
    3333import org.openstreetmap.josm.data.osm.OsmPrimitive;
    34 import org.openstreetmap.josm.plugins.tageditor.ac.AutoCompletionCache;
    35 import org.openstreetmap.josm.plugins.tageditor.ac.AutoCompletionList;
     34import org.openstreetmap.josm.gui.tagging.ac.AutoCompletionCache;
     35import org.openstreetmap.josm.gui.tagging.ac.AutoCompletionList;
    3636import org.openstreetmap.josm.plugins.tageditor.ac.AutoCompletionListViewer;
    3737import org.openstreetmap.josm.plugins.tageditor.editor.TagEditor;
     
    306306                model.clearAppliedPresets();
    307307                model.initFromJOSMSelection();
    308                 acCache.initFromJOSMDataset();
     308                //acCache.initFromJOSMDataset();
    309309                getModel().ensureOneTag();
    310310        }
  • applications/editors/josm/plugins/tageditor/src/org/openstreetmap/josm/plugins/tageditor/ac/AutoCompletionListViewer.java

    r17638 r20044  
    1919import javax.swing.ListSelectionModel;
    2020import javax.swing.table.DefaultTableModel;
     21import org.openstreetmap.josm.gui.tagging.ac.AutoCompletionList;
    2122
    22 /**
    23  *
    24  *
    25  *
    26  */
    27 @SuppressWarnings("serial")
    2823public class AutoCompletionListViewer extends JPanel {
    2924       
  • applications/editors/josm/plugins/tageditor/src/org/openstreetmap/josm/plugins/tageditor/editor/TableCellEditor.java

    r15319 r20044  
    4040        private AutoCompletionList autoCompletionList = null;
    4141
    42 
    4342        /**
    4443         * constructor
     
    7776                        logger.log(Level.WARNING, "failed to initialize auto completion list with standard keys.", e);
    7877                }
    79 
    80 
    8178
    8279                // add the list of keys in the current data set
     
    246243                this.tagEditorModel = tagEditorModel;
    247244        }
    248 
    249245}
  • applications/editors/josm/plugins/tageditor/src/org/openstreetmap/josm/plugins/tageditor/editor/TagEditor.java

    r15319 r20044  
    22
    33import java.awt.BorderLayout;
    4 import java.awt.Dimension;
    5 import java.awt.event.ComponentAdapter;
    6 import java.awt.event.ComponentEvent;
    74import java.util.logging.Logger;
    85
     
    118import javax.swing.ScrollPaneConstants;
    129
    13 import org.openstreetmap.josm.plugins.tageditor.ac.AutoCompletionCache;
    14 import org.openstreetmap.josm.plugins.tageditor.ac.AutoCompletionList;
     10import org.openstreetmap.josm.gui.dialogs.relation.RunnableAction;
     11import org.openstreetmap.josm.gui.tagging.TagTable;
     12import org.openstreetmap.josm.gui.tagging.ac.AutoCompletionCache;
     13import org.openstreetmap.josm.gui.tagging.ac.AutoCompletionList;
    1514import org.openstreetmap.josm.plugins.tageditor.ac.IAutoCompletionListListener;
    1615
     
    7877                // getPreferredViewportSize() in JTable, but did not work.
    7978                //
    80                 scrollPane.addComponentListener(
    81                                 new ComponentAdapter() {
    82                                         @Override public void componentResized(ComponentEvent e) {
    83                                                 super.componentResized(e);
    84                                                 Dimension d = scrollPane.getViewport().getExtentSize();
    85                                                 tblTagEditor.adjustColumnWidth(d.width);
    86                                         }
    87                                 }
    88                 );
     79//              scrollPane.addComponentListener(
     80//                              new ComponentAdapter() {
     81//                                      @Override public void componentResized(ComponentEvent e) {
     82//                                              super.componentResized(e);
     83//                                              Dimension d = scrollPane.getViewport().getExtentSize();
     84//                                              tblTagEditor.adjustColumnWidth(d.width);
     85//                                      }
     86//                              }
     87//              );
    8988
    9089                // build the preset manager which shows a list of applied presets
     
    140139        }
    141140
    142 
    143 
    144141        public void clearSelection() {
    145142                tblTagEditor.getSelectionModel().clearSelection();
    146143        }
    147 
    148 
    149144
    150145        public void stopEditing() {
     
    155150        }
    156151
    157 
    158152        public AutoCompletionList getAutoCompletionList() {
    159                 return ((org.openstreetmap.josm.plugins.tageditor.editor.TableCellEditor)tblTagEditor.getCellEditor()).getAutoCompletionList();
     153                return null;
     154                //return ((org.openstreetmap.josm.gui.tagging.TagCellEditor)tblTagEditor.getCellEditor()).getAutoCompletionList();
    160155        }
    161156
     
    167162                tblTagEditor.setAutoCompletionCache(acCache);
    168163        }
    169 
    170164
    171165        public void autoCompletionItemSelected(String item) {
     
    179173                tblTagEditor.requestFocusInCell(0,0);
    180174        }
    181 
    182 
    183 
    184 
    185 
    186 
    187175}
  • applications/editors/josm/plugins/tageditor/src/org/openstreetmap/josm/plugins/tageditor/editor/TagTable.java

    r15319 r20044  
    3232import org.openstreetmap.josm.plugins.tageditor.ac.AutoCompletionList;
    3333
    34 
    3534/**
    3635 * This is the tabular editor component for OSM tags.
    3736 *
    38  *
    39  * @author Gubaer
    40  *
    4137 */
    4238@SuppressWarnings("serial")
    4339public class TagTable extends JTable  {
    44 
    4540        private static Logger logger = Logger.getLogger(TagTable.class.getName());
    46 
    47 
    4841
    4942        /** the table cell editor used by this table */
    5043        private TableCellEditor editor = null;
    51 
    52 
    5344
    5445        /**
     
    6556                        TableColumn col = null;
    6657                        TableCellRenderer renderer = new TableCellRenderer();
    67 
    6858
    6959                        // column 0 - tag key
     
    8373                }
    8474        }
    85 
    8675
    8776        /**
     
    217206                        getColumnModel().getSelectionModel().addListSelectionListener(this);
    218207                }
    219 
    220 
    221208
    222209                @Override
     
    233220                                        // should not happen
    234221                                        //
    235                                         throw new IllegalStateException("unexpected selected clolumn: getSelectedColumn() is " + getSelectedColumn());
     222                                        throw new IllegalStateException("unexpected selected column: getSelectedColumn() is " + getSelectedColumn());
    236223                        } else if (getSelectedColumnCount() == 2) {
    237224                                deleteTags();
     
    257244                                setEnabled(false);
    258245                        }
    259 
    260246                }
    261247        }
     
    300286        }
    301287
    302 
    303288        /**
    304289         * initialize the table
    305290         */
    306291        protected void init() {
    307 
    308 
    309292                setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
    310293                setCellSelectionEnabled(true);
    311294                setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
    312 
    313 
    314295
    315296                // make ENTER behave like TAB
     
    335316                getActionMap().put("addTag", addAction);
    336317
    337 
    338318                // create the table cell editor and set it to key and value columns
    339319                //
     
    342322                getColumnModel().getColumn(0).setCellEditor(editor);
    343323                getColumnModel().getColumn(1).setCellEditor(editor);
    344 
     324               
     325               
    345326        }
    346327
     
    355336                init();
    356337        }
    357 
    358 
    359338
    360339        /**
     
    378357        }
    379358
    380 
    381359        @Override protected boolean processKeyBinding(KeyStroke ks, KeyEvent e,
    382360                        int condition, boolean pressed) {
     
    389367                return super.processKeyBinding(ks, e, condition, pressed);
    390368        }
    391 
    392369
    393370        /**
     
    464441                        return;
    465442                }
    466 
    467         }
    468 
    469 
     443        }
    470444}
Note: See TracChangeset for help on using the changeset viewer.