diff --git a/gui/src/main/java/io/bisq/gui/components/AutoTooltipTableColumn.java b/gui/src/main/java/io/bisq/gui/components/AutoTooltipTableColumn.java new file mode 100644 index 0000000000..a0e1010b7a --- /dev/null +++ b/gui/src/main/java/io/bisq/gui/components/AutoTooltipTableColumn.java @@ -0,0 +1,12 @@ +package io.bisq.gui.components; + +import javafx.scene.control.TableColumn; + +public class AutoTooltipTableColumn extends TableColumn { + + public AutoTooltipTableColumn(String text) { + super(); + + setGraphic(new AutoTooltipLabel(text)); + } +} diff --git a/gui/src/main/java/io/bisq/gui/main/account/content/arbitratorselection/ArbitratorSelectionView.java b/gui/src/main/java/io/bisq/gui/main/account/content/arbitratorselection/ArbitratorSelectionView.java index 2106897d86..faff968411 100644 --- a/gui/src/main/java/io/bisq/gui/main/account/content/arbitratorselection/ArbitratorSelectionView.java +++ b/gui/src/main/java/io/bisq/gui/main/account/content/arbitratorselection/ArbitratorSelectionView.java @@ -25,6 +25,7 @@ import io.bisq.gui.common.view.ActivatableViewAndModel; import io.bisq.gui.common.view.FxmlView; import io.bisq.gui.components.AutoTooltipButton; import io.bisq.gui.components.AutoTooltipLabel; +import io.bisq.gui.components.AutoTooltipTableColumn; import io.bisq.gui.components.TableGroupHeadline; import io.bisq.gui.main.overlays.popups.Popup; import io.bisq.gui.util.ImageUtil; @@ -209,23 +210,23 @@ public class ArbitratorSelectionView extends ActivatableViewAndModel model.setAutoSelectArbitrators(autoSelectAllMatchingCheckBox.isSelected())); - TableColumn dateColumn = new TableColumn<>(Res.get("account.arbitratorSelection.regDate")); + TableColumn dateColumn = new AutoTooltipTableColumn<>(Res.get("account.arbitratorSelection.regDate")); dateColumn.setSortable(false); dateColumn.setCellValueFactory(param -> new ReadOnlyObjectWrapper<>(param.getValue().getRegistrationDate())); dateColumn.setMinWidth(140); dateColumn.setMaxWidth(140); - TableColumn nameColumn = new TableColumn<>(Res.get("shared.onionAddress")); + TableColumn nameColumn = new AutoTooltipTableColumn<>(Res.get("shared.onionAddress")); nameColumn.setSortable(false); nameColumn.setCellValueFactory(param -> new ReadOnlyObjectWrapper<>(param.getValue().getAddressString())); nameColumn.setMinWidth(90); - TableColumn languagesColumn = new TableColumn<>(Res.get("account.arbitratorSelection.languages")); + TableColumn languagesColumn = new AutoTooltipTableColumn<>(Res.get("account.arbitratorSelection.languages")); languagesColumn.setSortable(false); languagesColumn.setCellValueFactory(param -> new ReadOnlyObjectWrapper<>(param.getValue().getLanguageCodes())); languagesColumn.setMinWidth(130); - TableColumn selectionColumn = new TableColumn( + TableColumn selectionColumn = new AutoTooltipTableColumn( Res.get("shared.accept")) { { setMinWidth(60); diff --git a/gui/src/main/java/io/bisq/gui/main/dao/compensation/active/ActiveCompensationRequestView.java b/gui/src/main/java/io/bisq/gui/main/dao/compensation/active/ActiveCompensationRequestView.java index 9c6986d5db..d6869fb6fb 100644 --- a/gui/src/main/java/io/bisq/gui/main/dao/compensation/active/ActiveCompensationRequestView.java +++ b/gui/src/main/java/io/bisq/gui/main/dao/compensation/active/ActiveCompensationRequestView.java @@ -26,6 +26,7 @@ import io.bisq.gui.Navigation; import io.bisq.gui.common.view.ActivatableView; import io.bisq.gui.common.view.FxmlView; import io.bisq.gui.components.AutoTooltipLabel; +import io.bisq.gui.components.AutoTooltipTableColumn; import io.bisq.gui.components.InputTextField; import io.bisq.gui.components.TableGroupHeadline; import io.bisq.gui.main.MainView; @@ -220,7 +221,7 @@ public class ActiveCompensationRequestView extends ActivatableView dateColumn = new TableColumn(Res.get("shared.dateTime")) { + TableColumn dateColumn = new AutoTooltipTableColumn(Res.get("shared.dateTime")) { { setMinWidth(190); setMaxWidth(190); @@ -251,7 +252,7 @@ public class ActiveCompensationRequestView extends ActivatableView nameColumn = new TableColumn<>(Res.get("shared.name")); + TableColumn nameColumn = new AutoTooltipTableColumn<>(Res.get("shared.name")); nameColumn.setCellValueFactory((tradeStatistics) -> new ReadOnlyObjectWrapper<>(tradeStatistics.getValue())); nameColumn.setCellFactory( new Callback, TableCell uidColumn = new TableColumn<>(Res.get("shared.id")); + TableColumn uidColumn = new AutoTooltipTableColumn<>(Res.get("shared.id")); uidColumn.setCellValueFactory((tradeStatistics) -> new ReadOnlyObjectWrapper<>(tradeStatistics.getValue())); uidColumn.setCellFactory( new Callback, TableCell { } private void addDateColumn() { - TableColumn column = new TableColumn<>(Res.get("shared.dateTime")); + TableColumn column = new AutoTooltipTableColumn(Res.get("shared.dateTime")); column.setCellValueFactory(item -> new ReadOnlyObjectWrapper<>(item.getValue())); column.setMinWidth(180); column.setMaxWidth(180); @@ -272,7 +273,8 @@ public class BsqTxView extends ActivatableView { } private void addTxIdColumn() { - TableColumn column = new TableColumn<>(Res.get("shared.txId")); + TableColumn column = new AutoTooltipTableColumn(Res.get("shared.txId")); + column.setCellValueFactory(item -> new ReadOnlyObjectWrapper<>(item.getValue())); column.setMinWidth(60); column.setCellFactory( @@ -308,7 +310,7 @@ public class BsqTxView extends ActivatableView { } private void addAddressColumn() { - TableColumn column = new TableColumn<>(Res.get("shared.address")); + TableColumn column = new AutoTooltipTableColumn<>(Res.get("shared.address")); column.setCellValueFactory(item -> new ReadOnlyObjectWrapper<>(item.getValue())); column.setMinWidth(140); column.setCellFactory( @@ -357,7 +359,7 @@ public class BsqTxView extends ActivatableView { } private void addAmountColumn() { - TableColumn column = new TableColumn<>(Res.get("shared.amountWithCur", "BSQ")); + TableColumn column = new AutoTooltipTableColumn<>(Res.get("shared.amountWithCur", "BSQ")); column.setMinWidth(100); column.setCellValueFactory((item) -> new ReadOnlyObjectWrapper<>(item.getValue())); column.setCellFactory(new Callback, @@ -385,7 +387,7 @@ public class BsqTxView extends ActivatableView { } private void addConfidenceColumn() { - TableColumn column = new TableColumn<>(Res.get("shared.confirmations")); + TableColumn column = new AutoTooltipTableColumn<>(Res.get("shared.confirmations")); column.setMinWidth(130); column.setMaxWidth(130); @@ -415,7 +417,7 @@ public class BsqTxView extends ActivatableView { } private void addTxTypeColumn() { - TableColumn column = new TableColumn<>(Res.get("dao.wallet.tx.type")); + TableColumn column = new AutoTooltipTableColumn<>(Res.get("dao.wallet.tx.type")); column.setCellValueFactory(item -> new ReadOnlyObjectWrapper<>(item.getValue())); column.setMinWidth(70); column.setMaxWidth(column.getMinWidth()); diff --git a/gui/src/main/java/io/bisq/gui/main/disputes/trader/TraderDisputeView.java b/gui/src/main/java/io/bisq/gui/main/disputes/trader/TraderDisputeView.java index 52ae2faf8e..596b0a6332 100644 --- a/gui/src/main/java/io/bisq/gui/main/disputes/trader/TraderDisputeView.java +++ b/gui/src/main/java/io/bisq/gui/main/disputes/trader/TraderDisputeView.java @@ -912,13 +912,11 @@ public class TraderDisputeView extends ActivatableView { /////////////////////////////////////////////////////////////////////////////////////////// private TableColumn getSelectColumn() { - TableColumn column = new TableColumn(Res.get("shared.select")) { - { - setMinWidth(80); - setMaxWidth(80); - setSortable(false); - } - }; + TableColumn column = new AutoTooltipTableColumn(Res.get("shared.select")); + column.setMinWidth(80); + column.setMaxWidth(80); + column.setSortable(false); + column.setCellValueFactory((addressListItem) -> new ReadOnlyObjectWrapper<>(addressListItem.getValue())); column.setCellFactory( @@ -957,7 +955,7 @@ public class TraderDisputeView extends ActivatableView { } private TableColumn getContractColumn() { - TableColumn column = new TableColumn(Res.get("shared.details")) { + TableColumn column = new AutoTooltipTableColumn(Res.get("shared.details")) { { setMinWidth(80); setSortable(false); @@ -997,7 +995,7 @@ public class TraderDisputeView extends ActivatableView { } private TableColumn getDateColumn() { - TableColumn column = new TableColumn(Res.get("shared.date")) { + TableColumn column = new AutoTooltipTableColumn(Res.get("shared.date")) { { setMinWidth(180); } @@ -1023,7 +1021,7 @@ public class TraderDisputeView extends ActivatableView { } private TableColumn getTradeIdColumn() { - TableColumn column = new TableColumn(Res.get("shared.tradeId")) { + TableColumn column = new AutoTooltipTableColumn(Res.get("shared.tradeId")) { { setMinWidth(110); } @@ -1064,7 +1062,7 @@ public class TraderDisputeView extends ActivatableView { } private TableColumn getBuyerOnionAddressColumn() { - TableColumn column = new TableColumn(Res.get("support.buyerAddress")) { + TableColumn column = new AutoTooltipTableColumn(Res.get("support.buyerAddress")) { { setMinWidth(170); } @@ -1090,7 +1088,7 @@ public class TraderDisputeView extends ActivatableView { } private TableColumn getSellerOnionAddressColumn() { - TableColumn column = new TableColumn(Res.get("support.sellerAddress")) { + TableColumn column = new AutoTooltipTableColumn(Res.get("support.sellerAddress")) { { setMinWidth(170); } @@ -1143,7 +1141,7 @@ public class TraderDisputeView extends ActivatableView { } private TableColumn getMarketColumn() { - TableColumn column = new TableColumn(Res.get("shared.market")) { + TableColumn column = new AutoTooltipTableColumn(Res.get("shared.market")) { { setMinWidth(130); } @@ -1169,7 +1167,7 @@ public class TraderDisputeView extends ActivatableView { } private TableColumn getRoleColumn() { - TableColumn column = new TableColumn(Res.get("support.role")) { + TableColumn column = new AutoTooltipTableColumn(Res.get("support.role")) { { setMinWidth(130); } @@ -1199,7 +1197,7 @@ public class TraderDisputeView extends ActivatableView { } private TableColumn getStateColumn() { - TableColumn column = new TableColumn(Res.get("support.state")) { + TableColumn column = new AutoTooltipTableColumn(Res.get("support.state")) { { setMinWidth(50); } diff --git a/gui/src/main/java/io/bisq/gui/main/funds/deposit/DepositView.java b/gui/src/main/java/io/bisq/gui/main/funds/deposit/DepositView.java index 707957cf4a..c2b4088144 100644 --- a/gui/src/main/java/io/bisq/gui/main/funds/deposit/DepositView.java +++ b/gui/src/main/java/io/bisq/gui/main/funds/deposit/DepositView.java @@ -109,11 +109,11 @@ public class DepositView extends ActivatableView { @Override public void initialize() { paymentLabelString = Res.get("funds.deposit.fundBisqWallet"); - selectColumn.setText(Res.get("shared.select")); - addressColumn.setText(Res.get("shared.address")); - balanceColumn.setText(Res.get("shared.balanceWithCur", Res.getBaseCurrencyCode())); - confirmationsColumn.setText(Res.get("shared.confirmations")); - usageColumn.setText(Res.get("shared.usage")); + selectColumn.setGraphic(new AutoTooltipLabel(Res.get("shared.select"))); + addressColumn.setGraphic(new AutoTooltipLabel(Res.get("shared.address"))); + balanceColumn.setGraphic(new AutoTooltipLabel(Res.get("shared.balanceWithCur", Res.getBaseCurrencyCode()))); + confirmationsColumn.setGraphic(new AutoTooltipLabel(Res.get("shared.confirmations"))); + usageColumn.setGraphic(new AutoTooltipLabel(Res.get("shared.usage"))); // trigger creation of at least 1 savings address walletService.getOrCreateAddressEntry(AddressEntry.Context.AVAILABLE); diff --git a/gui/src/main/java/io/bisq/gui/main/funds/locked/LockedView.java b/gui/src/main/java/io/bisq/gui/main/funds/locked/LockedView.java index 9c08434a53..bb33bfd741 100644 --- a/gui/src/main/java/io/bisq/gui/main/funds/locked/LockedView.java +++ b/gui/src/main/java/io/bisq/gui/main/funds/locked/LockedView.java @@ -91,10 +91,10 @@ public class LockedView extends ActivatableView { @Override public void initialize() { - dateColumn.setText(Res.get("shared.dateTime")); - detailsColumn.setText(Res.get("shared.details")); - addressColumn.setText(Res.get("shared.address")); - balanceColumn.setText(Res.get("shared.balanceWithCur", Res.getBaseCurrencyCode())); + dateColumn.setGraphic(new AutoTooltipLabel(Res.get("shared.dateTime"))); + detailsColumn.setGraphic(new AutoTooltipLabel(Res.get("shared.details"))); + addressColumn.setGraphic(new AutoTooltipLabel(Res.get("shared.address"))); + balanceColumn.setGraphic(new AutoTooltipLabel(Res.get("shared.balanceWithCur", Res.getBaseCurrencyCode()))); tableView.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY); tableView.setPlaceholder(new AutoTooltipLabel(Res.get("funds.locked.noFunds"))); diff --git a/gui/src/main/java/io/bisq/gui/main/funds/reserved/ReservedView.java b/gui/src/main/java/io/bisq/gui/main/funds/reserved/ReservedView.java index 9f51431e18..1584a0dff4 100644 --- a/gui/src/main/java/io/bisq/gui/main/funds/reserved/ReservedView.java +++ b/gui/src/main/java/io/bisq/gui/main/funds/reserved/ReservedView.java @@ -91,10 +91,10 @@ public class ReservedView extends ActivatableView { @Override public void initialize() { - dateColumn.setText(Res.get("shared.dateTime")); - detailsColumn.setText(Res.get("shared.details")); - addressColumn.setText(Res.get("shared.address")); - balanceColumn.setText(Res.get("shared.balanceWithCur", Res.getBaseCurrencyCode())); + dateColumn.setGraphic(new AutoTooltipLabel(Res.get("shared.dateTime"))); + detailsColumn.setGraphic(new AutoTooltipLabel(Res.get("shared.details"))); + addressColumn.setGraphic(new AutoTooltipLabel(Res.get("shared.address"))); + balanceColumn.setGraphic(new AutoTooltipLabel(Res.get("shared.balanceWithCur", Res.getBaseCurrencyCode()))); tableView.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY); tableView.setPlaceholder(new AutoTooltipLabel(Res.get("funds.reserved.noFunds"))); diff --git a/gui/src/main/java/io/bisq/gui/main/funds/transactions/TransactionsView.java b/gui/src/main/java/io/bisq/gui/main/funds/transactions/TransactionsView.java index d998917c6f..d3e91ac535 100644 --- a/gui/src/main/java/io/bisq/gui/main/funds/transactions/TransactionsView.java +++ b/gui/src/main/java/io/bisq/gui/main/funds/transactions/TransactionsView.java @@ -130,13 +130,13 @@ public class TransactionsView extends ActivatableView { @Override public void initialize() { - dateColumn.setText(Res.get("shared.dateTime")); - detailsColumn.setText(Res.get("shared.details")); - addressColumn.setText(Res.get("shared.address")); - transactionColumn.setText(Res.get("shared.txId", Res.getBaseCurrencyCode())); - amountColumn.setText(Res.get("shared.amountWithCur", Res.getBaseCurrencyCode())); - confidenceColumn.setText(Res.get("shared.confirmations", Res.getBaseCurrencyCode())); - revertTxColumn.setText(Res.get("shared.revert", Res.getBaseCurrencyCode())); + dateColumn.setGraphic(new AutoTooltipLabel(Res.get("shared.dateTime"))); + detailsColumn.setGraphic(new AutoTooltipLabel(Res.get("shared.details"))); + addressColumn.setGraphic(new AutoTooltipLabel(Res.get("shared.address"))); + transactionColumn.setGraphic(new AutoTooltipLabel(Res.get("shared.txId", Res.getBaseCurrencyCode()))); + amountColumn.setGraphic(new AutoTooltipLabel(Res.get("shared.amountWithCur", Res.getBaseCurrencyCode()))); + confidenceColumn.setGraphic(new AutoTooltipLabel(Res.get("shared.confirmations", Res.getBaseCurrencyCode()))); + revertTxColumn.setGraphic(new AutoTooltipLabel(Res.get("shared.revert", Res.getBaseCurrencyCode()))); tableView.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY); tableView.setPlaceholder(new AutoTooltipLabel(Res.get("funds.tx.noTxAvailable"))); diff --git a/gui/src/main/java/io/bisq/gui/main/funds/withdrawal/WithdrawalView.java b/gui/src/main/java/io/bisq/gui/main/funds/withdrawal/WithdrawalView.java index e79afd31c3..15af276f1d 100644 --- a/gui/src/main/java/io/bisq/gui/main/funds/withdrawal/WithdrawalView.java +++ b/gui/src/main/java/io/bisq/gui/main/funds/withdrawal/WithdrawalView.java @@ -144,9 +144,9 @@ public class WithdrawalView extends ActivatableView { toLabel.setText(Res.get("funds.withdrawal.toLabel", Res.getBaseCurrencyCode())); withdrawButton.setText(Res.get("funds.withdrawal.withdrawButton")); - addressColumn.setText(Res.get("shared.address")); - balanceColumn.setText(Res.get("shared.balanceWithCur", Res.getBaseCurrencyCode())); - selectColumn.setText(Res.get("shared.select")); + addressColumn.setGraphic(new AutoTooltipLabel(Res.get("shared.address"))); + balanceColumn.setGraphic(new AutoTooltipLabel(Res.get("shared.balanceWithCur", Res.getBaseCurrencyCode()))); + selectColumn.setGraphic(new AutoTooltipLabel(Res.get("shared.select"))); tableView.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY); tableView.setPlaceholder(new AutoTooltipLabel(Res.get("funds.withdrawal.noFundsAvailable"))); diff --git a/gui/src/main/java/io/bisq/gui/main/market/offerbook/OfferBookChartView.java b/gui/src/main/java/io/bisq/gui/main/market/offerbook/OfferBookChartView.java index 8749d9c17d..80d3cc53fb 100644 --- a/gui/src/main/java/io/bisq/gui/main/market/offerbook/OfferBookChartView.java +++ b/gui/src/main/java/io/bisq/gui/main/market/offerbook/OfferBookChartView.java @@ -28,6 +28,7 @@ import io.bisq.gui.common.view.ActivatableViewAndModel; import io.bisq.gui.common.view.FxmlView; import io.bisq.gui.components.AutoTooltipButton; import io.bisq.gui.components.AutoTooltipLabel; +import io.bisq.gui.components.AutoTooltipTableColumn; import io.bisq.gui.main.MainView; import io.bisq.gui.main.offer.BuyOfferView; import io.bisq.gui.main.offer.SellOfferView; @@ -393,7 +394,7 @@ public class OfferBookChartView extends ActivatableViewAndModel amountColumn = new TableColumn<>(Res.get("shared.amountWithCur", Res.getBaseCurrencyCode())); + TableColumn amountColumn = new AutoTooltipTableColumn<>(Res.get("shared.amountWithCur", Res.getBaseCurrencyCode())); amountColumn.setMinWidth(115); amountColumn.setSortable(false); amountColumn.setCellValueFactory((offer) -> new ReadOnlyObjectWrapper<>(offer.getValue())); @@ -416,7 +417,7 @@ public class OfferBookChartView extends ActivatableViewAndModel accumulatedColumn = new TableColumn<>(Res.get("shared.sumWithCur", Res.getBaseCurrencyCode())); + /* TableColumn accumulatedColumn = new AutoTooltipTableColumn<>(Res.get("shared.sumWithCur", Res.getBaseCurrencyCode())); accumulatedColumn.setMinWidth(100); accumulatedColumn.setSortable(false); accumulatedColumn.setCellValueFactory((offer) -> new ReadOnlyObjectWrapper<>(offer.getValue())); diff --git a/gui/src/main/java/io/bisq/gui/main/market/spread/SpreadView.java b/gui/src/main/java/io/bisq/gui/main/market/spread/SpreadView.java index 5b88656e20..82aa0fbb0c 100644 --- a/gui/src/main/java/io/bisq/gui/main/market/spread/SpreadView.java +++ b/gui/src/main/java/io/bisq/gui/main/market/spread/SpreadView.java @@ -22,6 +22,7 @@ import io.bisq.common.locale.Res; import io.bisq.gui.common.view.ActivatableViewAndModel; import io.bisq.gui.common.view.FxmlView; import io.bisq.gui.components.AutoTooltipLabel; +import io.bisq.gui.components.AutoTooltipTableColumn; import io.bisq.gui.util.BSFormatter; import javafx.beans.property.ReadOnlyObjectWrapper; import javafx.collections.ListChangeListener; @@ -117,10 +118,10 @@ public class SpreadView extends ActivatableViewAndModel item.numberOfSellOffers).sum(); String total = formatter.formatCoin(Coin.valueOf(sortedList.stream().mapToLong(item -> item.totalAmount.value).sum())); - numberOfOffersColumn.setText(Res.get("market.spread.numberOfOffersColumn", numberOfOffers)); - numberOfBuyOffersColumn.setText(Res.get("market.spread.numberOfBuyOffersColumn", numberOfBuyOffers)); - numberOfSellOffersColumn.setText(Res.get("market.spread.numberOfSellOffersColumn", numberOfSellOffers)); - totalAmountColumn.setText(Res.get("market.spread.totalAmountColumn", total)); + numberOfOffersColumn.setGraphic(new AutoTooltipLabel(Res.get("market.spread.numberOfOffersColumn", numberOfOffers))); + numberOfBuyOffersColumn.setGraphic(new AutoTooltipLabel(Res.get("market.spread.numberOfBuyOffersColumn", numberOfBuyOffers))); + numberOfSellOffersColumn.setGraphic(new AutoTooltipLabel((Res.get("market.spread.numberOfSellOffersColumn", numberOfSellOffers)))); + totalAmountColumn.setGraphic(new AutoTooltipLabel(Res.get("market.spread.totalAmountColumn", total))); } @@ -129,7 +130,7 @@ public class SpreadView extends ActivatableViewAndModel getCurrencyColumn() { - TableColumn column = new TableColumn(Res.get("shared.currency")) { + TableColumn column = new AutoTooltipTableColumn(Res.get("shared.currency")) { { setMinWidth(160); } @@ -157,7 +158,7 @@ public class SpreadView extends ActivatableViewAndModel getNumberOfOffersColumn() { - TableColumn column = new TableColumn("Total offers") { + TableColumn column = new TableColumn() { { setMinWidth(100); } @@ -269,7 +270,7 @@ public class SpreadView extends ActivatableViewAndModel getSpreadColumn() { - TableColumn column = new TableColumn(Res.get("market.spread.spreadColumn")) { + TableColumn column = new AutoTooltipTableColumn(Res.get("market.spread.spreadColumn")) { { setMinWidth(110); } diff --git a/gui/src/main/java/io/bisq/gui/main/market/trades/TradesChartsView.java b/gui/src/main/java/io/bisq/gui/main/market/trades/TradesChartsView.java index 6833fa8d7a..c3f850d059 100644 --- a/gui/src/main/java/io/bisq/gui/main/market/trades/TradesChartsView.java +++ b/gui/src/main/java/io/bisq/gui/main/market/trades/TradesChartsView.java @@ -28,6 +28,7 @@ import io.bisq.core.trade.statistics.TradeStatistics2; import io.bisq.gui.common.view.ActivatableViewAndModel; import io.bisq.gui.common.view.FxmlView; import io.bisq.gui.components.AutoTooltipLabel; +import io.bisq.gui.components.AutoTooltipTableColumn; import io.bisq.gui.components.AutoTooltipToggleButton; import io.bisq.gui.main.market.trades.charts.price.CandleStickChart; import io.bisq.gui.main.market.trades.charts.volume.VolumeChart; @@ -186,7 +187,7 @@ public class TradesChartsView extends ActivatableViewAndModel dateColumn = new TableColumn(Res.get("shared.dateTime")) { + TableColumn dateColumn = new AutoTooltipTableColumn(Res.get("shared.dateTime")) { { setMinWidth(190); setMaxWidth(190); @@ -491,7 +492,7 @@ public class TradesChartsView extends ActivatableViewAndModel(Res.get("shared.market")) { + marketColumn = new AutoTooltipTableColumn(Res.get("shared.market")) { { setMinWidth(130); setMaxWidth(130); @@ -544,7 +545,7 @@ public class TradesChartsView extends ActivatableViewAndModel amountColumn = new TableColumn<>(Res.get("shared.amountWithCur", Res.getBaseCurrencyCode())); + TableColumn amountColumn = new AutoTooltipTableColumn<>(Res.get("shared.amountWithCur", Res.getBaseCurrencyCode())); amountColumn.setCellValueFactory((tradeStatistics) -> new ReadOnlyObjectWrapper<>(tradeStatistics.getValue())); amountColumn.setCellFactory( new Callback, TableCell paymentMethodColumn = new TableColumn<>(Res.get("shared.paymentMethod")); + TableColumn paymentMethodColumn = new AutoTooltipTableColumn<>(Res.get("shared.paymentMethod")); paymentMethodColumn.setCellValueFactory((tradeStatistics) -> new ReadOnlyObjectWrapper<>(tradeStatistics.getValue())); paymentMethodColumn.setCellFactory( new Callback, TableCell directionColumn = new TableColumn<>(Res.get("shared.offerType")); + TableColumn directionColumn = new AutoTooltipTableColumn<>(Res.get("shared.offerType")); directionColumn.setCellValueFactory((tradeStatistics) -> new ReadOnlyObjectWrapper<>(tradeStatistics.getValue())); directionColumn.setCellFactory( new Callback, TableCell { setDirectionTitles(); if (showAll) { - volumeColumn.setText(Res.get("shared.amountMinMax")); - priceColumn.setText(Res.get("shared.price")); + volumeColumn.setGraphic(new AutoTooltipLabel(Res.get("shared.amountMinMax"))); + priceColumn.setGraphic(new AutoTooltipLabel(Res.get("shared.price"))); if (!tableView.getColumns().contains(marketColumn)) tableView.getColumns().add(0, marketColumn); } else { - volumeColumn.setText(Res.get("offerbook.volume", code)); - priceColumn.setText(formatter.getPriceWithCurrencyCode(code)); + volumeColumn.setGraphic(new AutoTooltipLabel(Res.get("offerbook.volume", code))); + priceColumn.setGraphic(new AutoTooltipLabel(formatter.getPriceWithCurrencyCode(code))); if (tableView.getColumns().contains(marketColumn)) tableView.getColumns().remove(marketColumn); @@ -490,11 +487,8 @@ public class OfferBookView extends ActivatableViewAndModel getAmountColumn() { - TableColumn column = new TableColumn(Res.get("shared.BTCMinMax")) { - { - setMinWidth(150); - } - }; + TableColumn column = new AutoTooltipTableColumn(Res.get("shared.BTCMinMax")); + column.setMinWidth(150); column.setCellValueFactory((offer) -> new ReadOnlyObjectWrapper<>(offer.getValue())); column.setCellFactory( new Callback, TableCell getMarketColumn() { - TableColumn column = new TableColumn(Res.get("shared.market")) { + TableColumn column = new AutoTooltipTableColumn(Res.get("shared.market")) { { setMinWidth(120); // setMaxWidth(130); @@ -667,7 +661,7 @@ public class OfferBookView extends ActivatableViewAndModel getPaymentMethodColumn() { - TableColumn column = new TableColumn(Res.get("shared.paymentMethod")) { + TableColumn column = new AutoTooltipTableColumn(Res.get("shared.paymentMethod")) { { setMinWidth(125); } @@ -703,7 +697,7 @@ public class OfferBookView extends ActivatableViewAndModel getActionColumn() { - TableColumn column = new TableColumn(Res.get("offerbook.wantTo")) { + TableColumn column = new AutoTooltipTableColumn(Res.get("offerbook.wantTo")) { { setMinWidth(80); setSortable(false); @@ -831,7 +825,7 @@ public class OfferBookView extends ActivatableViewAndModel getAvatarColumn() { - TableColumn column = new TableColumn("") { + TableColumn column = new AutoTooltipTableColumn("") { { setMinWidth(40); setMaxWidth(40); diff --git a/gui/src/main/java/io/bisq/gui/main/portfolio/closedtrades/ClosedTradesView.java b/gui/src/main/java/io/bisq/gui/main/portfolio/closedtrades/ClosedTradesView.java index 0b828959d9..d68c396931 100644 --- a/gui/src/main/java/io/bisq/gui/main/portfolio/closedtrades/ClosedTradesView.java +++ b/gui/src/main/java/io/bisq/gui/main/portfolio/closedtrades/ClosedTradesView.java @@ -88,14 +88,14 @@ public class ClosedTradesView extends ActivatableViewAndModel