Skip to content

Commit

Permalink
Merge pull request #5145 from ripcurlx/improve-pending-trades-list
Browse files Browse the repository at this point in the history
[v1.5.5] Improve pending trades list rendering
  • Loading branch information
sqrrm authored Feb 1, 2021
2 parents a819e9e + dcfcf6c commit 1a8aba8
Showing 1 changed file with 10 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -126,16 +126,16 @@ public interface ChatCallback {
private Subscription selectedItemSubscription;
private Stage chatPopupStage;
private ListChangeListener<PendingTradesListItem> tradesListChangeListener;
private Map<String, Long> newChatMessagesByTradeMap = new HashMap<>();
private final Map<String, Long> newChatMessagesByTradeMap = new HashMap<>();
private String tradeIdOfOpenChat;
private double chatPopupStageXPosition = -1;
private double chatPopupStageYPosition = -1;
private ChangeListener<Number> xPositionListener;
private ChangeListener<Number> yPositionListener;

private Map<String, Button> buttonByTrade = new HashMap<>();
private Map<String, JFXBadge> badgeByTrade = new HashMap<>();
private Map<String, ListChangeListener<ChatMessage>> listenerByTrade = new HashMap<>();
private final Map<String, Button> buttonByTrade = new HashMap<>();
private final Map<String, JFXBadge> badgeByTrade = new HashMap<>();
private final Map<String, ListChangeListener<ChatMessage>> listenerByTrade = new HashMap<>();
private ChangeListener<Trade.State> tradeStateListener;
private ChangeListener<Trade.DisputeState> disputeStateListener;
private ChangeListener<MediationResultState> mediationResultStateListener;
Expand Down Expand Up @@ -536,9 +536,7 @@ private void updateTableSelection() {
if (selectedItemFromModel != null) {
// Select and focus selectedItem from model
int index = tableView.getItems().indexOf(selectedItemFromModel);
UserThread.execute(() -> {
tableView.getSelectionModel().select(index);
});
UserThread.execute(() -> tableView.getSelectionModel().select(index));
}
}

Expand Down Expand Up @@ -578,12 +576,16 @@ public void updateItem(final PendingTradesListItem item, boolean empty) {
setGraphic(null);
if (trade != null && listener != null) {
trade.stateProperty().removeListener(listener);
trade = null;
listener = null;
}
}
}

private void update() {
HyperlinkWithIcon field;
if (trade == null) return;

if (isMaybeInvalidTrade(trade)) {
field = new HyperlinkWithIcon(trade.getShortId());
field.setIcon(FormBuilder.getMediumSizeIcon(MaterialDesignIcon.ALERT_CIRCLE_OUTLINE));
Expand Down Expand Up @@ -864,7 +866,7 @@ public void updateItem(PendingTradesListItem newItem, boolean empty) {
return chatColumn;
}

private TableColumn<PendingTradesListItem, PendingTradesListItem> setRemoveTradeColumnCellFactory() {
private void setRemoveTradeColumnCellFactory() {
moveTradeToFailedColumn.setCellValueFactory((trade) -> new ReadOnlyObjectWrapper<>(trade.getValue()));
moveTradeToFailedColumn.setCellFactory(
new Callback<>() {
Expand Down Expand Up @@ -937,6 +939,5 @@ private void cleanup() {
};
}
});
return moveTradeToFailedColumn;
}
}

0 comments on commit 1a8aba8

Please sign in to comment.