Ignore:
Timestamp:
2021-04-07T21:20:49+02:00 (5 years ago)
Author:
simon04
Message:

fix #20708 - Re-organize the upload dialog

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/io/UploadStrategySelectionPanel.java

    r16972 r17709  
    2121import java.util.Map.Entry;
    2222
     23import javax.swing.BorderFactory;
    2324import javax.swing.ButtonGroup;
    2425import javax.swing.JLabel;
     
    5455    private transient Map<UploadStrategy, JRadioButton> rbStrategy;
    5556    private transient Map<UploadStrategy, JLabel> lblNumRequests;
    56     private transient Map<UploadStrategy, JMultilineLabel> lblStrategies;
    5757    private final JosmTextField tfChunkSize = new JosmTextField(4);
    5858    private final JPanel pnlMultiChangesetPolicyPanel = new JPanel(new GridBagLayout());
     
    7474    protected JPanel buildUploadStrategyPanel() {
    7575        JPanel pnl = new JPanel(new GridBagLayout());
     76        pnl.setBorder(BorderFactory.createTitledBorder(tr("Please select the upload strategy:")));
    7677        ButtonGroup bgStrategies = new ButtonGroup();
    7778        rbStrategy = new EnumMap<>(UploadStrategy.class);
    78         lblStrategies = new EnumMap<>(UploadStrategy.class);
    7979        lblNumRequests = new EnumMap<>(UploadStrategy.class);
    8080        for (UploadStrategy strategy: UploadStrategy.values()) {
    8181            rbStrategy.put(strategy, new JRadioButton());
    8282            lblNumRequests.put(strategy, new JLabel());
    83             lblStrategies.put(strategy, new JMultilineLabel(""));
    8483            bgStrategies.add(rbStrategy.get(strategy));
    8584        }
    8685
    87         // -- headline
     86        // -- single request strategy
    8887        GridBagConstraints gc = new GridBagConstraints();
    8988        gc.gridx = 0;
    90         gc.gridy = 0;
    91         gc.weightx = 1.0;
    92         gc.weighty = 0.0;
    93         gc.gridwidth = 4;
     89        gc.gridy = 1;
     90        gc.weightx = 0.0;
     91        gc.weighty = 0.0;
     92        gc.gridwidth = 1;
    9493        gc.fill = GridBagConstraints.HORIZONTAL;
    9594        gc.insets = new Insets(0, 0, 3, 0);
    9695        gc.anchor = GridBagConstraints.FIRST_LINE_START;
    97         pnl.add(new JMultilineLabel(tr("Please select the upload strategy:")), gc);
    98 
    99         // -- single request strategy
    100         gc.gridx = 0;
    101         gc.gridy = 1;
    102         gc.weightx = 0.0;
    103         gc.weighty = 0.0;
    104         gc.gridwidth = 1;
    105         gc.anchor = GridBagConstraints.FIRST_LINE_START;
    106         pnl.add(rbStrategy.get(UploadStrategy.SINGLE_REQUEST_STRATEGY), gc);
    107         gc.gridx = 1;
     96        JRadioButton radioButton = rbStrategy.get(UploadStrategy.SINGLE_REQUEST_STRATEGY);
     97        radioButton.setText(tr("Upload data in one request"));
     98        pnl.add(radioButton, gc);
     99        gc.gridx = 3;
    108100        gc.gridy = 1;
    109101        gc.weightx = 1.0;
    110         gc.weighty = 0.0;
    111         gc.gridwidth = 2;
    112         JMultilineLabel lbl = lblStrategies.get(UploadStrategy.SINGLE_REQUEST_STRATEGY);
    113         lbl.setText(tr("Upload data in one request"));
    114         pnl.add(lbl, gc);
    115         gc.gridx = 3;
    116         gc.gridy = 1;
    117         gc.weightx = 0.0;
    118102        gc.weighty = 0.0;
    119103        gc.gridwidth = 1;
     
    125109        gc.weightx = 0.0;
    126110        gc.weighty = 0.0;
    127         pnl.add(rbStrategy.get(UploadStrategy.CHUNKED_DATASET_STRATEGY), gc);
    128         gc.gridx = 1;
    129         gc.gridy = 2;
    130         gc.weightx = 1.0;
    131         gc.weighty = 0.0;
    132         gc.gridwidth = 1;
    133         lbl = lblStrategies.get(UploadStrategy.CHUNKED_DATASET_STRATEGY);
    134         lbl.setText(tr("Upload data in chunks of objects. Chunk size: "));
    135         pnl.add(lbl, gc);
     111        radioButton = rbStrategy.get(UploadStrategy.CHUNKED_DATASET_STRATEGY);
     112        radioButton.setText(tr("Upload data in chunks of objects. Chunk size: "));
     113        pnl.add(radioButton, gc);
    136114        gc.gridx = 2;
    137115        gc.gridy = 2;
     
    152130        gc.weightx = 0.0;
    153131        gc.weighty = 0.0;
    154         pnl.add(rbStrategy.get(UploadStrategy.INDIVIDUAL_OBJECTS_STRATEGY), gc);
    155         gc.gridx = 1;
    156         gc.gridy = 3;
    157         gc.weightx = 1.0;
    158         gc.weighty = 0.0;
    159         gc.gridwidth = 2;
    160         lbl = lblStrategies.get(UploadStrategy.INDIVIDUAL_OBJECTS_STRATEGY);
    161         lbl.setText(tr("Upload each object individually"));
    162         pnl.add(lbl, gc);
     132        radioButton = rbStrategy.get(UploadStrategy.INDIVIDUAL_OBJECTS_STRATEGY);
     133        radioButton.setText(tr("Upload each object individually"));
     134        pnl.add(radioButton, gc);
    163135        gc.gridx = 3;
    164136        gc.gridy = 3;
     
    340312        if (maxChunkSize > 0 && numUploadedObjects > maxChunkSize) {
    341313            rbStrategy.get(UploadStrategy.SINGLE_REQUEST_STRATEGY).setEnabled(false);
    342             JMultilineLabel lbl = lblStrategies.get(UploadStrategy.SINGLE_REQUEST_STRATEGY);
     314            JRadioButton lbl = rbStrategy.get(UploadStrategy.SINGLE_REQUEST_STRATEGY);
    343315            lbl.setText(tr("Upload in one request not possible (too many objects to upload)"));
    344316            lbl.setToolTipText(tr("<html>Cannot upload {0} objects in one request because the<br>"
     
    361333        } else {
    362334            rbStrategy.get(UploadStrategy.SINGLE_REQUEST_STRATEGY).setEnabled(true);
    363             JMultilineLabel lbl = lblStrategies.get(UploadStrategy.SINGLE_REQUEST_STRATEGY);
     335            JRadioButton lbl = rbStrategy.get(UploadStrategy.SINGLE_REQUEST_STRATEGY);
    364336            lbl.setText(tr("Upload data in one request"));
    365337            lbl.setToolTipText(null);
Note: See TracChangeset for help on using the changeset viewer.