Add popup at create sell offer (#293)

This commit is contained in:
Manfred Karrer 2014-11-26 21:55:11 +01:00
parent 5f8f7446e3
commit 0d05fcb1f5

View file

@ -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;