mirror of
https://github.com/bisq-network/bisq.git
synced 2024-11-19 18:03:12 +01:00
Remove checkbox for hiding extremes
This commit is contained in:
parent
fcfd302f62
commit
7a66febd52
@ -53,7 +53,6 @@ import javafx.scene.chart.AreaChart;
|
|||||||
import javafx.scene.chart.NumberAxis;
|
import javafx.scene.chart.NumberAxis;
|
||||||
import javafx.scene.chart.XYChart;
|
import javafx.scene.chart.XYChart;
|
||||||
import javafx.scene.control.Button;
|
import javafx.scene.control.Button;
|
||||||
import javafx.scene.control.CheckBox;
|
|
||||||
import javafx.scene.control.ComboBox;
|
import javafx.scene.control.ComboBox;
|
||||||
import javafx.scene.control.Label;
|
import javafx.scene.control.Label;
|
||||||
import javafx.scene.control.SingleSelectionModel;
|
import javafx.scene.control.SingleSelectionModel;
|
||||||
@ -63,18 +62,15 @@ import javafx.scene.control.TableColumn;
|
|||||||
import javafx.scene.control.TableView;
|
import javafx.scene.control.TableView;
|
||||||
import javafx.scene.image.ImageView;
|
import javafx.scene.image.ImageView;
|
||||||
import javafx.scene.layout.AnchorPane;
|
import javafx.scene.layout.AnchorPane;
|
||||||
import javafx.scene.layout.ColumnConstraints;
|
|
||||||
import javafx.scene.layout.GridPane;
|
import javafx.scene.layout.GridPane;
|
||||||
import javafx.scene.layout.HBox;
|
import javafx.scene.layout.HBox;
|
||||||
import javafx.scene.layout.Priority;
|
import javafx.scene.layout.Priority;
|
||||||
import javafx.scene.layout.Region;
|
import javafx.scene.layout.Region;
|
||||||
import javafx.scene.layout.VBox;
|
import javafx.scene.layout.VBox;
|
||||||
|
|
||||||
import javafx.geometry.HPos;
|
|
||||||
import javafx.geometry.Insets;
|
import javafx.geometry.Insets;
|
||||||
import javafx.geometry.Pos;
|
import javafx.geometry.Pos;
|
||||||
import javafx.geometry.Side;
|
import javafx.geometry.Side;
|
||||||
import javafx.geometry.VPos;
|
|
||||||
|
|
||||||
import org.fxmisc.easybind.EasyBind;
|
import org.fxmisc.easybind.EasyBind;
|
||||||
import org.fxmisc.easybind.Subscription;
|
import org.fxmisc.easybind.Subscription;
|
||||||
@ -98,7 +94,6 @@ import java.util.Optional;
|
|||||||
import java.util.function.Function;
|
import java.util.function.Function;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
|
|
||||||
import static bisq.desktop.util.FormBuilder.addCheckBox;
|
|
||||||
import static bisq.desktop.util.FormBuilder.addTopLabelComboBox;
|
import static bisq.desktop.util.FormBuilder.addTopLabelComboBox;
|
||||||
import static bisq.desktop.util.Layout.INITIAL_WINDOW_HEIGHT;
|
import static bisq.desktop.util.Layout.INITIAL_WINDOW_HEIGHT;
|
||||||
|
|
||||||
@ -134,7 +129,6 @@ public class OfferBookChartView extends ActivatableViewAndModel<VBox, OfferBookC
|
|||||||
return extraRows == 0 ? initialOfferTableViewHeight : Math.ceil(initialOfferTableViewHeight + ((extraRows + 1) * pixelsPerOfferTableRow));
|
return extraRows == 0 ? initialOfferTableViewHeight : Math.ceil(initialOfferTableViewHeight + ((extraRows + 1) * pixelsPerOfferTableRow));
|
||||||
};
|
};
|
||||||
private ChangeListener<Number> bisqWindowVerticalSizeListener;
|
private ChangeListener<Number> bisqWindowVerticalSizeListener;
|
||||||
private CheckBox hideExtremes;
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
// Constructor, lifecycle
|
// Constructor, lifecycle
|
||||||
@ -166,16 +160,6 @@ public class OfferBookChartView extends ActivatableViewAndModel<VBox, OfferBookC
|
|||||||
Res.get("shared.multipleOffers"), model.preferences));
|
Res.get("shared.multipleOffers"), model.preferences));
|
||||||
topGrid.getChildren().add(currencyComboBoxTuple.first);
|
topGrid.getChildren().add(currencyComboBoxTuple.first);
|
||||||
|
|
||||||
// Extreme value checkbox
|
|
||||||
hideExtremes = addCheckBox(topGrid, 0, 1, Res.get("shared.hideExtremes"),0);
|
|
||||||
GridPane.setValignment(hideExtremes, VPos.BOTTOM);
|
|
||||||
GridPane.setHalignment(hideExtremes, HPos.RIGHT);
|
|
||||||
ColumnConstraints column1 = new ColumnConstraints();
|
|
||||||
column1.setPercentWidth(50);
|
|
||||||
ColumnConstraints column2 = new ColumnConstraints();
|
|
||||||
column2.setPercentWidth(50);
|
|
||||||
topGrid.getColumnConstraints().addAll(column1, column2);
|
|
||||||
|
|
||||||
// Chart
|
// Chart
|
||||||
createChart();
|
createChart();
|
||||||
|
|
||||||
@ -228,8 +212,6 @@ public class OfferBookChartView extends ActivatableViewAndModel<VBox, OfferBookC
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
hideExtremes.setOnAction(e -> updateChartData());
|
|
||||||
|
|
||||||
model.currencyListItems.getObservableList().addListener(currencyListItemsListener);
|
model.currencyListItems.getObservableList().addListener(currencyListItemsListener);
|
||||||
|
|
||||||
model.getOfferBookListItems().addListener(changeListener);
|
model.getOfferBookListItems().addListener(changeListener);
|
||||||
@ -339,7 +321,6 @@ public class OfferBookChartView extends ActivatableViewAndModel<VBox, OfferBookC
|
|||||||
model.currencyListItems.getObservableList().removeListener(currencyListItemsListener);
|
model.currencyListItems.getObservableList().removeListener(currencyListItemsListener);
|
||||||
tradeCurrencySubscriber.unsubscribe();
|
tradeCurrencySubscriber.unsubscribe();
|
||||||
currencyComboBox.setOnAction(null);
|
currencyComboBox.setOnAction(null);
|
||||||
hideExtremes.setOnAction(null);
|
|
||||||
buyOfferTableView.getSelectionModel().selectedItemProperty().removeListener(buyTableRowSelectionListener);
|
buyOfferTableView.getSelectionModel().selectedItemProperty().removeListener(buyTableRowSelectionListener);
|
||||||
sellOfferTableView.getSelectionModel().selectedItemProperty().removeListener(sellTableRowSelectionListener);
|
sellOfferTableView.getSelectionModel().selectedItemProperty().removeListener(sellTableRowSelectionListener);
|
||||||
}
|
}
|
||||||
@ -402,8 +383,7 @@ public class OfferBookChartView extends ActivatableViewAndModel<VBox, OfferBookC
|
|||||||
|
|
||||||
// Hide buy offers that are more than a factor 5 higher than the lowest buy offer
|
// Hide buy offers that are more than a factor 5 higher than the lowest buy offer
|
||||||
final Optional<XYChart.Data> buyMaxOptional = model.getBuyData().stream()
|
final Optional<XYChart.Data> buyMaxOptional = model.getBuyData().stream()
|
||||||
.filter(o -> !hideExtremes.isSelected() ||
|
.filter(o -> (double) o.getXValue() < (double) buyMinOptional.get().getXValue() * 3)
|
||||||
(double) o.getXValue() < (double) buyMinOptional.get().getXValue() * 3)
|
|
||||||
.max(Comparator.comparingDouble(o -> (double) o.getXValue()))
|
.max(Comparator.comparingDouble(o -> (double) o.getXValue()))
|
||||||
.or(optionalMinSupplier);
|
.or(optionalMinSupplier);
|
||||||
|
|
||||||
@ -412,8 +392,7 @@ public class OfferBookChartView extends ActivatableViewAndModel<VBox, OfferBookC
|
|||||||
.or(optionalMinSupplier);
|
.or(optionalMinSupplier);
|
||||||
|
|
||||||
final Optional<XYChart.Data> sellMinOptional = model.getSellData().stream()
|
final Optional<XYChart.Data> sellMinOptional = model.getSellData().stream()
|
||||||
.filter(o -> !hideExtremes.isSelected() ||
|
.filter(o -> (double) o.getXValue() > (double) sellMaxOptional.get().getXValue() / 3)
|
||||||
(double) o.getXValue() > (double) sellMaxOptional.get().getXValue() / 3)
|
|
||||||
.min(Comparator.comparingDouble(o -> (double) o.getXValue()))
|
.min(Comparator.comparingDouble(o -> (double) o.getXValue()))
|
||||||
.or(optionalMaxSupplier);
|
.or(optionalMaxSupplier);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user