Clean up orders package

This commit is contained in:
Manfred Karrer 2014-09-26 11:18:11 +02:00
parent 1130da6a8f
commit 33148a9a8a
14 changed files with 51 additions and 62 deletions

View file

@ -145,12 +145,10 @@ public class OrdersViewCB extends CachedViewCB {
((ViewCB) childController).setParent(this); ((ViewCB) childController).setParent(this);
} catch (IOException e) { } catch (IOException e) {
log.error("Loading view failed. FxmlUrl = " + Navigation.Item.ACCOUNT_SETUP.getFxmlUrl()); log.error("Loading view failed. FxmlUrl = " + navigationItem.getFxmlUrl());
e.printStackTrace(); e.printStackTrace();
} }
return childController; return childController;
} }
} }

View file

@ -74,7 +74,7 @@ class ClosedTradesModel extends UIModel {
.forEach(e -> list.add(new ClosedTradesListItem(e))); .forEach(e -> list.add(new ClosedTradesListItem(e)));
tradeManager.getClosedTrades().addListener(mapChangeListener); tradeManager.getClosedTrades().addListener(mapChangeListener);
// we sort by date // We sort by date, earliest first
list.sort((o1, o2) -> o2.getTrade().getDate().compareTo(o1.getTrade().getDate())); list.sort((o1, o2) -> o2.getTrade().getDate().compareTo(o1.getTrade().getDate()));
} }

View file

@ -29,8 +29,10 @@ import org.slf4j.LoggerFactory;
class ClosedTradesPM extends PresentationModel<ClosedTradesModel> { class ClosedTradesPM extends PresentationModel<ClosedTradesModel> {
private static final Logger log = LoggerFactory.getLogger(ClosedTradesPM.class); private static final Logger log = LoggerFactory.getLogger(ClosedTradesPM.class);
private final BSFormatter formatter; private final BSFormatter formatter;
/////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////
// Constructor // Constructor
/////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////
@ -42,6 +44,7 @@ class ClosedTradesPM extends PresentationModel<ClosedTradesModel> {
this.formatter = formatter; this.formatter = formatter;
} }
/////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////
// Lifecycle // Lifecycle
/////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////
@ -70,15 +73,15 @@ class ClosedTradesPM extends PresentationModel<ClosedTradesModel> {
super.terminate(); super.terminate();
} }
public ObservableList<ClosedTradesListItem> getList() {
return model.getList();
}
/////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////
// Getters // Getters
/////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////
public ObservableList<ClosedTradesListItem> getList() {
return model.getList();
}
String getTradeId(ClosedTradesListItem item) { String getTradeId(ClosedTradesListItem item) {
return item.getTrade().getId(); return item.getTrade().getId();
} }
@ -103,15 +106,4 @@ class ClosedTradesPM extends PresentationModel<ClosedTradesModel> {
return formatter.formatDateTime(item.getTrade().getDate()); return formatter.formatDateTime(item.getTrade().getDate());
} }
///////////////////////////////////////////////////////////////////////////////////////////
// Setters
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
// Private methods
///////////////////////////////////////////////////////////////////////////////////////////
} }

View file

@ -36,7 +36,6 @@ import org.slf4j.LoggerFactory;
public class ClosedTradesViewCB extends CachedViewCB<ClosedTradesPM> { public class ClosedTradesViewCB extends CachedViewCB<ClosedTradesPM> {
private static final Logger log = LoggerFactory.getLogger(ClosedTradesViewCB.class); private static final Logger log = LoggerFactory.getLogger(ClosedTradesViewCB.class);
@FXML TableColumn<ClosedTradesListItem, ClosedTradesListItem> priceColumn, amountColumn, volumeColumn, @FXML TableColumn<ClosedTradesListItem, ClosedTradesListItem> priceColumn, amountColumn, volumeColumn,
directionColumn, dateColumn, tradeIdColumn; directionColumn, dateColumn, tradeIdColumn;
@FXML TableView<ClosedTradesListItem> table; @FXML TableView<ClosedTradesListItem> table;

View file

@ -73,6 +73,10 @@ class OffersModel extends UIModel {
list.clear(); list.clear();
list.addAll(tradeManager.getOffers().values().stream().map(OfferListItem::new).collect(Collectors.toList())); list.addAll(tradeManager.getOffers().values().stream().map(OfferListItem::new).collect(Collectors.toList()));
// we sort by date, earliest first
list.sort((o1, o2) -> o2.getOffer().getCreationDate().compareTo(o1.getOffer().getCreationDate()));
tradeManager.getOffers().addListener(offerMapChangeListener); tradeManager.getOffers().addListener(offerMapChangeListener);
} }

View file

@ -29,8 +29,10 @@ import org.slf4j.LoggerFactory;
class OffersPM extends PresentationModel<OffersModel> { class OffersPM extends PresentationModel<OffersModel> {
private static final Logger log = LoggerFactory.getLogger(OffersPM.class); private static final Logger log = LoggerFactory.getLogger(OffersPM.class);
private final BSFormatter formatter; private final BSFormatter formatter;
/////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////
// Constructor // Constructor
/////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////
@ -42,6 +44,7 @@ class OffersPM extends PresentationModel<OffersModel> {
this.formatter = formatter; this.formatter = formatter;
} }
/////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////
// Lifecycle // Lifecycle
/////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////
@ -70,10 +73,6 @@ class OffersPM extends PresentationModel<OffersModel> {
super.terminate(); super.terminate();
} }
public ObservableList<OfferListItem> getList() {
return model.getList();
}
/////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////
// Public methods // Public methods
@ -88,6 +87,10 @@ class OffersPM extends PresentationModel<OffersModel> {
// Getters // Getters
/////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////
public ObservableList<OfferListItem> getList() {
return model.getList();
}
String getTradeId(OfferListItem item) { String getTradeId(OfferListItem item) {
return item.getOffer().getId(); return item.getOffer().getId();
} }
@ -112,15 +115,4 @@ class OffersPM extends PresentationModel<OffersModel> {
return formatter.formatDateTime(item.getOffer().getCreationDate()); return formatter.formatDateTime(item.getOffer().getCreationDate());
} }
///////////////////////////////////////////////////////////////////////////////////////////
// Setters
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
// Private methods
///////////////////////////////////////////////////////////////////////////////////////////
} }

View file

@ -37,7 +37,6 @@ import org.slf4j.LoggerFactory;
public class OffersViewCB extends CachedViewCB<OffersPM> { public class OffersViewCB extends CachedViewCB<OffersPM> {
private static final Logger log = LoggerFactory.getLogger(OffersViewCB.class); private static final Logger log = LoggerFactory.getLogger(OffersViewCB.class);
@FXML TableColumn<OfferListItem, OfferListItem> priceColumn, amountColumn, volumeColumn, @FXML TableColumn<OfferListItem, OfferListItem> priceColumn, amountColumn, volumeColumn,
directionColumn, dateColumn, offerIdColumn, removeItemColumn; directionColumn, dateColumn, offerIdColumn, removeItemColumn;
@FXML TableView<OfferListItem> table; @FXML TableView<OfferListItem> table;

View file

@ -108,7 +108,7 @@ class PendingTradesModel extends UIModel {
.forEach(e -> list.add(new PendingTradesListItem(e))); .forEach(e -> list.add(new PendingTradesListItem(e)));
tradeManager.getPendingTrades().addListener(mapChangeListener); tradeManager.getPendingTrades().addListener(mapChangeListener);
// we sort by date // we sort by date, earliest first
list.sort((o1, o2) -> o2.getTrade().getDate().compareTo(o1.getTrade().getDate())); list.sort((o1, o2) -> o2.getTrade().getDate().compareTo(o1.getTrade().getDate()));
// select either currentPendingTrade or first in the list // select either currentPendingTrade or first in the list
@ -205,6 +205,7 @@ class PendingTradesModel extends UIModel {
} }
} }
/////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////
// Getters // Getters
/////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////

View file

@ -36,8 +36,6 @@ import org.slf4j.LoggerFactory;
public class PendingTradesPM extends PresentationModel<PendingTradesModel> { public class PendingTradesPM extends PresentationModel<PendingTradesModel> {
private static final Logger log = LoggerFactory.getLogger(PendingTradesPM.class); private static final Logger log = LoggerFactory.getLogger(PendingTradesPM.class);
private final BSFormatter formatter;
private InvalidationListener stateChangeListener;
enum State { enum State {
TAKER_SELLER_WAIT_TX_CONF, TAKER_SELLER_WAIT_TX_CONF,
@ -51,6 +49,10 @@ public class PendingTradesPM extends PresentationModel<PendingTradesModel> {
OFFERER_BUYER_COMPLETED, OFFERER_BUYER_COMPLETED,
} }
private final BSFormatter formatter;
private InvalidationListener stateChangeListener;
final StringProperty txId = new SimpleStringProperty(); final StringProperty txId = new SimpleStringProperty();
final ObjectProperty<State> state = new SimpleObjectProperty<>(); final ObjectProperty<State> state = new SimpleObjectProperty<>();
final ObjectProperty<Throwable> fault = new SimpleObjectProperty<>(); final ObjectProperty<Throwable> fault = new SimpleObjectProperty<>();
@ -128,6 +130,7 @@ public class PendingTradesPM extends PresentationModel<PendingTradesModel> {
model.closeSummary(); model.closeSummary();
} }
/////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////
// Getters // Getters
/////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////

View file

@ -17,7 +17,6 @@
~ along with Bitsquare. If not, see <http://www.gnu.org/licenses/>. ~ along with Bitsquare. If not, see <http://www.gnu.org/licenses/>.
--> -->
<?import io.bitsquare.gui.components.InfoDisplay?> <?import io.bitsquare.gui.components.InfoDisplay?>
<?import io.bitsquare.gui.components.processbar.ProcessStepBar?> <?import io.bitsquare.gui.components.processbar.ProcessStepBar?>
<?import io.bitsquare.gui.components.TextFieldWithCopyIcon?> <?import io.bitsquare.gui.components.TextFieldWithCopyIcon?>

View file

@ -48,6 +48,13 @@ import org.slf4j.LoggerFactory;
public class PendingTradesViewCB extends CachedViewCB<PendingTradesPM> { public class PendingTradesViewCB extends CachedViewCB<PendingTradesPM> {
private static final Logger log = LoggerFactory.getLogger(PendingTradesViewCB.class); private static final Logger log = LoggerFactory.getLogger(PendingTradesViewCB.class);
private ChangeListener<PendingTradesListItem> selectedItemChangeListener;
private ListChangeListener<PendingTradesListItem> listChangeListener;
private ChangeListener<String> txIdChangeListener;
private ChangeListener<PendingTradesPM.State> offererStateChangeListener;
private ChangeListener<PendingTradesPM.State> takerStateChangeListener;
private ChangeListener<Throwable> faultChangeListener;
@FXML TitledGroupBg titledGroupBg, paymentsGroupBg, summaryGroupBg; @FXML TitledGroupBg titledGroupBg, paymentsGroupBg, summaryGroupBg;
@FXML ProcessStepBar processBar; @FXML ProcessStepBar processBar;
@FXML Label statusLabel, txIdLabel, paymentMethodLabel, holderNameLabel, primaryIdLabel, secondaryIdLabel, @FXML Label statusLabel, txIdLabel, paymentMethodLabel, holderNameLabel, primaryIdLabel, secondaryIdLabel,
@ -61,12 +68,6 @@ public class PendingTradesViewCB extends CachedViewCB<PendingTradesPM> {
@FXML TableView<PendingTradesListItem> table; @FXML TableView<PendingTradesListItem> table;
@FXML TableColumn<PendingTradesListItem, PendingTradesListItem> priceColumn, amountColumn, volumeColumn, @FXML TableColumn<PendingTradesListItem, PendingTradesListItem> priceColumn, amountColumn, volumeColumn,
directionColumn, dateColumn, tradeIdColumn, selectColumn; directionColumn, dateColumn, tradeIdColumn, selectColumn;
private ChangeListener<PendingTradesListItem> selectedItemChangeListener;
private ListChangeListener<PendingTradesListItem> listChangeListener;
private ChangeListener<String> txIdChangeListener;
private ChangeListener<PendingTradesPM.State> offererStateChangeListener;
private ChangeListener<PendingTradesPM.State> takerStateChangeListener;
private ChangeListener<Throwable> faultChangeListener;
/////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////
@ -99,15 +100,10 @@ public class PendingTradesViewCB extends CachedViewCB<PendingTradesPM> {
txIdTextField.setup(presentationModel.getWalletFacade(), newValue); txIdTextField.setup(presentationModel.getWalletFacade(), newValue);
selectedItemChangeListener = (obsValue, oldValue, newValue) -> { selectedItemChangeListener = (obsValue, oldValue, newValue) -> {
if (oldValue != newValue) {
if (oldValue != null && newValue != null) if (oldValue != null && newValue != null)
presentationModel.selectTrade(newValue); presentationModel.selectTrade(newValue);
else if (newValue == null) else if (newValue == null)
table.getSelectionModel().clearSelection(); table.getSelectionModel().clearSelection();
}
else {
log.warn("should never happen!");
}
}; };
listChangeListener = change -> { listChangeListener = change -> {
@ -578,7 +574,5 @@ public class PendingTradesViewCB extends CachedViewCB<PendingTradesPM> {
} }
}); });
} }
} }

View file

@ -20,7 +20,7 @@
<?import javafx.geometry.Insets?> <?import javafx.geometry.Insets?>
<?import javafx.scene.control.*?> <?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?> <?import javafx.scene.layout.*?>
<TabPane fx:id="root" fx:controller="io.bitsquare.gui.main.settings.SettingsController" <TabPane fx:id="root" fx:controller="io.bitsquare.gui.main.settings.SettingsViewCB"
AnchorPane.bottomAnchor="0" AnchorPane.leftAnchor="0" AnchorPane.bottomAnchor="0" AnchorPane.leftAnchor="0"
AnchorPane.rightAnchor="0" AnchorPane.topAnchor="0" AnchorPane.rightAnchor="0" AnchorPane.topAnchor="0"
xmlns:fx="http://javafx.com/fxml"> xmlns:fx="http://javafx.com/fxml">

View file

@ -31,8 +31,8 @@ import javafx.fxml.Initializable;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
public class SettingsController extends CachedViewCB { public class SettingsViewCB extends CachedViewCB {
private static final Logger log = LoggerFactory.getLogger(SettingsController.class); private static final Logger log = LoggerFactory.getLogger(SettingsViewCB.class);
/////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////
@ -40,28 +40,37 @@ public class SettingsController extends CachedViewCB {
/////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////
@Inject @Inject
public SettingsController() { public SettingsViewCB() {
} }
/////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////
// Lifecycle // Lifecycle
/////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////
@SuppressWarnings("EmptyMethod")
@Override @Override
public void initialize(URL url, ResourceBundle rb) { public void initialize(URL url, ResourceBundle rb) {
super.initialize(url, rb); super.initialize(url, rb);
} }
@SuppressWarnings("EmptyMethod")
@Override @Override
public void deactivate() { public void deactivate() {
super.deactivate(); super.deactivate();
} }
@SuppressWarnings("EmptyMethod")
@Override @Override
public void activate() { public void activate() {
super.activate(); super.activate();
} }
@SuppressWarnings("EmptyMethod")
@Override
public void terminate() {
super.terminate();
}
/////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////
// Navigation // Navigation

View file

@ -181,7 +181,6 @@ public class BuyerAcceptsOfferProtocol {
log.debug("onResultHandleTakeOfferRequest called " + step++); log.debug("onResultHandleTakeOfferRequest called " + step++);
if (takeOfferRequestAccepted) { if (takeOfferRequestAccepted) {
trade.setState(Trade.State.OFFERER_ACCEPTED); trade.setState(Trade.State.OFFERER_ACCEPTED);
messageFacade.removeOffer(offer);
listener.onOfferAccepted(offer); listener.onOfferAccepted(offer);
listener.onWaitingForPeerResponse(state); listener.onWaitingForPeerResponse(state);
} }