示例#1
0
文件: ListMerger.java 项目: kuny/josm
  protected void wireActionsToSelectionModels() {
    myEntriesTable.getSelectionModel().addListSelectionListener(copyStartLeftAction);

    myEntriesTable.getSelectionModel().addListSelectionListener(copyBeforeCurrentLeftAction);
    mergedEntriesTable.getSelectionModel().addListSelectionListener(copyBeforeCurrentLeftAction);

    myEntriesTable.getSelectionModel().addListSelectionListener(copyAfterCurrentLeftAction);
    mergedEntriesTable.getSelectionModel().addListSelectionListener(copyAfterCurrentLeftAction);

    myEntriesTable.getSelectionModel().addListSelectionListener(copyEndLeftAction);

    theirEntriesTable.getSelectionModel().addListSelectionListener(copyStartRightAction);

    theirEntriesTable.getSelectionModel().addListSelectionListener(copyBeforeCurrentRightAction);
    mergedEntriesTable.getSelectionModel().addListSelectionListener(copyBeforeCurrentRightAction);

    theirEntriesTable.getSelectionModel().addListSelectionListener(copyAfterCurrentRightAction);
    mergedEntriesTable.getSelectionModel().addListSelectionListener(copyAfterCurrentRightAction);

    theirEntriesTable.getSelectionModel().addListSelectionListener(copyEndRightAction);

    mergedEntriesTable.getSelectionModel().addListSelectionListener(moveUpMergedAction);
    mergedEntriesTable.getSelectionModel().addListSelectionListener(moveDownMergedAction);
    mergedEntriesTable.getSelectionModel().addListSelectionListener(removeMergedAction);

    model.addObserver(copyAllLeft);
    model.addObserver(copyAllRight);
    model.addPropertyChangeListener(copyAllLeft);
    model.addPropertyChangeListener(copyAllRight);
  }
示例#2
0
文件: ListMerger.java 项目: kuny/josm
 protected JPanel buildComparePairSelectionPanel() {
   JPanel p = new JPanel();
   p.setLayout(new FlowLayout(FlowLayout.LEFT));
   p.add(new JLabel(tr("Compare ")));
   JosmComboBox cbComparePair = new JosmComboBox(model.getComparePairListModel());
   cbComparePair.setRenderer(new ComparePairListCellRenderer());
   p.add(cbComparePair);
   return p;
 }
示例#3
0
文件: ListMerger.java 项目: kuny/josm
 @Override
 public void update(Observable o, Object arg) {
   lblMyVersion.setText(
       trn(
           "My version ({0} entry)",
           "My version ({0} entries)", model.getMyEntriesSize(), model.getMyEntriesSize()));
   lblMergedVersion.setText(
       trn(
           "Merged version ({0} entry)",
           "Merged version ({0} entries)",
           model.getMergedEntriesSize(),
           model.getMergedEntriesSize()));
   lblTheirVersion.setText(
       trn(
           "Their version ({0} entry)",
           "Their version ({0} entries)",
           model.getTheirEntriesSize(),
           model.getTheirEntriesSize()));
 }
示例#4
0
文件: ListMerger.java 项目: kuny/josm
 /**
  * Constructs a new {@code ListMerger}.
  *
  * @param model
  */
 public ListMerger(ListMergeModel<T> model) {
   this.model = model;
   model.addObserver(this);
   build();
   model.addPropertyChangeListener(this);
 }