mirror of
https://github.com/haveno-dex/haveno.git
synced 2025-07-26 00:15:18 -04:00
Add popup at create sell offer (#293)
This commit is contained in:
parent
5f8f7446e3
commit
0d05fcb1f5
1 changed files with 17 additions and 9 deletions
|
@ -19,6 +19,7 @@ package io.bitsquare.gui.main.trade;
|
||||||
|
|
||||||
import io.bitsquare.gui.Navigation;
|
import io.bitsquare.gui.Navigation;
|
||||||
import io.bitsquare.gui.components.InputTextField;
|
import io.bitsquare.gui.components.InputTextField;
|
||||||
|
import io.bitsquare.gui.components.Popups;
|
||||||
import io.bitsquare.gui.main.MainView;
|
import io.bitsquare.gui.main.MainView;
|
||||||
import io.bitsquare.gui.main.trade.createoffer.CreateOfferView;
|
import io.bitsquare.gui.main.trade.createoffer.CreateOfferView;
|
||||||
import io.bitsquare.gui.main.trade.offerbook.OfferBookView;
|
import io.bitsquare.gui.main.trade.offerbook.OfferBookView;
|
||||||
|
@ -38,16 +39,16 @@ import viewfx.view.support.CachingViewLoader;
|
||||||
|
|
||||||
import javafx.application.Platform;
|
import javafx.application.Platform;
|
||||||
import javafx.collections.ListChangeListener;
|
import javafx.collections.ListChangeListener;
|
||||||
import javafx.scene.*;
|
|
||||||
import javafx.scene.control.*;
|
import javafx.scene.control.*;
|
||||||
|
import javafx.scene.layout.*;
|
||||||
|
|
||||||
public abstract class TradeView extends ActivatableView<TabPane, Void> {
|
public abstract class TradeView extends ActivatableView<TabPane, Void> {
|
||||||
|
|
||||||
private OfferBookView offerBookView;
|
private OfferBookView offerBookView;
|
||||||
private CreateOfferView createOfferView;
|
private CreateOfferView createOfferView;
|
||||||
private TakeOfferView takeOfferView;
|
private TakeOfferView takeOfferView;
|
||||||
private Node createOfferRoot;
|
private AnchorPane createOfferPane;
|
||||||
private Node takeOfferRoot;
|
private AnchorPane takeOfferPane;
|
||||||
private Navigation.Listener listener;
|
private Navigation.Listener listener;
|
||||||
private Coin amount;
|
private Coin amount;
|
||||||
private Fiat price;
|
private Fiat price;
|
||||||
|
@ -87,9 +88,9 @@ public abstract class TradeView extends ActivatableView<TabPane, Void> {
|
||||||
change.next();
|
change.next();
|
||||||
List<? extends Tab> removedTabs = change.getRemoved();
|
List<? extends Tab> removedTabs = change.getRemoved();
|
||||||
if (removedTabs.size() == 1) {
|
if (removedTabs.size() == 1) {
|
||||||
if (removedTabs.get(0).getContent().equals(createOfferRoot))
|
if (removedTabs.get(0).getContent().equals(createOfferPane))
|
||||||
onCreateOfferViewRemoved();
|
onCreateOfferViewRemoved();
|
||||||
else if (removedTabs.get(0).getContent().equals(takeOfferRoot))
|
else if (removedTabs.get(0).getContent().equals(takeOfferPane))
|
||||||
onTakeOfferViewRemoved();
|
onTakeOfferViewRemoved();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -131,6 +132,13 @@ public abstract class TradeView extends ActivatableView<TabPane, Void> {
|
||||||
OfferActionHandler offerActionHandler = new OfferActionHandler() {
|
OfferActionHandler offerActionHandler = new OfferActionHandler() {
|
||||||
@Override
|
@Override
|
||||||
public void createOffer(Coin amount, Fiat price) {
|
public void createOffer(Coin amount, Fiat price) {
|
||||||
|
if (TradeView.this instanceof SellView) {
|
||||||
|
Popups.openWarningPopup("Warning",
|
||||||
|
"Please note that a sell offer is not supported yet for trading",
|
||||||
|
"You can create the offer and it appears in the offerbook, " +
|
||||||
|
"but nobody can take the offer.\n" +
|
||||||
|
"That will be implemented in an upcoming development milestone.");
|
||||||
|
}
|
||||||
TradeView.this.amount = amount;
|
TradeView.this.amount = amount;
|
||||||
TradeView.this.price = price;
|
TradeView.this.price = price;
|
||||||
TradeView.this.navigation.navigateTo(MainView.class, TradeView.this.getClass(),
|
TradeView.this.navigation.navigateTo(MainView.class, TradeView.this.getClass(),
|
||||||
|
@ -157,10 +165,10 @@ public abstract class TradeView extends ActivatableView<TabPane, Void> {
|
||||||
// in different graphs
|
// in different graphs
|
||||||
createOfferView = (CreateOfferView) view;
|
createOfferView = (CreateOfferView) view;
|
||||||
createOfferView.initWithData(direction, amount, price);
|
createOfferView.initWithData(direction, amount, price);
|
||||||
createOfferRoot = view.getRoot();
|
createOfferPane = ((CreateOfferView) view).getRoot();
|
||||||
final Tab tab = new Tab("Create offer");
|
final Tab tab = new Tab("Create offer");
|
||||||
createOfferView.configCloseHandlers(tab.closableProperty());
|
createOfferView.configCloseHandlers(tab.closableProperty());
|
||||||
tab.setContent(createOfferRoot);
|
tab.setContent(createOfferPane);
|
||||||
tabPane.getTabs().add(tab);
|
tabPane.getTabs().add(tab);
|
||||||
tabPane.getSelectionModel().select(tab);
|
tabPane.getSelectionModel().select(tab);
|
||||||
return createOfferView;
|
return createOfferView;
|
||||||
|
@ -170,10 +178,10 @@ public abstract class TradeView extends ActivatableView<TabPane, Void> {
|
||||||
// in different graphs
|
// in different graphs
|
||||||
takeOfferView = (TakeOfferView) view;
|
takeOfferView = (TakeOfferView) view;
|
||||||
takeOfferView.initWithData(direction, amount, offer);
|
takeOfferView.initWithData(direction, amount, offer);
|
||||||
takeOfferRoot = view.getRoot();
|
takeOfferPane = ((TakeOfferView) view).getRoot();
|
||||||
final Tab tab = new Tab("Take offer");
|
final Tab tab = new Tab("Take offer");
|
||||||
takeOfferView.configCloseHandlers(tab.closableProperty());
|
takeOfferView.configCloseHandlers(tab.closableProperty());
|
||||||
tab.setContent(takeOfferRoot);
|
tab.setContent(takeOfferPane);
|
||||||
tabPane.getTabs().add(tab);
|
tabPane.getTabs().add(tab);
|
||||||
tabPane.getSelectionModel().select(tab);
|
tabPane.getSelectionModel().select(tab);
|
||||||
return takeOfferView;
|
return takeOfferView;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue