Ignore:
Timestamp:
14.03.2010 12:38:09 (2 years ago)
Author:
Gubaer
Message:

fixed #4371: Changeset comment reverts to previous when switching options

File:
1 edited

Legend:

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

    r3083 r3133  
    8080    /** the upload button */ 
    8181    private JButton btnUpload; 
    82  
    8382    private boolean canceled = false; 
     83 
     84    /** the changeset comment model keeping the state of the changeset comment */ 
     85    private ChangesetCommentModel changesetCommentModel; 
    8486 
    8587    /** 
     
    113115        tpConfigPanels.add(new JPanel()); 
    114116 
    115         tpConfigPanels.setComponentAt(0, pnlBasicUploadSettings = new BasicUploadSettingsPanel()); 
     117        changesetCommentModel = new ChangesetCommentModel(); 
     118 
     119        tpConfigPanels.setComponentAt(0, pnlBasicUploadSettings = new BasicUploadSettingsPanel(changesetCommentModel)); 
    116120        tpConfigPanels.setTitleAt(0, tr("Settings")); 
    117121        tpConfigPanels.setToolTipTextAt(0, tr("Decide how to upload the data and which changeset to use")); 
    118122 
    119         tpConfigPanels.setComponentAt(1,pnlTagSettings = new TagSettingsPanel()); 
     123        tpConfigPanels.setComponentAt(1,pnlTagSettings = new TagSettingsPanel(changesetCommentModel)); 
    120124        tpConfigPanels.setTitleAt(1, tr("Tags of new changeset")); 
    121125        tpConfigPanels.setToolTipTextAt(1, tr("Apply tags to the changeset data is uploaded to")); 
    122126 
    123         tpConfigPanels.setComponentAt(2,pnlChangesetManagement = new ChangesetManagementPanel()); 
     127        tpConfigPanels.setComponentAt(2,pnlChangesetManagement = new ChangesetManagementPanel(changesetCommentModel)); 
    124128        tpConfigPanels.setTitleAt(2, tr("Changesets")); 
    125129        tpConfigPanels.setToolTipTextAt(2, tr("Manage open changesets and select a changeset to upload to")); 
     
    175179        addWindowListener(new WindowEventHandler()); 
    176180 
    177         // synchronized input of upload comments 
    178         // 
    179         //UploadCommentSynchronizer synchronizer = new UploadCommentSynchronizer(); 
    180         //pnlTagSettings.getModeaddTableModelListener(synchronizer); 
    181         pnlTagSettings.addPropertyChangeListener(pnlBasicUploadSettings); 
    182         pnlBasicUploadSettings.addPropertyChangeListener(pnlTagSettings); 
    183181 
    184182        // make sure the the configuration panels listen to each other 
     
    188186                pnlBasicUploadSettings.getUploadParameterSummaryPanel() 
    189187        ); 
    190         pnlChangesetManagement.addPropertyChangeListener(pnlTagSettings); 
    191188        pnlChangesetManagement.addPropertyChangeListener(this); 
    192189        pnlUploadedObjects.addPropertyChangeListener( 
     
    197194                pnlBasicUploadSettings.getUploadParameterSummaryPanel() 
    198195        ); 
     196 
    199197 
    200198        // users can click on either of two links in the upload parameter 
     
    268266        pnlBasicUploadSettings.startUserInput(); 
    269267        pnlTagSettings.startUserInput(); 
    270         pnlTagSettings.setUploadComment(getUploadComment()); 
    271268        pnlTagSettings.initFromChangeset(pnlChangesetManagement.getSelectedChangeset()); 
    272269        pnlUploadStrategySelectionPanel.initFromPreferences(); 
     
    312309     */ 
    313310    protected String getUploadComment() { 
    314         return pnlBasicUploadSettings.getUploadComment(); 
     311        return changesetCommentModel.getComment(); 
    315312    } 
    316313 
     
    385382                warnIllegalUploadComment(); 
    386383                tpConfigPanels.setSelectedIndex(0); 
    387                 pnlBasicUploadSettings.initEditingOfUploadComment(getUploadComment()); 
     384                pnlBasicUploadSettings.initEditingOfUploadComment(); 
    388385                return; 
    389386            } 
     
    437434        public void windowActivated(WindowEvent arg0) { 
    438435            if (tpConfigPanels.getSelectedIndex() == 0) { 
    439                 pnlBasicUploadSettings.initEditingOfUploadComment(getUploadComment()); 
     436                pnlBasicUploadSettings.initEditingOfUploadComment(); 
    440437            } 
    441438        } 
Note: See TracChangeset for help on using the changeset viewer.