Ignore:
Timestamp:
2013-06-10T22:03:21+02:00 (11 years ago)
Author:
simon04
Message:

Add combobox for image format to dialog when creating WMS layer

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/actions/AddImageryLayerAction.java

    r5617 r6000  
    55
    66import java.awt.Dimension;
     7import java.awt.GridBagLayout;
    78import java.awt.event.ActionEvent;
    89import java.io.IOException;
     
    1011import javax.swing.Action;
    1112import javax.swing.ImageIcon;
     13import javax.swing.JComboBox;
    1214import javax.swing.JOptionPane;
     15import javax.swing.JPanel;
    1316import javax.swing.JScrollPane;
    1417import org.openstreetmap.josm.Main;
     
    2023import org.openstreetmap.josm.io.imagery.WMSImagery;
    2124import org.openstreetmap.josm.gui.preferences.imagery.WMSLayerTree;
     25import org.openstreetmap.josm.tools.GBC;
    2226import org.openstreetmap.josm.tools.ImageProvider;
    2327
     
    7781            final WMSLayerTree tree = new WMSLayerTree();
    7882            tree.updateTree(wms);
     83            final JComboBox formats = new JComboBox(wms.getFormats().toArray());
     84            formats.setToolTipText(tr("Select image format for WMS layer"));
    7985
    8086            if (1 != new ExtendedDialog(Main.parent, tr("Select WMS layers"), new String[]{tr("Add layers"), tr("Cancel")}) {{
    8187                final JScrollPane scrollPane = new JScrollPane(tree.getLayerTree());
    82                 setContent(scrollPane);
    8388                scrollPane.setPreferredSize(new Dimension(400, 400));
     89                final JPanel panel = new JPanel(new GridBagLayout());
     90                panel.add(scrollPane, GBC.eol().fill());
     91                panel.add(formats, GBC.eol().fill(GBC.HORIZONTAL));
     92                setContent(panel);
    8493            }}.showDialog().getValue()) {
    8594                return null;
    8695            }
    8796
    88             String url = wms.buildGetMapUrl(tree.getSelectedLayers());
     97            final String url = wms.buildGetMapUrl(
     98                    tree.getSelectedLayers(), (String) formats.getSelectedItem());
    8999            return new ImageryInfo(info.getName(), url, "wms", info.getEulaAcceptanceRequired(), info.getCookies());
    90100        } // exception handling from AddWMSLayerPanel.java
Note: See TracChangeset for help on using the changeset viewer.