mirror of
https://github.com/bisq-network/bisq.git
synced 2025-01-19 05:44:05 +01:00
Redesign toggle buttons
This commit is contained in:
parent
8c29a43256
commit
9ea40ba763
@ -84,23 +84,28 @@ bg color of non edit textFields: fafafa
|
||||
-bs-blue-transparent: #0f87c344;
|
||||
-bs-blue: blue; /* 1 usages */
|
||||
|
||||
-bs-green: #25B135; /* 6 usages */
|
||||
-bs-dark-green: #3DA34B;
|
||||
-bs-new-grey: #D8D8D8;
|
||||
-bs-new-grey-background: #F2F2F2;
|
||||
-bs-new-grey-background-darker: #D0D0D0;
|
||||
-bs-new-grey-darker: #E1E1E1;
|
||||
-bs-font-dark: #4B4B4B;
|
||||
-bs-font-light: #8D8D8D;
|
||||
-bs-red: #D73030; /* 5 usages */
|
||||
-fx-box-border: -bs-new-grey;
|
||||
/* Redesign colors */
|
||||
-bs-rd-green: #25B135; /* 6 usages */
|
||||
-bs-rd-green-dark: #3DA34B;
|
||||
-bs-rd-grey: #373737;
|
||||
/* replace with derive later */
|
||||
-bs-rd-grey-light: #D8D8D8;
|
||||
-bs-rd-grey-background: #F2F2F2;
|
||||
-bs-rd-grey-background-darker: #D0D0D0;
|
||||
-bs-rd-grey-background-darkest: #444444;
|
||||
-bs-rd-grey-darker: #E1E1E1;
|
||||
-bs-rd-font-light: #8D8D8D;
|
||||
-bs-rd-font-dark: #4B4B4B;
|
||||
|
||||
-bs-green-soft: derive(-bs-green, 60%); /* 2 usages */
|
||||
-bs-red: #D73030; /* 5 usages */
|
||||
-fx-box-border: -bs-rd-grey-light;
|
||||
|
||||
-bs-green-soft: derive(-bs-rd-green, 60%); /* 2 usages */
|
||||
-bs-red-soft: derive(-bs-error-red, 60%); /* 2 usages */
|
||||
|
||||
-bs-warning: -bs-orange; /* 1 usages */
|
||||
|
||||
-bs-buy: -bs-dark-green; /* 12 usages */
|
||||
-bs-buy: -bs-rd-green-dark; /* 12 usages */
|
||||
-bs-buy-focus: derive(-bs-buy, -50%); /* 2 usages */
|
||||
-bs-buy-hover: derive(-bs-buy, -10%); /* 2 usages */
|
||||
-bs-buy-transparent: derive(-bs-buy, 75%); /* 1 usages */
|
||||
@ -138,7 +143,7 @@ bg color of non edit textFields: fafafa
|
||||
}
|
||||
|
||||
.success-text {
|
||||
-fx-text-fill: -bs-green;
|
||||
-fx-text-fill: -bs-rd-green;
|
||||
}
|
||||
|
||||
.highlight, .highlight-static {
|
||||
@ -152,8 +157,8 @@ bg color of non edit textFields: fafafa
|
||||
}
|
||||
|
||||
.info {
|
||||
-fx-text-fill: -bs-green;
|
||||
-fx-fill: -bs-green;
|
||||
-fx-text-fill: -bs-rd-green;
|
||||
-fx-fill: -bs-rd-green;
|
||||
}
|
||||
|
||||
.info:hover {
|
||||
@ -199,7 +204,7 @@ bg color of non edit textFields: fafafa
|
||||
|
||||
.jfx-progress-bar > .bar,
|
||||
.jfx-progress-bar:indeterminate > .bar{
|
||||
-fx-background-color: -bs-green;
|
||||
-fx-background-color: -bs-rd-green;
|
||||
}
|
||||
|
||||
.jfx-spinner {
|
||||
@ -208,16 +213,16 @@ bg color of non edit textFields: fafafa
|
||||
|
||||
.jfx-spinner:indeterminate .arc,
|
||||
.jfx-spinner:determinate .arc{
|
||||
-fx-stroke: -bs-green;
|
||||
-fx-stroke: -bs-rd-green;
|
||||
}
|
||||
|
||||
.jfx-button {
|
||||
-fx-background-color: -bs-new-grey;
|
||||
-fx-background-color: -bs-rd-grey-light;
|
||||
-fx-background-radius: 0px;
|
||||
}
|
||||
|
||||
.jfx-checkbox {
|
||||
-jfx-checked-color: -bs-green;
|
||||
-jfx-checked-color: -bs-rd-green;
|
||||
-fx-font-size: 0.692em;
|
||||
}
|
||||
|
||||
@ -282,7 +287,7 @@ bg color of non edit textFields: fafafa
|
||||
#footer-pane {
|
||||
-fx-background-color: -bs-bg-grey;
|
||||
-fx-font-size: 0.923em;
|
||||
-fx-text-fill: -bs-font-dark;
|
||||
-fx-text-fill: -bs-rd-font-dark;
|
||||
}
|
||||
|
||||
#footer-pane-line {
|
||||
@ -295,6 +300,11 @@ bg color of non edit textFields: fafafa
|
||||
}
|
||||
|
||||
/* Main navigation */
|
||||
|
||||
.top-navigation {
|
||||
-fx-background-color: -bs-rd-grey-background-darkest;
|
||||
}
|
||||
|
||||
#nav-button {
|
||||
-fx-cursor: hand;
|
||||
-fx-background-color: transparent;
|
||||
@ -302,12 +312,11 @@ bg color of non edit textFields: fafafa
|
||||
|
||||
#nav-button .text {
|
||||
-fx-font-size: 0.769em;
|
||||
-fx-fill: -bs-white;
|
||||
}
|
||||
|
||||
#nav-button:selected .text {
|
||||
-fx-font-size: 0.846em;
|
||||
-fx-font-weight: bold;
|
||||
-fx-fill: -fx-accent;
|
||||
#nav-button:selected {
|
||||
-fx-background-image: url("../../images/nav/nav-selected.png");
|
||||
}
|
||||
|
||||
#nav-balance-label {
|
||||
@ -473,7 +482,7 @@ textfield */
|
||||
}
|
||||
|
||||
.table-view .column-header {
|
||||
-fx-background-color: -bs-new-grey;
|
||||
-fx-background-color: -bs-rd-grey-light;
|
||||
}
|
||||
|
||||
.table-view .focus {
|
||||
@ -615,7 +624,7 @@ textfield */
|
||||
******************************************************************************/
|
||||
|
||||
.tab-pane {
|
||||
-fx-border-color: -bs-new-grey;
|
||||
-fx-border-color: -bs-rd-grey-light;
|
||||
}
|
||||
|
||||
.tab-pane > .tab-header-area > .headers-region > .tab {
|
||||
@ -625,19 +634,19 @@ textfield */
|
||||
}
|
||||
|
||||
.tab-pane > .tab-header-area > .headers-region > .tab:top {
|
||||
-fx-background-color: -bs-new-grey-darker;
|
||||
-fx-background-color: -bs-rd-grey-darker;
|
||||
}
|
||||
|
||||
.tab-pane > .tab-header-area > .headers-region > .tab:right {
|
||||
-fx-background-color: -bs-new-grey-darker;
|
||||
-fx-background-color: -bs-rd-grey-darker;
|
||||
}
|
||||
|
||||
.tab-pane > .tab-header-area > .headers-region > .tab:bottom {
|
||||
-fx-background-color: -bs-new-grey-darker;
|
||||
-fx-background-color: -bs-rd-grey-darker;
|
||||
}
|
||||
|
||||
.tab-pane > .tab-header-area > .headers-region > .tab:left {
|
||||
-fx-background-color: -bs-new-grey-darker;
|
||||
-fx-background-color: -bs-rd-grey-darker;
|
||||
}
|
||||
|
||||
.tab-pane:focused > .tab-header-area > .headers-region > .tab:selected .focus-indicator {
|
||||
@ -648,7 +657,7 @@ textfield */
|
||||
}
|
||||
|
||||
.tab-pane > .tab-header-area > .headers-region > .tab:selected {
|
||||
-fx-background-color: -bs-new-grey-background;
|
||||
-fx-background-color: -bs-rd-grey-background;
|
||||
-fx-background-insets: 0 1 0 1;
|
||||
}
|
||||
|
||||
@ -658,15 +667,15 @@ textfield */
|
||||
|
||||
.tab-pane > .tab-header-area > .tab-header-background {
|
||||
/* TODO should not be using text-box-border I think? */
|
||||
-fx-background-color: -bs-new-grey-background-darker;
|
||||
-fx-background-color: -bs-rd-grey-background-darker;
|
||||
}
|
||||
|
||||
.tab-pane > .tab-header-area > .headers-region > .tab .tab-label {
|
||||
-fx-text-fill: -bs-font-light;
|
||||
-fx-text-fill: -bs-rd-font-light;
|
||||
}
|
||||
|
||||
.tab-pane > .tab-header-area > .headers-region > .tab:selected .tab-label {
|
||||
-fx-text-fill: -bs-font-dark;
|
||||
-fx-text-fill: -bs-rd-font-dark;
|
||||
}
|
||||
|
||||
.tab-pane:focused {
|
||||
@ -1061,7 +1070,7 @@ textfield */
|
||||
|
||||
/* bubble */
|
||||
#message-bubble-green {
|
||||
-fx-background-color: -bs-green;
|
||||
-fx-background-color: -bs-rd-green;
|
||||
-fx-background-radius: 10 10 10 10;
|
||||
}
|
||||
|
||||
@ -1210,12 +1219,12 @@ textfield */
|
||||
|
||||
#popup-headline {
|
||||
-fx-font-size: 1.231em;
|
||||
-fx-text-fill: -bs-font-dark;
|
||||
-fx-text-fill: -bs-rd-font-dark;
|
||||
}
|
||||
|
||||
#popup-bg {
|
||||
-fx-font-size: 1.077em;
|
||||
-fx-text-fill: -bs-font-dark;
|
||||
-fx-text-fill: -bs-rd-font-dark;
|
||||
-fx-background-color: -bs-white;
|
||||
-fx-background-radius: 10 10 10 10;
|
||||
-fx-background-insets: 10;
|
||||
@ -1224,7 +1233,7 @@ textfield */
|
||||
|
||||
#popup-bg-top {
|
||||
-fx-font-size: 1.077em;
|
||||
-fx-text-fill: -bs-font-dark;
|
||||
-fx-text-fill: -bs-rd-font-dark;
|
||||
-fx-background-color: -bs-white;
|
||||
-fx-background-radius: 0 0 10 10;
|
||||
-fx-background-insets: 10;
|
||||
@ -1243,7 +1252,7 @@ textfield */
|
||||
#notification-popup-headline {
|
||||
-fx-font-size: 1em;
|
||||
-fx-font-weight: bold;
|
||||
-fx-text-fill: -bs-font-dark;
|
||||
-fx-text-fill: -bs-rd-font-dark;
|
||||
}
|
||||
|
||||
#notification-popup-bg {
|
||||
@ -1267,7 +1276,7 @@ textfield */
|
||||
#peer-info-popup-headline {
|
||||
-fx-font-size: 1em;
|
||||
-fx-font-weight: bold;
|
||||
-fx-text-fill: -bs-font-dark;
|
||||
-fx-text-fill: -bs-rd-font-dark;
|
||||
}
|
||||
|
||||
.popup-icon-information {
|
||||
|
@ -26,7 +26,6 @@ import bisq.desktop.common.view.ViewLoader;
|
||||
import bisq.desktop.components.AutoTooltipButton;
|
||||
import bisq.desktop.components.AutoTooltipLabel;
|
||||
import bisq.desktop.components.AutoTooltipToggleButton;
|
||||
import bisq.desktop.components.BusyAnimation;
|
||||
import bisq.desktop.main.account.AccountView;
|
||||
import bisq.desktop.main.dao.DaoView;
|
||||
import bisq.desktop.main.disputes.DisputesView;
|
||||
@ -67,6 +66,7 @@ import javafx.scene.control.TextField;
|
||||
import javafx.scene.control.ToggleButton;
|
||||
import javafx.scene.control.ToggleGroup;
|
||||
import javafx.scene.control.Tooltip;
|
||||
import javafx.scene.effect.ColorAdjust;
|
||||
import javafx.scene.effect.DropShadow;
|
||||
import javafx.scene.image.ImageView;
|
||||
import javafx.scene.input.KeyCode;
|
||||
@ -75,6 +75,8 @@ import javafx.scene.layout.AnchorPane;
|
||||
import javafx.scene.layout.BorderPane;
|
||||
import javafx.scene.layout.HBox;
|
||||
import javafx.scene.layout.Pane;
|
||||
import javafx.scene.layout.Priority;
|
||||
import javafx.scene.layout.Region;
|
||||
import javafx.scene.layout.StackPane;
|
||||
import javafx.scene.layout.VBox;
|
||||
import javafx.scene.paint.Color;
|
||||
@ -218,11 +220,6 @@ public class MainView extends InitializableView<StackPane, MainViewModel> {
|
||||
}
|
||||
});
|
||||
|
||||
HBox leftNavPane = new HBox(marketButton, buyButton, sellButton, portfolioButtonHolder, fundsButton, disputesButtonHolder) {{
|
||||
setLeftAnchor(this, 10d);
|
||||
setTopAnchor(this, 0d);
|
||||
}};
|
||||
|
||||
|
||||
Tuple2<ComboBox<PriceFeedComboBoxItem>, VBox> marketPriceBox = getMarketPriceBox();
|
||||
ComboBox<PriceFeedComboBoxItem> priceComboBox = marketPriceBox.first;
|
||||
@ -250,18 +247,25 @@ public class MainView extends InitializableView<StackPane, MainViewModel> {
|
||||
Tuple2<TextField, VBox> lockedBalanceBox = getBalanceBox(Res.get("mainView.balance.locked"));
|
||||
lockedBalanceBox.first.textProperty().bind(model.getLockedBalance());
|
||||
|
||||
HBox rightNavPane = new HBox(marketPriceBox.second, availableBalanceBox.second,
|
||||
Region spacer = new Region();
|
||||
HBox.setHgrow(spacer, Priority.ALWAYS);
|
||||
|
||||
HBox navPane = new HBox(marketButton, buyButton, sellButton, portfolioButtonHolder, fundsButton,
|
||||
disputesButtonHolder, spacer, marketPriceBox.second, availableBalanceBox.second,
|
||||
reservedBalanceBox.second, lockedBalanceBox.second,
|
||||
settingsButton, accountButton, daoButton) {{
|
||||
setRightAnchor(this, 10d);
|
||||
setLeftAnchor(this, 0d);
|
||||
setRightAnchor(this, 0d);
|
||||
setTopAnchor(this, 0d);
|
||||
setPadding(new Insets(0,11,0, 11));
|
||||
getStyleClass().add("top-navigation");
|
||||
}};
|
||||
|
||||
root.widthProperty().addListener((observable, oldValue, newValue) -> {
|
||||
double w = (double) newValue;
|
||||
if (w > 0) {
|
||||
leftNavPane.setSpacing(w >= 1080 ? 12 : 6);
|
||||
rightNavPane.setSpacing(w >= 1080 ? 12 : 6);
|
||||
//leftNavPane.setSpacing(w >= 1080 ? 12 : 6);
|
||||
navPane.setSpacing(w >= 1080 ? 12 : 6);
|
||||
}
|
||||
});
|
||||
|
||||
@ -270,11 +274,11 @@ public class MainView extends InitializableView<StackPane, MainViewModel> {
|
||||
setLeftAnchor(this, 0d);
|
||||
setRightAnchor(this, 0d);
|
||||
setTopAnchor(this, 60d);
|
||||
setBottomAnchor(this, 10d);
|
||||
setBottomAnchor(this, 0d);
|
||||
}};
|
||||
|
||||
AnchorPane applicationContainer = new AnchorPane(leftNavPane, rightNavPane, contentContainer) {{
|
||||
setId("content-pane");
|
||||
AnchorPane applicationContainer = new AnchorPane(navPane, contentContainer) {{
|
||||
setId("application-container");
|
||||
}};
|
||||
|
||||
BorderPane baseApplicationContainer = new BorderPane(applicationContainer) {{
|
||||
@ -727,6 +731,12 @@ public class MainView extends InitializableView<StackPane, MainViewModel> {
|
||||
NavButton(Class<? extends View> viewClass, String title) {
|
||||
super(title, new ImageView() {{
|
||||
setId("image-nav-" + viewId(viewClass));
|
||||
//TODO: remove a soon we have the final icons
|
||||
ColorAdjust makeWhite = new ColorAdjust();
|
||||
makeWhite.setBrightness(1);
|
||||
setEffect(makeWhite);
|
||||
setFitHeight(28);
|
||||
setFitWidth(28);
|
||||
}});
|
||||
|
||||
this.viewClass = viewClass;
|
||||
@ -734,15 +744,15 @@ public class MainView extends InitializableView<StackPane, MainViewModel> {
|
||||
this.setToggleGroup(navButtons);
|
||||
this.setId("nav-button");
|
||||
this.setPadding(new Insets(0, -10, -10, -10));
|
||||
this.setMinSize(50, 50);
|
||||
this.setMaxSize(50, 50);
|
||||
this.setMinSize(50, 60);
|
||||
this.setMaxSize(50, 60);
|
||||
this.setContentDisplay(ContentDisplay.TOP);
|
||||
this.setGraphicTextGap(0);
|
||||
|
||||
this.selectedProperty().addListener((ov, oldValue, newValue) -> {
|
||||
this.setMouseTransparent(newValue);
|
||||
this.setMinSize(50, 50);
|
||||
this.setMaxSize(50, 50);
|
||||
this.setMinSize(50, 60);
|
||||
this.setMaxSize(50, 60);
|
||||
this.setGraphicTextGap(newValue ? -1 : 0);
|
||||
if (newValue) {
|
||||
this.getGraphic().setId("image-nav-" + viewId(viewClass) + "-active");
|
||||
|
BIN
src/main/resources/images/nav/nav-selected.png
Normal file
BIN
src/main/resources/images/nav/nav-selected.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 171 B |
BIN
src/main/resources/images/nav/nav-selected@2x.png
Normal file
BIN
src/main/resources/images/nav/nav-selected@2x.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 347 B |
Loading…
Reference in New Issue
Block a user