mirror of
https://github.com/haveno-dex/haveno.git
synced 2025-07-27 17:05:29 -04:00
Improve wording, show altcoin in button
This commit is contained in:
parent
24b109421f
commit
07f799ae41
1 changed files with 22 additions and 11 deletions
|
@ -27,10 +27,7 @@ import io.bitsquare.gui.main.offer.BuyOfferView;
|
||||||
import io.bitsquare.gui.main.offer.SellOfferView;
|
import io.bitsquare.gui.main.offer.SellOfferView;
|
||||||
import io.bitsquare.gui.main.offer.offerbook.OfferBookListItem;
|
import io.bitsquare.gui.main.offer.offerbook.OfferBookListItem;
|
||||||
import io.bitsquare.gui.util.BSFormatter;
|
import io.bitsquare.gui.util.BSFormatter;
|
||||||
import io.bitsquare.locale.BSResources;
|
import io.bitsquare.locale.*;
|
||||||
import io.bitsquare.locale.CryptoCurrency;
|
|
||||||
import io.bitsquare.locale.FiatCurrency;
|
|
||||||
import io.bitsquare.locale.TradeCurrency;
|
|
||||||
import io.bitsquare.trade.offer.Offer;
|
import io.bitsquare.trade.offer.Offer;
|
||||||
import javafx.beans.property.ReadOnlyObjectWrapper;
|
import javafx.beans.property.ReadOnlyObjectWrapper;
|
||||||
import javafx.beans.property.SimpleStringProperty;
|
import javafx.beans.property.SimpleStringProperty;
|
||||||
|
@ -69,6 +66,8 @@ public class MarketsChartsView extends ActivatableViewAndModel<VBox, MarketsChar
|
||||||
private Subscription tradeCurrencySubscriber;
|
private Subscription tradeCurrencySubscriber;
|
||||||
private final StringProperty priceColumnLabel = new SimpleStringProperty();
|
private final StringProperty priceColumnLabel = new SimpleStringProperty();
|
||||||
private final StringProperty volumeColumnLabel = new SimpleStringProperty();
|
private final StringProperty volumeColumnLabel = new SimpleStringProperty();
|
||||||
|
private Button buyOfferButton;
|
||||||
|
private Button sellOfferButton;
|
||||||
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
@ -120,6 +119,8 @@ public class MarketsChartsView extends ActivatableViewAndModel<VBox, MarketsChar
|
||||||
Tuple3<TableView<Offer>, VBox, Button> tupleSell = getOfferTable(Offer.Direction.SELL);
|
Tuple3<TableView<Offer>, VBox, Button> tupleSell = getOfferTable(Offer.Direction.SELL);
|
||||||
buyOfferTableView = tupleBuy.first;
|
buyOfferTableView = tupleBuy.first;
|
||||||
sellOfferTableView = tupleSell.first;
|
sellOfferTableView = tupleSell.first;
|
||||||
|
buyOfferButton = tupleBuy.third;
|
||||||
|
sellOfferButton = tupleSell.third;
|
||||||
|
|
||||||
HBox hBox = new HBox();
|
HBox hBox = new HBox();
|
||||||
hBox.setSpacing(30);
|
hBox.setSpacing(30);
|
||||||
|
@ -135,19 +136,29 @@ public class MarketsChartsView extends ActivatableViewAndModel<VBox, MarketsChar
|
||||||
currencyComboBox.getSelectionModel().select(model.getTradeCurrency());
|
currencyComboBox.getSelectionModel().select(model.getTradeCurrency());
|
||||||
currencyComboBox.setVisibleRowCount(Math.min(currencyComboBox.getItems().size(), 25));
|
currencyComboBox.setVisibleRowCount(Math.min(currencyComboBox.getItems().size(), 25));
|
||||||
currencyComboBox.setOnAction(e -> {
|
currencyComboBox.setOnAction(e -> {
|
||||||
model.onSetTradeCurrency(currencyComboBox.getSelectionModel().getSelectedItem());
|
TradeCurrency tradeCurrency = currencyComboBox.getSelectionModel().getSelectedItem();
|
||||||
|
model.onSetTradeCurrency(tradeCurrency);
|
||||||
updateChartData();
|
updateChartData();
|
||||||
});
|
});
|
||||||
|
|
||||||
model.getOfferBookListItems().addListener(changeListener);
|
model.getOfferBookListItems().addListener(changeListener);
|
||||||
tradeCurrencySubscriber = EasyBind.subscribe(model.tradeCurrency,
|
tradeCurrencySubscriber = EasyBind.subscribe(model.tradeCurrency,
|
||||||
newValue -> {
|
tradeCurrency -> {
|
||||||
String code = newValue.getCode();
|
String code = tradeCurrency.getCode();
|
||||||
areaChart.setTitle("Offer book for " + newValue.getName());
|
String tradeCurrencyName = tradeCurrency.getName();
|
||||||
|
areaChart.setTitle("Offer book for " + tradeCurrencyName);
|
||||||
priceColumnLabel.set("Price (" + code + "/BTC)");
|
priceColumnLabel.set("Price (" + code + "/BTC)");
|
||||||
volumeColumnLabel.set("Volume (" + code + ")");
|
volumeColumnLabel.set("Volume (" + code + ")");
|
||||||
xAxis.setLabel(priceColumnLabel.get());
|
xAxis.setLabel(priceColumnLabel.get());
|
||||||
xAxis.setTickLabelFormatter(new NumberAxis.DefaultFormatter(xAxis, "", ""));
|
xAxis.setTickLabelFormatter(new NumberAxis.DefaultFormatter(xAxis, "", ""));
|
||||||
|
|
||||||
|
if (CurrencyUtil.isCryptoCurrency(code)) {
|
||||||
|
buyOfferButton.setText("I want to sell bitcoin / buy " + tradeCurrencyName);
|
||||||
|
sellOfferButton.setText("I want to buy bitcoin / sell " + tradeCurrencyName);
|
||||||
|
} else {
|
||||||
|
buyOfferButton.setText("I want to sell bitcoin");
|
||||||
|
sellOfferButton.setText("I want to buy bitcoin");
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
buyOfferTableView.setItems(model.getTop3BuyOfferList());
|
buyOfferTableView.setItems(model.getTop3BuyOfferList());
|
||||||
|
@ -316,7 +327,7 @@ public class MarketsChartsView extends ActivatableViewAndModel<VBox, MarketsChar
|
||||||
placeholder.setWrapText(true);
|
placeholder.setWrapText(true);
|
||||||
tableView.setPlaceholder(placeholder);
|
tableView.setPlaceholder(placeholder);
|
||||||
|
|
||||||
Label titleLabel = new Label(direction.equals(Offer.Direction.BUY) ? "Top 3 offers for buying bitcoin (bid)" : "Top 3 offers for selling bitcoin (ask)");
|
Label titleLabel = new Label(direction.equals(Offer.Direction.BUY) ? "Top 3 bid offers" : "Top 3 ask offers");
|
||||||
titleLabel.setStyle("-fx-font-weight: bold; -fx-font-size: 16; -fx-alignment: center");
|
titleLabel.setStyle("-fx-font-weight: bold; -fx-font-size: 16; -fx-alignment: center");
|
||||||
UserThread.execute(() -> titleLabel.prefWidthProperty().bind(tableView.widthProperty()));
|
UserThread.execute(() -> titleLabel.prefWidthProperty().bind(tableView.widthProperty()));
|
||||||
|
|
||||||
|
@ -355,10 +366,10 @@ public class MarketsChartsView extends ActivatableViewAndModel<VBox, MarketsChar
|
||||||
yAxis.setTickLabelFormatter(new NumberAxis.DefaultFormatter(yAxis, "", ""));
|
yAxis.setTickLabelFormatter(new NumberAxis.DefaultFormatter(yAxis, "", ""));
|
||||||
|
|
||||||
seriesBuy = new XYChart.Series();
|
seriesBuy = new XYChart.Series();
|
||||||
seriesBuy.setName("Offers for buying bitcoin ");
|
seriesBuy.setName("Bid offers ");
|
||||||
|
|
||||||
seriesSell = new XYChart.Series();
|
seriesSell = new XYChart.Series();
|
||||||
seriesSell.setName("Offers for selling bitcoin ");
|
seriesSell.setName("Ask offers");
|
||||||
|
|
||||||
areaChart = new AreaChart<>(xAxis, yAxis);
|
areaChart = new AreaChart<>(xAxis, yAxis);
|
||||||
areaChart.setAnimated(false);
|
areaChart.setAnimated(false);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue