Ignore:
Timestamp:
2017-11-19T20:12:24+01:00 (6 years ago)
Author:
Don-vip
Message:

fix #15572 - use ImageProvider attach API for all JOSM actions to ensure proper icon size everywhere

Location:
trunk/src/org/openstreetmap/josm/gui/layer
Files:
14 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/layer/CustomizeColor.java

    r12460 r13130  
    4141     */
    4242    public CustomizeColor(List<Layer> l) {
    43         super(tr("Customize Color"), ImageProvider.get("colorchooser"));
     43        super(tr("Customize Color"));
     44        new ImageProvider("colorchooser").getResource().attachImageIcon(this, true);
    4445        colors = l.stream().map(Layer::getColorProperty).collect(Collectors.toList());
    4546        CheckParameterUtil.ensureThat(colors.stream().allMatch(Objects::nonNull), "All layers must have colors.");
  • trunk/src/org/openstreetmap/josm/gui/layer/Layer.java

    r12987 r13130  
    543543         */
    544544        public LayerSaveAction(Layer layer) {
    545             putValue(SMALL_ICON, ImageProvider.get("save"));
     545            new ImageProvider("save").getResource().attachImageIcon(this, true);
    546546            putValue(SHORT_DESCRIPTION, tr("Save the current data."));
    547547            putValue(NAME, tr("Save"));
     
    567567         */
    568568        public LayerSaveAsAction(Layer layer) {
    569             putValue(SMALL_ICON, ImageProvider.get("save_as"));
     569            new ImageProvider("save_as").getResource().attachImageIcon(this, true);
    570570            putValue(SHORT_DESCRIPTION, tr("Save the current data to a new file."));
    571571            putValue(NAME, tr("Save As..."));
     
    591591         */
    592592        public LayerGpxExportAction(Layer layer) {
    593             putValue(SMALL_ICON, ImageProvider.get("exportgpx"));
     593            new ImageProvider("exportgpx").getResource().attachImageIcon(this, true);
    594594            putValue(SHORT_DESCRIPTION, tr("Export the data to GPX file."));
    595595            putValue(NAME, tr("Export to GPX..."));
  • trunk/src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java

    r12987 r13130  
    860860         */
    861861        public ConvertToGpxLayerAction() {
    862             super(tr("Convert to GPX layer"), ImageProvider.get("converttogpx"));
     862            super(tr("Convert to GPX layer"));
     863            new ImageProvider("converttogpx").getResource().attachImageIcon(this, true);
    863864            putValue("help", ht("/Action/ConvertToGpxLayer"));
    864865        }
  • trunk/src/org/openstreetmap/josm/gui/layer/geoimage/CorrelateGpxWithImages.java

    r13093 r13130  
    107107     */
    108108    public CorrelateGpxWithImages(GeoImageLayer layer) {
    109         super(tr("Correlate to GPX"), ImageProvider.get("dialogs/geoimage/gpx2img"));
     109        super(tr("Correlate to GPX"));
     110        new ImageProvider("dialogs/geoimage/gpx2img").getResource().attachImageIcon(this, true);
    110111        this.yLayer = layer;
    111112    }
  • trunk/src/org/openstreetmap/josm/gui/layer/geoimage/ImageViewerDialog.java

    r13042 r13130  
    1717import javax.swing.AbstractAction;
    1818import javax.swing.Box;
    19 import javax.swing.ImageIcon;
    2019import javax.swing.JButton;
    2120import javax.swing.JComponent;
     
    9594        Dimension buttonDim = new Dimension(26, 26);
    9695
    97         ImageAction prevAction = new ImageAction(COMMAND_PREVIOUS, ImageProvider.get("dialogs", "previous"), tr("Previous"));
     96        ImageAction prevAction = new ImageAction(COMMAND_PREVIOUS, new ImageProvider("dialogs", "previous"), tr("Previous"));
    9897        btnPrevious = new JButton(prevAction);
    9998        btnPrevious.setPreferredSize(buttonDim);
     
    107106
    108107        final String removePhoto = tr("Remove photo from layer");
    109         ImageAction delAction = new ImageAction(COMMAND_REMOVE, ImageProvider.get("dialogs", "delete"), removePhoto);
     108        ImageAction delAction = new ImageAction(COMMAND_REMOVE, new ImageProvider("dialogs", "delete"), removePhoto);
    110109        JButton btnDelete = new JButton(delAction);
    111110        btnDelete.setPreferredSize(buttonDim);
     
    117116
    118117        ImageAction delFromDiskAction = new ImageAction(COMMAND_REMOVE_FROM_DISK,
    119                 ImageProvider.get("dialogs", "geoimage/deletefromdisk"), tr("Delete image file from disk"));
     118                new ImageProvider("dialogs", "geoimage/deletefromdisk"), tr("Delete image file from disk"));
    120119        JButton btnDeleteFromDisk = new JButton(delFromDiskAction);
    121120        btnDeleteFromDisk.setPreferredSize(buttonDim);
     
    127126        btnDeleteFromDisk.getActionMap().put(deleteImage, delFromDiskAction);
    128127
    129         ImageAction copyPathAction = new ImageAction(COMMAND_COPY_PATH, ImageProvider.get("copy"), tr("Copy image path"));
     128        ImageAction copyPathAction = new ImageAction(COMMAND_COPY_PATH, new ImageProvider("copy"), tr("Copy image path"));
    130129        JButton btnCopyPath = new JButton(copyPathAction);
    131130        btnCopyPath.setPreferredSize(buttonDim);
     
    137136        btnCopyPath.getActionMap().put(copyImage, copyPathAction);
    138137
    139         ImageAction nextAction = new ImageAction(COMMAND_NEXT, ImageProvider.get("dialogs", "next"), tr("Next"));
     138        ImageAction nextAction = new ImageAction(COMMAND_NEXT, new ImageProvider("dialogs", "next"), tr("Next"));
    140139        btnNext = new JButton(nextAction);
    141140        btnNext.setPreferredSize(buttonDim);
     
    160159
    161160        tbCentre = new JToggleButton(new ImageAction(COMMAND_CENTERVIEW,
    162                 ImageProvider.get("dialogs", "centreview"), tr("Center view")));
     161                new ImageProvider("dialogs", "centreview"), tr("Center view")));
    163162        tbCentre.setPreferredSize(buttonDim);
    164163
    165164        JButton btnZoomBestFit = new JButton(new ImageAction(COMMAND_ZOOM,
    166                 ImageProvider.get("dialogs", "zoom-best-fit"), tr("Zoom best fit and 1:1")));
     165                new ImageProvider("dialogs", "zoom-best-fit"), tr("Zoom best fit and 1:1")));
    167166        btnZoomBestFit.setPreferredSize(buttonDim);
    168167
    169168        btnCollapse = new JButton(new ImageAction(COMMAND_COLLAPSE,
    170                 ImageProvider.get("dialogs", "collapse"), tr("Move dialog to the side pane")));
     169                new ImageProvider("dialogs", "collapse"), tr("Move dialog to the side pane")));
    171170        btnCollapse.setPreferredSize(new Dimension(20, 20));
    172171        btnCollapse.setAlignmentY(Component.TOP_ALIGNMENT);
     
    213212        private final String action;
    214213
    215         ImageAction(String action, ImageIcon icon, String toolTipText) {
     214        ImageAction(String action, ImageProvider provider, String toolTipText) {
    216215            this.action = action;
    217216            putValue(SHORT_DESCRIPTION, toolTipText);
    218             putValue(SMALL_ICON, icon);
     217            if (provider != null) {
     218                provider.getResource().attachImageIcon(this, true);
     219            }
    219220        }
    220221
  • trunk/src/org/openstreetmap/josm/gui/layer/geoimage/ShowThumbnailAction.java

    r12340 r13130  
    2828     */
    2929    public ShowThumbnailAction(GeoImageLayer layer) {
    30         super(tr("Show thumbnails"), ImageProvider.get("dialogs/geoimage/togglegit"));
     30        super(tr("Show thumbnails"));
     31        new ImageProvider("dialogs/geoimage/togglegit").getResource().attachImageIcon(this, true);
    3132        putValue(SHORT_DESCRIPTION, tr("Show image thumbnails instead of icons."));
    3233        this.layer = layer;
  • trunk/src/org/openstreetmap/josm/gui/layer/gpx/ChooseTrackVisibilityAction.java

    r12678 r13130  
    5858     */
    5959    public ChooseTrackVisibilityAction(final GpxLayer layer) {
    60         super(tr("Choose visible tracks"), ImageProvider.get("dialogs/filter"));
     60        super(tr("Choose visible tracks"));
     61        new ImageProvider("dialogs/filter").getResource().attachImageIcon(this, true);
    6162        this.layer = layer;
    6263        putValue("help", ht("/Action/ChooseTrackVisibility"));
  • trunk/src/org/openstreetmap/josm/gui/layer/gpx/ConvertToDataLayerAction.java

    r12846 r13130  
    5656     */
    5757    protected ConvertToDataLayerAction(final T layer) {
    58         super(tr("Convert to data layer"), ImageProvider.get("converttoosm"));
     58        super(tr("Convert to data layer"));
     59        new ImageProvider("converttoosm").getResource().attachImageIcon(this, true);
    5960        this.layer = layer;
    6061        putValue("help", ht("/Action/ConvertToDataLayer"));
  • trunk/src/org/openstreetmap/josm/gui/layer/gpx/CustomizeDrawingAction.java

    r12630 r13130  
    5454
    5555    private CustomizeDrawingAction() {
    56         super(tr("Customize track drawing"), ImageProvider.get("mapmode/addsegment"));
     56        super(tr("Customize track drawing"));
     57        new ImageProvider("mapmode/addsegment").getResource().attachImageIcon(this, true);
    5758        putValue("help", ht("/Action/GPXLayerCustomizeLineDrawing"));
    5859    }
  • trunk/src/org/openstreetmap/josm/gui/layer/gpx/DownloadWmsAlongTrackAction.java

    r12636 r13130  
    4343     */
    4444    public DownloadWmsAlongTrackAction(final GpxData data) {
    45         super(tr("Precache imagery tiles along this track"), ImageProvider.get("downloadalongtrack"));
     45        super(tr("Precache imagery tiles along this track"));
     46        new ImageProvider("downloadalongtrack").getResource().attachImageIcon(this, true);
    4647        this.data = data;
    4748    }
  • trunk/src/org/openstreetmap/josm/gui/layer/gpx/ImportAudioAction.java

    r12846 r13130  
    6969     */
    7070    public ImportAudioAction(final GpxLayer layer) {
    71         super(tr("Import Audio"), ImageProvider.get("importaudio"));
     71        super(tr("Import Audio"));
     72        new ImageProvider("importaudio").getResource().attachImageIcon(this, true);
    7273        this.layer = layer;
    7374        putValue("help", ht("/Action/ImportAudio"));
  • trunk/src/org/openstreetmap/josm/gui/layer/gpx/ImportImagesAction.java

    r12846 r13130  
    3636     */
    3737    public ImportImagesAction(final GpxLayer layer) {
    38         super(tr("Import images"), ImageProvider.get("dialogs/geoimage"));
     38        super(tr("Import images"));
     39        new ImageProvider("dialogs/geoimage").getResource().attachImageIcon(this, true);
    3940        this.layer = layer;
    4041        putValue("help", ht("/Action/ImportImages"));
  • trunk/src/org/openstreetmap/josm/gui/layer/gpx/MarkersFromNamedPointsAction.java

    r12636 r13130  
    2626     */
    2727    public MarkersFromNamedPointsAction(final GpxLayer layer) {
    28         super(tr("Markers From Named Points"), ImageProvider.get("addmarkers"));
     28        super(tr("Markers From Named Points"));
     29        new ImageProvider("addmarkers").getResource().attachImageIcon(this, true);
    2930        this.layer = layer;
    3031        putValue("help", ht("/Action/MarkersFromNamedPoints"));
  • trunk/src/org/openstreetmap/josm/gui/layer/markerlayer/MarkerLayer.java

    r12987 r13130  
    484484
    485485        public ShowHideMarkerText(MarkerLayer layer) {
    486             super(tr("Show Text/Icons"), ImageProvider.get("dialogs", "showhide"));
     486            super(tr("Show Text/Icons"));
     487            new ImageProvider("dialogs", "showhide").getResource().attachImageIcon(this, true);
    487488            putValue(SHORT_DESCRIPTION, tr("Toggle visible state of the marker text and icons."));
    488489            putValue("help", ht("/Action/ShowHideTextIcons"));
     
    515516         */
    516517        SynchronizeAudio() {
    517             super(tr("Synchronize Audio"), ImageProvider.get("audio-sync"));
     518            super(tr("Synchronize Audio"));
     519            new ImageProvider("audio-sync").getResource().attachImageIcon(this, true);
    518520            putValue("help", ht("/Action/SynchronizeAudio"));
    519521        }
     
    552554
    553555        MoveAudio() {
    554             super(tr("Make Audio Marker at Play Head"), ImageProvider.get("addmarkers"));
     556            super(tr("Make Audio Marker at Play Head"));
     557            new ImageProvider("addmarkers").getResource().attachImageIcon(this, true);
    555558            putValue("help", ht("/Action/MakeAudioMarkerAtPlayHead"));
    556559        }
Note: See TracChangeset for help on using the changeset viewer.