mirror of
https://github.com/haveno-dex/haveno.git
synced 2025-04-18 14:55:53 -04:00
Rename enum gui.{Navigation#Item => FxmlView}
This commit is contained in:
parent
444948f3ca
commit
6de4e63973
@ -19,7 +19,7 @@ package io.bitsquare.app.gui;
|
||||
|
||||
import io.bitsquare.BitsquareException;
|
||||
import io.bitsquare.account.AccountSettings;
|
||||
import io.bitsquare.gui.Navigation;
|
||||
import io.bitsquare.gui.FxmlView;
|
||||
import io.bitsquare.gui.SystemTray;
|
||||
import io.bitsquare.gui.components.Popups;
|
||||
import io.bitsquare.gui.util.ImageUtil;
|
||||
@ -97,7 +97,7 @@ public class BitsquareApp extends Application {
|
||||
// load the main view and create the main scene
|
||||
|
||||
ViewLoader viewLoader = injector.getInstance(CachingViewLoader.class);
|
||||
View view = viewLoader.load(Navigation.Item.MAIN.getFxmlUrl());
|
||||
View view = viewLoader.load(FxmlView.MAIN.getLocation());
|
||||
|
||||
Scene scene = new Scene((Parent) view.getRoot(), 1000, 600);
|
||||
scene.getStylesheets().setAll(
|
||||
|
120
src/main/java/io/bitsquare/gui/FxmlView.java
Normal file
120
src/main/java/io/bitsquare/gui/FxmlView.java
Normal file
@ -0,0 +1,120 @@
|
||||
/*
|
||||
* This file is part of Bitsquare.
|
||||
*
|
||||
* Bitsquare is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Affero General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or (at
|
||||
* your option) any later version.
|
||||
*
|
||||
* Bitsquare is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public
|
||||
* License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with Bitsquare. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
package io.bitsquare.gui;
|
||||
|
||||
import io.bitsquare.BitsquareException;
|
||||
|
||||
import java.net.URL;
|
||||
|
||||
public enum FxmlView {
|
||||
|
||||
// ~ Application ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
MAIN("/io/bitsquare/gui/main/MainView.fxml"),
|
||||
|
||||
|
||||
// ~ Main menu ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
HOME("/io/bitsquare/gui/main/home/HomeView.fxml", "Overview"),
|
||||
BUY("/io/bitsquare/gui/main/trade/BuyView.fxml", "Buy BTC"),
|
||||
SELL("/io/bitsquare/gui/main/trade/SellView.fxml", "Sell BTC"),
|
||||
PORTFOLIO("/io/bitsquare/gui/main/portfolio/PortfolioView.fxml", "Portfolio"),
|
||||
FUNDS("/io/bitsquare/gui/main/funds/FundsView.fxml", "Funds"),
|
||||
MSG("/io/bitsquare/gui/main/msg/MsgView.fxml", "Messages"),
|
||||
SETTINGS("/io/bitsquare/gui/main/settings/SettingsView.fxml", "Settings"),
|
||||
ACCOUNT("/io/bitsquare/gui/main/account/AccountView.fxml", "Account"),
|
||||
|
||||
|
||||
// ~ Sub menus ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
// buy/sell (trade)
|
||||
OFFER_BOOK("/io/bitsquare/gui/main/trade/offerbook/OfferBookView.fxml"),
|
||||
CREATE_OFFER("/io/bitsquare/gui/main/trade/createoffer/CreateOfferView.fxml"),
|
||||
TAKE_OFFER("/io/bitsquare/gui/main/trade/takeoffer/TakeOfferView.fxml"),
|
||||
|
||||
// portfolio
|
||||
OFFERS("/io/bitsquare/gui/main/portfolio/offer/OffersView.fxml"),
|
||||
PENDING_TRADES("/io/bitsquare/gui/main/portfolio/pending/PendingTradesView.fxml"),
|
||||
CLOSED_TRADES("/io/bitsquare/gui/main/portfolio/closed/ClosedTradesView.fxml"),
|
||||
|
||||
// funds
|
||||
WITHDRAWAL("/io/bitsquare/gui/main/funds/withdrawal/WithdrawalView.fxml"),
|
||||
TRANSACTIONS("/io/bitsquare/gui/main/funds/transactions/TransactionsView.fxml"),
|
||||
|
||||
// settings
|
||||
PREFERENCES("/io/bitsquare/gui/main/settings/application/PreferencesView.fxml"),
|
||||
NETWORK_SETTINGS("/io/bitsquare/gui/main/settings/network/NetworkSettingsView.fxml"),
|
||||
|
||||
// account
|
||||
ACCOUNT_SETUP("/io/bitsquare/gui/main/account/setup/AccountSetupWizard.fxml"),
|
||||
ACCOUNT_SETTINGS("/io/bitsquare/gui/main/account/settings/AccountSettingsView.fxml"),
|
||||
ARBITRATOR_SETTINGS("/io/bitsquare/gui/main/account/arbitrator/ArbitratorSettingsView.fxml"),
|
||||
|
||||
|
||||
// ~ Content in sub menus ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
// account content
|
||||
SEED_WORDS("/io/bitsquare/gui/main/account/content/seedwords/SeedWordsView.fxml"),
|
||||
ADD_PASSWORD("/io/bitsquare/gui/main/account/content/password/PasswordView.fxml"),
|
||||
CHANGE_PASSWORD("/io/bitsquare/gui/main/account/content/password/PasswordView.fxml"),
|
||||
RESTRICTIONS("/io/bitsquare/gui/main/account/content/restrictions/RestrictionsView.fxml"),
|
||||
REGISTRATION("/io/bitsquare/gui/main/account/content/registration/RegistrationView.fxml"),
|
||||
FIAT_ACCOUNT("/io/bitsquare/gui/main/account/content/irc/IrcAccountView.fxml"),
|
||||
|
||||
|
||||
// ~ Popups ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
// arbitration
|
||||
ARBITRATOR_PROFILE("/io/bitsquare/gui/main/account/arbitrator/profile/ArbitratorProfileView.fxml"),
|
||||
ARBITRATOR_BROWSER("/io/bitsquare/gui/main/account/arbitrator/browser/ArbitratorBrowserView.fxml"),
|
||||
ARBITRATOR_REGISTRATION(
|
||||
"/io/bitsquare/gui/main/account/arbitrator/registration/ArbitratorRegistrationView.fxml"),
|
||||
|
||||
|
||||
// ~ Testing ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
BOGUS("/io/bitsquare/BogusView.fxml");
|
||||
|
||||
|
||||
private final String location;
|
||||
private final String displayName;
|
||||
|
||||
FxmlView(String location) {
|
||||
this(location, "NONE");
|
||||
}
|
||||
|
||||
FxmlView(String location, String displayName) {
|
||||
this.location = location;
|
||||
this.displayName = displayName;
|
||||
}
|
||||
|
||||
public URL getLocation() {
|
||||
URL url = Navigation.class.getResource(location);
|
||||
if (url == null)
|
||||
throw new BitsquareException("'%s' could not be loaded as a resource", location);
|
||||
return url;
|
||||
}
|
||||
|
||||
public String getDisplayName() {
|
||||
return displayName;
|
||||
}
|
||||
|
||||
public String getId() {
|
||||
return location.substring(location.lastIndexOf("/") + 1, location.lastIndexOf("View.fxml")).toLowerCase();
|
||||
}
|
||||
}
|
@ -17,13 +17,10 @@
|
||||
|
||||
package io.bitsquare.gui;
|
||||
|
||||
import io.bitsquare.BitsquareException;
|
||||
import io.bitsquare.persistence.Persistence;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
|
||||
import java.net.URL;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.concurrent.CopyOnWriteArrayList;
|
||||
@ -33,11 +30,11 @@ public class Navigation {
|
||||
// modification
|
||||
private final List<Listener> listeners = new CopyOnWriteArrayList<>();
|
||||
private final Persistence persistence;
|
||||
private Item[] currentItems;
|
||||
private FxmlView[] currentItems;
|
||||
|
||||
// Used for returning to the last important view
|
||||
// After setup is done we want to return to the last opened view (e.g. sell/buy)
|
||||
private Item[] itemsForReturning;
|
||||
private FxmlView[] itemsForReturning;
|
||||
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////////////////
|
||||
@ -53,20 +50,20 @@ public class Navigation {
|
||||
// Public methods
|
||||
///////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
public void navigationTo(Item... items) {
|
||||
List<Item> temp = new ArrayList<>();
|
||||
public void navigationTo(FxmlView... items) {
|
||||
List<FxmlView> temp = new ArrayList<>();
|
||||
if (items != null) {
|
||||
for (int i = 0; i < items.length; i++) {
|
||||
Item item = items[i];
|
||||
FxmlView item = items[i];
|
||||
temp.add(item);
|
||||
if (currentItems == null ||
|
||||
(currentItems != null &&
|
||||
currentItems.length > i &&
|
||||
item != currentItems[i] &&
|
||||
i != items.length - 1)) {
|
||||
List<Item> temp2 = new ArrayList<>(temp);
|
||||
List<FxmlView> temp2 = new ArrayList<>(temp);
|
||||
for (int n = i + 1; n < items.length; n++) {
|
||||
Item[] newTemp = new Item[i + 1];
|
||||
FxmlView[] newTemp = new FxmlView[i + 1];
|
||||
currentItems = temp2.toArray(newTemp);
|
||||
navigationTo(currentItems);
|
||||
item = items[n];
|
||||
@ -83,10 +80,10 @@ public class Navigation {
|
||||
}
|
||||
|
||||
public void navigateToLastStoredItem() {
|
||||
Item[] items = (Item[]) persistence.read(this, "navigationItems");
|
||||
FxmlView[] items = (FxmlView[]) persistence.read(this, "navigationItems");
|
||||
// TODO we set BUY as default yet, should be HOME later
|
||||
if (items == null || items.length == 0)
|
||||
items = new Item[]{Item.MAIN, Item.BUY};
|
||||
items = new FxmlView[]{FxmlView.MAIN, FxmlView.BUY};
|
||||
|
||||
navigationTo(items);
|
||||
}
|
||||
@ -109,11 +106,11 @@ public class Navigation {
|
||||
// Getters
|
||||
///////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
public Item[] getItemsForReturning() {
|
||||
public FxmlView[] getItemsForReturning() {
|
||||
return itemsForReturning;
|
||||
}
|
||||
|
||||
public Item[] getCurrentItems() {
|
||||
public FxmlView[] getCurrentItems() {
|
||||
return currentItems;
|
||||
}
|
||||
|
||||
@ -122,7 +119,7 @@ public class Navigation {
|
||||
// Setters
|
||||
///////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
public void setItemsForReturning(Item[] itemsForReturning) {
|
||||
public void setItemsForReturning(FxmlView[] itemsForReturning) {
|
||||
this.itemsForReturning = itemsForReturning;
|
||||
}
|
||||
|
||||
@ -132,7 +129,7 @@ public class Navigation {
|
||||
///////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
public static interface Listener {
|
||||
void onNavigationRequested(Item... items);
|
||||
void onNavigationRequested(FxmlView... items);
|
||||
}
|
||||
|
||||
|
||||
@ -140,110 +137,4 @@ public class Navigation {
|
||||
// Enum
|
||||
///////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
public static enum Item {
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Application
|
||||
///////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
MAIN("/io/bitsquare/gui/main/MainView.fxml"),
|
||||
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Main menu screens
|
||||
///////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
HOME("/io/bitsquare/gui/main/home/HomeView.fxml", "Overview"),
|
||||
BUY("/io/bitsquare/gui/main/trade/BuyView.fxml", "Buy BTC"),
|
||||
SELL("/io/bitsquare/gui/main/trade/SellView.fxml", "Sell BTC"),
|
||||
PORTFOLIO("/io/bitsquare/gui/main/portfolio/PortfolioView.fxml", "Portfolio"),
|
||||
FUNDS("/io/bitsquare/gui/main/funds/FundsView.fxml", "Funds"),
|
||||
MSG("/io/bitsquare/gui/main/msg/MsgView.fxml", "Messages"),
|
||||
SETTINGS("/io/bitsquare/gui/main/settings/SettingsView.fxml", "Settings"),
|
||||
ACCOUNT("/io/bitsquare/gui/main/account/AccountView.fxml", "Account"),
|
||||
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Sub menus
|
||||
///////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
// buy/sell (trade)
|
||||
OFFER_BOOK("/io/bitsquare/gui/main/trade/offerbook/OfferBookView.fxml"),
|
||||
CREATE_OFFER("/io/bitsquare/gui/main/trade/createoffer/CreateOfferView.fxml"),
|
||||
TAKE_OFFER("/io/bitsquare/gui/main/trade/takeoffer/TakeOfferView.fxml"),
|
||||
|
||||
// portfolio
|
||||
OFFERS("/io/bitsquare/gui/main/portfolio/offer/OffersView.fxml"),
|
||||
PENDING_TRADES("/io/bitsquare/gui/main/portfolio/pending/PendingTradesView.fxml"),
|
||||
CLOSED_TRADES("/io/bitsquare/gui/main/portfolio/closed/ClosedTradesView.fxml"),
|
||||
|
||||
// funds
|
||||
WITHDRAWAL("/io/bitsquare/gui/main/funds/withdrawal/WithdrawalView.fxml"),
|
||||
TRANSACTIONS("/io/bitsquare/gui/main/funds/transactions/TransactionsView.fxml"),
|
||||
|
||||
// settings
|
||||
PREFERENCES("/io/bitsquare/gui/main/settings/application/PreferencesView.fxml"),
|
||||
NETWORK_SETTINGS("/io/bitsquare/gui/main/settings/network/NetworkSettingsView.fxml"),
|
||||
|
||||
// account
|
||||
ACCOUNT_SETUP("/io/bitsquare/gui/main/account/setup/AccountSetupWizard.fxml"),
|
||||
ACCOUNT_SETTINGS("/io/bitsquare/gui/main/account/settings/AccountSettingsView.fxml"),
|
||||
ARBITRATOR_SETTINGS("/io/bitsquare/gui/main/account/arbitrator/ArbitratorSettingsView.fxml"),
|
||||
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Content in sub menus
|
||||
///////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
// account content
|
||||
SEED_WORDS("/io/bitsquare/gui/main/account/content/seedwords/SeedWordsView.fxml"),
|
||||
ADD_PASSWORD("/io/bitsquare/gui/main/account/content/password/PasswordView.fxml"),
|
||||
CHANGE_PASSWORD("/io/bitsquare/gui/main/account/content/password/PasswordView.fxml"),
|
||||
RESTRICTIONS("/io/bitsquare/gui/main/account/content/restrictions/RestrictionsView.fxml"),
|
||||
REGISTRATION("/io/bitsquare/gui/main/account/content/registration/RegistrationView.fxml"),
|
||||
FIAT_ACCOUNT("/io/bitsquare/gui/main/account/content/irc/IrcAccountView.fxml"),
|
||||
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Popups
|
||||
///////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
// arbitrator
|
||||
|
||||
ARBITRATOR_PROFILE("/io/bitsquare/gui/main/account/arbitrator/profile/ArbitratorProfileView.fxml"),
|
||||
ARBITRATOR_BROWSER("/io/bitsquare/gui/main/account/arbitrator/browser/ArbitratorBrowserView.fxml"),
|
||||
ARBITRATOR_REGISTRATION(
|
||||
"/io/bitsquare/gui/main/account/arbitrator/registration/ArbitratorRegistrationView.fxml"),
|
||||
|
||||
// for testing, does not actually exist
|
||||
BOGUS("/io/bitsquare/BogusView.fxml");
|
||||
|
||||
|
||||
private final String displayName;
|
||||
private final String fxmlUrl;
|
||||
|
||||
Item(String fxmlUrl) {
|
||||
this(fxmlUrl, "NONE");
|
||||
}
|
||||
|
||||
Item(String fxmlUrl, String displayName) {
|
||||
this.displayName = displayName;
|
||||
this.fxmlUrl = fxmlUrl;
|
||||
}
|
||||
|
||||
public URL getFxmlUrl() {
|
||||
URL url = Navigation.class.getResource(fxmlUrl);
|
||||
if (url == null)
|
||||
throw new BitsquareException("'%s' could not be loaded as a resource", fxmlUrl);
|
||||
return url;
|
||||
}
|
||||
|
||||
public String getDisplayName() {
|
||||
return displayName;
|
||||
}
|
||||
|
||||
public String getId() {
|
||||
return fxmlUrl.substring(fxmlUrl.lastIndexOf("/") + 1, fxmlUrl.lastIndexOf("View.fxml")).toLowerCase();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -19,6 +19,7 @@ package io.bitsquare.gui.main;
|
||||
|
||||
import io.bitsquare.BitsquareException;
|
||||
import io.bitsquare.bank.BankAccount;
|
||||
import io.bitsquare.gui.FxmlView;
|
||||
import io.bitsquare.gui.Navigation;
|
||||
import io.bitsquare.gui.OverlayManager;
|
||||
import io.bitsquare.gui.components.Popups;
|
||||
@ -43,7 +44,7 @@ import javafx.scene.layout.*;
|
||||
import javafx.scene.paint.*;
|
||||
import javafx.scene.text.*;
|
||||
|
||||
import static io.bitsquare.gui.Navigation.Item.*;
|
||||
import static io.bitsquare.gui.FxmlView.*;
|
||||
import static javafx.scene.layout.AnchorPane.*;
|
||||
|
||||
public class MainView extends ActivatableView<StackPane, MainViewModel> {
|
||||
@ -123,10 +124,10 @@ public class MainView extends ActivatableView<StackPane, MainViewModel> {
|
||||
}};
|
||||
|
||||
navigation.addListener(navItems -> {
|
||||
if (navItems == null || navItems.length != 2 || navItems[0] != Navigation.Item.MAIN)
|
||||
if (navItems == null || navItems.length != 2 || navItems[0] != FxmlView.MAIN)
|
||||
return;
|
||||
|
||||
View view = viewLoader.load(navItems[1].getFxmlUrl());
|
||||
View view = viewLoader.load(navItems[1].getLocation());
|
||||
contentContainer.getChildren().setAll(view.getRoot());
|
||||
|
||||
navButtons.getToggles().stream()
|
||||
@ -333,7 +334,7 @@ public class MainView extends ActivatableView<StackPane, MainViewModel> {
|
||||
|
||||
private class NavButton extends ToggleButton {
|
||||
|
||||
public NavButton(Navigation.Item item) {
|
||||
public NavButton(FxmlView item) {
|
||||
super(item.getDisplayName(), new ImageView() {{
|
||||
setId("image-nav-" + item.getId());
|
||||
}});
|
||||
@ -359,7 +360,7 @@ public class MainView extends ActivatableView<StackPane, MainViewModel> {
|
||||
}
|
||||
});
|
||||
|
||||
this.setOnAction(e -> navigation.navigationTo(Navigation.Item.MAIN, item));
|
||||
this.setOnAction(e -> navigation.navigationTo(FxmlView.MAIN, item));
|
||||
}
|
||||
}
|
||||
}
|
@ -17,6 +17,7 @@
|
||||
|
||||
package io.bitsquare.gui.main.account;
|
||||
|
||||
import io.bitsquare.gui.FxmlView;
|
||||
import io.bitsquare.gui.Navigation;
|
||||
|
||||
import javax.inject.Inject;
|
||||
@ -51,17 +52,17 @@ public class AccountView extends ActivatableView<TabPane, AccountViewModel> {
|
||||
navigationListener = navigationItems -> {
|
||||
if (navigationItems != null &&
|
||||
navigationItems.length == 3 &&
|
||||
navigationItems[1] == Navigation.Item.ACCOUNT)
|
||||
navigationItems[1] == FxmlView.ACCOUNT)
|
||||
loadView(navigationItems[2]);
|
||||
};
|
||||
|
||||
tabChangeListener = (ov, oldValue, newValue) -> {
|
||||
if (newValue == accountSettingsTab)
|
||||
navigation.navigationTo(Navigation.Item.MAIN, Navigation.Item.ACCOUNT,
|
||||
Navigation.Item.ACCOUNT_SETTINGS);
|
||||
navigation.navigationTo(FxmlView.MAIN, FxmlView.ACCOUNT,
|
||||
FxmlView.ACCOUNT_SETTINGS);
|
||||
else
|
||||
navigation.navigationTo(Navigation.Item.MAIN, Navigation.Item.ACCOUNT,
|
||||
Navigation.Item.ARBITRATOR_SETTINGS);
|
||||
navigation.navigationTo(FxmlView.MAIN, FxmlView.ACCOUNT,
|
||||
FxmlView.ARBITRATOR_SETTINGS);
|
||||
|
||||
};
|
||||
}
|
||||
@ -72,18 +73,18 @@ public class AccountView extends ActivatableView<TabPane, AccountViewModel> {
|
||||
root.getSelectionModel().selectedItemProperty().addListener(tabChangeListener);
|
||||
|
||||
if (navigation.getCurrentItems().length == 2 &&
|
||||
navigation.getCurrentItems()[1] == Navigation.Item.ACCOUNT) {
|
||||
navigation.getCurrentItems()[1] == FxmlView.ACCOUNT) {
|
||||
if (model.getNeedRegistration()) {
|
||||
navigation.navigationTo(Navigation.Item.MAIN, Navigation.Item.ACCOUNT,
|
||||
Navigation.Item.ACCOUNT_SETUP);
|
||||
navigation.navigationTo(FxmlView.MAIN, FxmlView.ACCOUNT,
|
||||
FxmlView.ACCOUNT_SETUP);
|
||||
}
|
||||
else {
|
||||
if (root.getSelectionModel().getSelectedItem() == accountSettingsTab)
|
||||
navigation.navigationTo(Navigation.Item.MAIN, Navigation.Item.ACCOUNT,
|
||||
Navigation.Item.ACCOUNT_SETTINGS);
|
||||
navigation.navigationTo(FxmlView.MAIN, FxmlView.ACCOUNT,
|
||||
FxmlView.ACCOUNT_SETTINGS);
|
||||
else
|
||||
navigation.navigationTo(Navigation.Item.MAIN, Navigation.Item.ACCOUNT,
|
||||
Navigation.Item.ARBITRATOR_SETTINGS);
|
||||
navigation.navigationTo(FxmlView.MAIN, FxmlView.ACCOUNT,
|
||||
FxmlView.ARBITRATOR_SETTINGS);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -95,8 +96,8 @@ public class AccountView extends ActivatableView<TabPane, AccountViewModel> {
|
||||
}
|
||||
|
||||
|
||||
private void loadView(Navigation.Item navigationItem) {
|
||||
View view = viewLoader.load(navigationItem.getFxmlUrl());
|
||||
private void loadView(FxmlView navigationItem) {
|
||||
View view = viewLoader.load(navigationItem.getLocation());
|
||||
final Tab tab;
|
||||
switch (navigationItem) {
|
||||
case ACCOUNT_SETTINGS:
|
||||
|
@ -17,6 +17,7 @@
|
||||
|
||||
package io.bitsquare.gui.main.account.arbitrator;
|
||||
|
||||
import io.bitsquare.gui.FxmlView;
|
||||
import io.bitsquare.gui.Navigation;
|
||||
import io.bitsquare.gui.main.account.arbitrator.registration.ArbitratorRegistrationView;
|
||||
|
||||
@ -48,8 +49,8 @@ class ArbitratorSettingsView extends AbstractView {
|
||||
this.primaryStage = primaryStage;
|
||||
}
|
||||
|
||||
private void loadView(Navigation.Item navigationItem) {
|
||||
View view = viewLoader.load(navigationItem.getFxmlUrl());
|
||||
private void loadView(FxmlView navigationItem) {
|
||||
View view = viewLoader.load(navigationItem.getLocation());
|
||||
arbitratorRegistrationView = (ArbitratorRegistrationView) view;
|
||||
|
||||
final Stage stage = new Stage();
|
||||
@ -69,12 +70,12 @@ class ArbitratorSettingsView extends AbstractView {
|
||||
|
||||
@FXML
|
||||
public void onArbitratorRegistration() {
|
||||
loadView(Navigation.Item.ARBITRATOR_REGISTRATION);
|
||||
loadView(FxmlView.ARBITRATOR_REGISTRATION);
|
||||
}
|
||||
|
||||
@FXML
|
||||
public void onArbitratorEdit() {
|
||||
loadView(Navigation.Item.ARBITRATOR_REGISTRATION);
|
||||
loadView(FxmlView.ARBITRATOR_REGISTRATION);
|
||||
arbitratorRegistrationView.setEditMode(true);
|
||||
}
|
||||
}
|
||||
|
@ -19,7 +19,7 @@ package io.bitsquare.gui.main.account.arbitrator.browser;
|
||||
|
||||
import io.bitsquare.account.AccountSettings;
|
||||
import io.bitsquare.arbitrator.Arbitrator;
|
||||
import io.bitsquare.gui.Navigation;
|
||||
import io.bitsquare.gui.FxmlView;
|
||||
import io.bitsquare.gui.main.account.arbitrator.profile.ArbitratorProfileView;
|
||||
import io.bitsquare.locale.LanguageUtil;
|
||||
import io.bitsquare.msg.MessageService;
|
||||
@ -71,7 +71,7 @@ class ArbitratorBrowserView extends ActivatableView<Pane, Void> implements Arbit
|
||||
messageService.addArbitratorListener(this);
|
||||
messageService.getArbitrators(LanguageUtil.getDefaultLanguageLocale());
|
||||
|
||||
loadView(Navigation.Item.ARBITRATOR_PROFILE);
|
||||
loadView(FxmlView.ARBITRATOR_PROFILE);
|
||||
checkButtonState();
|
||||
}
|
||||
|
||||
@ -91,8 +91,8 @@ class ArbitratorBrowserView extends ActivatableView<Pane, Void> implements Arbit
|
||||
}*/
|
||||
|
||||
|
||||
private void loadView(Navigation.Item navigationItem) {
|
||||
View view = viewLoader.load(navigationItem.getFxmlUrl());
|
||||
private void loadView(FxmlView navigationItem) {
|
||||
View view = viewLoader.load(navigationItem.getLocation());
|
||||
root.getChildren().set(0, view.getRoot());
|
||||
arbitratorProfileView = (ArbitratorProfileView) view;
|
||||
}
|
||||
|
@ -18,7 +18,7 @@
|
||||
package io.bitsquare.gui.main.account.content.restrictions;
|
||||
|
||||
import io.bitsquare.arbitrator.Arbitrator;
|
||||
import io.bitsquare.gui.Navigation;
|
||||
import io.bitsquare.gui.FxmlView;
|
||||
import io.bitsquare.gui.main.help.Help;
|
||||
import io.bitsquare.gui.main.help.HelpId;
|
||||
import io.bitsquare.gui.util.ImageUtil;
|
||||
@ -121,7 +121,7 @@ public class RestrictionsView extends ActivatableViewAndModel<GridPane, Restrict
|
||||
|
||||
@FXML
|
||||
private void onOpenArbitratorScreen() {
|
||||
loadView(Navigation.Item.ARBITRATOR_BROWSER);
|
||||
loadView(FxmlView.ARBITRATOR_BROWSER);
|
||||
}
|
||||
|
||||
|
||||
@ -146,8 +146,8 @@ public class RestrictionsView extends ActivatableViewAndModel<GridPane, Restrict
|
||||
Help.openWindow(HelpId.SETUP_RESTRICTION_ARBITRATORS);
|
||||
}
|
||||
|
||||
private void loadView(Navigation.Item navigationItem) {
|
||||
View view = viewLoader.load(navigationItem.getFxmlUrl());
|
||||
private void loadView(FxmlView navigationItem) {
|
||||
View view = viewLoader.load(navigationItem.getLocation());
|
||||
|
||||
final Stage stage = new Stage();
|
||||
stage.setTitle("Arbitrator selection");
|
||||
@ -162,7 +162,7 @@ public class RestrictionsView extends ActivatableViewAndModel<GridPane, Restrict
|
||||
Scene scene = new Scene((Parent) view.getRoot(), 800, 600);
|
||||
stage.setScene(scene);
|
||||
stage.setOnHidden(windowEvent -> {
|
||||
if (navigationItem == Navigation.Item.ARBITRATOR_BROWSER)
|
||||
if (navigationItem == FxmlView.ARBITRATOR_BROWSER)
|
||||
updateArbitratorList();
|
||||
});
|
||||
stage.show();
|
||||
|
@ -17,6 +17,7 @@
|
||||
|
||||
package io.bitsquare.gui.main.account.settings;
|
||||
|
||||
import io.bitsquare.gui.FxmlView;
|
||||
import io.bitsquare.gui.Navigation;
|
||||
import io.bitsquare.gui.util.Colors;
|
||||
|
||||
@ -58,7 +59,7 @@ class AccountSettingsView extends ActivatableViewAndModel {
|
||||
listener = navigationItems -> {
|
||||
if (navigationItems != null &&
|
||||
navigationItems.length == 4 &&
|
||||
navigationItems[2] == Navigation.Item.ACCOUNT_SETTINGS) {
|
||||
navigationItems[2] == FxmlView.ACCOUNT_SETTINGS) {
|
||||
loadView(navigationItems[3]);
|
||||
selectMainMenuButton(navigationItems[3]);
|
||||
}
|
||||
@ -66,15 +67,15 @@ class AccountSettingsView extends ActivatableViewAndModel {
|
||||
|
||||
ToggleGroup toggleGroup = new ToggleGroup();
|
||||
seedWords = new MenuItem(navigation, "Wallet seed",
|
||||
Navigation.Item.SEED_WORDS, toggleGroup);
|
||||
FxmlView.SEED_WORDS, toggleGroup);
|
||||
password = new MenuItem(navigation, "Wallet password",
|
||||
Navigation.Item.CHANGE_PASSWORD, toggleGroup);
|
||||
FxmlView.CHANGE_PASSWORD, toggleGroup);
|
||||
restrictions = new MenuItem(navigation, "Arbitrator selection",
|
||||
Navigation.Item.RESTRICTIONS, toggleGroup);
|
||||
FxmlView.RESTRICTIONS, toggleGroup);
|
||||
fiatAccount = new MenuItem(navigation, "Payments account(s)",
|
||||
Navigation.Item.FIAT_ACCOUNT, toggleGroup);
|
||||
FxmlView.FIAT_ACCOUNT, toggleGroup);
|
||||
registration = new MenuItem(navigation, "Renew your account",
|
||||
Navigation.Item.REGISTRATION, toggleGroup);
|
||||
FxmlView.REGISTRATION, toggleGroup);
|
||||
|
||||
seedWords.setDisable(true);
|
||||
password.setDisable(true);
|
||||
@ -88,15 +89,15 @@ class AccountSettingsView extends ActivatableViewAndModel {
|
||||
@Override
|
||||
public void doActivate() {
|
||||
navigation.addListener(listener);
|
||||
Navigation.Item[] items = navigation.getCurrentItems();
|
||||
FxmlView[] items = navigation.getCurrentItems();
|
||||
if (items.length == 3 &&
|
||||
items[2] == Navigation.Item.ACCOUNT_SETTINGS) {
|
||||
navigation.navigationTo(Navigation.Item.MAIN, Navigation.Item.ACCOUNT,
|
||||
Navigation.Item.ACCOUNT_SETTINGS, Navigation.Item.FIAT_ACCOUNT);
|
||||
items[2] == FxmlView.ACCOUNT_SETTINGS) {
|
||||
navigation.navigationTo(FxmlView.MAIN, FxmlView.ACCOUNT,
|
||||
FxmlView.ACCOUNT_SETTINGS, FxmlView.FIAT_ACCOUNT);
|
||||
}
|
||||
else {
|
||||
if (items.length == 4 &&
|
||||
items[2] == Navigation.Item.ACCOUNT_SETTINGS) {
|
||||
items[2] == FxmlView.ACCOUNT_SETTINGS) {
|
||||
loadView(items[3]);
|
||||
selectMainMenuButton(items[3]);
|
||||
}
|
||||
@ -108,14 +109,14 @@ class AccountSettingsView extends ActivatableViewAndModel {
|
||||
navigation.removeListener(listener);
|
||||
}
|
||||
|
||||
private void loadView(Navigation.Item navigationItem) {
|
||||
View view = viewLoader.load(navigationItem.getFxmlUrl());
|
||||
private void loadView(FxmlView navigationItem) {
|
||||
View view = viewLoader.load(navigationItem.getLocation());
|
||||
content.getChildren().setAll(view.getRoot());
|
||||
if (view instanceof Wizard.Step)
|
||||
((Wizard.Step) view).hideWizardNavigation();
|
||||
}
|
||||
|
||||
private void selectMainMenuButton(Navigation.Item item) {
|
||||
private void selectMainMenuButton(FxmlView item) {
|
||||
switch (item) {
|
||||
case SEED_WORDS:
|
||||
seedWords.setSelected(true);
|
||||
@ -133,7 +134,7 @@ class AccountSettingsView extends ActivatableViewAndModel {
|
||||
registration.setSelected(true);
|
||||
break;
|
||||
default:
|
||||
log.error(item.getFxmlUrl() + " is invalid");
|
||||
log.error(item.getLocation() + " is invalid");
|
||||
break;
|
||||
}
|
||||
}
|
||||
@ -142,7 +143,7 @@ class AccountSettingsView extends ActivatableViewAndModel {
|
||||
|
||||
class MenuItem extends ToggleButton {
|
||||
|
||||
MenuItem(Navigation navigation, String title, Navigation.Item navigationItem,
|
||||
MenuItem(Navigation navigation, String title, FxmlView navigationItem,
|
||||
ToggleGroup toggleGroup) {
|
||||
|
||||
setToggleGroup(toggleGroup);
|
||||
@ -154,17 +155,17 @@ class MenuItem extends ToggleButton {
|
||||
|
||||
Label icon = new Label();
|
||||
icon.setTextFill(Paint.valueOf("#999"));
|
||||
if (navigationItem.equals(Navigation.Item.SEED_WORDS))
|
||||
if (navigationItem.equals(FxmlView.SEED_WORDS))
|
||||
AwesomeDude.setIcon(icon, AwesomeIcon.INFO_SIGN);
|
||||
else if (navigationItem.equals(Navigation.Item.REGISTRATION))
|
||||
else if (navigationItem.equals(FxmlView.REGISTRATION))
|
||||
AwesomeDude.setIcon(icon, AwesomeIcon.BRIEFCASE);
|
||||
else
|
||||
AwesomeDude.setIcon(icon, AwesomeIcon.EDIT_SIGN);
|
||||
|
||||
setGraphic(icon);
|
||||
|
||||
setOnAction((event) -> navigation.navigationTo(Navigation.Item.MAIN, Navigation.Item.ACCOUNT,
|
||||
Navigation.Item.ACCOUNT_SETTINGS, navigationItem));
|
||||
setOnAction((event) -> navigation.navigationTo(FxmlView.MAIN, FxmlView.ACCOUNT,
|
||||
FxmlView.ACCOUNT_SETTINGS, navigationItem));
|
||||
|
||||
selectedProperty().addListener((ov, oldValue, newValue) -> {
|
||||
if (newValue) {
|
||||
|
@ -17,6 +17,7 @@
|
||||
|
||||
package io.bitsquare.gui.main.account.setup;
|
||||
|
||||
import io.bitsquare.gui.FxmlView;
|
||||
import io.bitsquare.gui.Navigation;
|
||||
import io.bitsquare.gui.main.account.content.irc.IrcAccountView;
|
||||
import io.bitsquare.gui.main.account.content.password.PasswordView;
|
||||
@ -59,7 +60,7 @@ class AccountSetupWizard extends ActivatableView implements Wizard {
|
||||
listener = navigationItems -> {
|
||||
if (navigationItems != null &&
|
||||
navigationItems.length == 4 &&
|
||||
navigationItems[2] == Navigation.Item.ACCOUNT_SETUP) {
|
||||
navigationItems[2] == FxmlView.ACCOUNT_SETUP) {
|
||||
|
||||
switch (navigationItems[3]) {
|
||||
case SEED_WORDS:
|
||||
@ -92,18 +93,18 @@ class AccountSetupWizard extends ActivatableView implements Wizard {
|
||||
};
|
||||
|
||||
seedWords = new WizardItem(this, "Backup wallet seed", "Write down the seed word for your wallet",
|
||||
Navigation.Item.SEED_WORDS);
|
||||
FxmlView.SEED_WORDS);
|
||||
password = new WizardItem(this, "Setup password", "Protect your wallet with a password",
|
||||
Navigation.Item.ADD_PASSWORD);
|
||||
FxmlView.ADD_PASSWORD);
|
||||
restrictions = new WizardItem(this, "Select arbitrators",
|
||||
"Select which arbitrators you want to use for trading",
|
||||
Navigation.Item.RESTRICTIONS);
|
||||
FxmlView.RESTRICTIONS);
|
||||
fiatAccount = new WizardItem(this, " Setup Payments account(s)",
|
||||
"You need to setup at least one payment account",
|
||||
Navigation.Item.FIAT_ACCOUNT);
|
||||
FxmlView.FIAT_ACCOUNT);
|
||||
registration = new WizardItem(this, "Register your account",
|
||||
"The registration in the Blockchain requires a payment of 0.0002 BTC",
|
||||
Navigation.Item.REGISTRATION);
|
||||
FxmlView.REGISTRATION);
|
||||
|
||||
leftVBox.getChildren().addAll(seedWords, password, restrictions, fiatAccount, registration);
|
||||
|
||||
@ -148,12 +149,12 @@ class AccountSetupWizard extends ActivatableView implements Wizard {
|
||||
if (navigation.getItemsForReturning() != null)
|
||||
navigation.navigationTo(navigation.getItemsForReturning());
|
||||
else
|
||||
navigation.navigationTo(Navigation.Item.MAIN, Navigation.Item.BUY);
|
||||
navigation.navigationTo(FxmlView.MAIN, FxmlView.BUY);
|
||||
}
|
||||
}
|
||||
|
||||
protected void loadView(Navigation.Item navigationItem) {
|
||||
View view = viewLoader.load(navigationItem.getFxmlUrl());
|
||||
protected void loadView(FxmlView navigationItem) {
|
||||
View view = viewLoader.load(navigationItem.getLocation());
|
||||
content.getChildren().setAll(view.getRoot());
|
||||
if (view instanceof Wizard.Step)
|
||||
((Step) view).setParent(this);
|
||||
@ -167,10 +168,10 @@ class WizardItem extends HBox {
|
||||
private final Label titleLabel;
|
||||
private final Label subTitleLabel;
|
||||
private final AccountSetupWizard parent;
|
||||
private final Navigation.Item navigationItem;
|
||||
private final FxmlView navigationItem;
|
||||
|
||||
WizardItem(AccountSetupWizard parent, String title, String subTitle,
|
||||
Navigation.Item navigationItem) {
|
||||
FxmlView navigationItem) {
|
||||
this.parent = parent;
|
||||
this.navigationItem = navigationItem;
|
||||
|
||||
|
@ -17,6 +17,7 @@
|
||||
|
||||
package io.bitsquare.gui.main.funds;
|
||||
|
||||
import io.bitsquare.gui.FxmlView;
|
||||
import io.bitsquare.gui.Navigation;
|
||||
|
||||
import javax.inject.Inject;
|
||||
@ -51,15 +52,15 @@ class FundsView extends ActivatableViewAndModel<TabPane, Activatable> {
|
||||
public void initialize() {
|
||||
navigationListener = navigationItems -> {
|
||||
if (navigationItems != null && navigationItems.length == 3
|
||||
&& navigationItems[1] == Navigation.Item.FUNDS)
|
||||
&& navigationItems[1] == FxmlView.FUNDS)
|
||||
loadView(navigationItems[2]);
|
||||
};
|
||||
|
||||
tabChangeListener = (ov, oldValue, newValue) -> {
|
||||
if (newValue == withdrawalTab)
|
||||
navigation.navigationTo(Navigation.Item.MAIN, Navigation.Item.FUNDS, Navigation.Item.WITHDRAWAL);
|
||||
navigation.navigationTo(FxmlView.MAIN, FxmlView.FUNDS, FxmlView.WITHDRAWAL);
|
||||
else if (newValue == transactionsTab)
|
||||
navigation.navigationTo(Navigation.Item.MAIN, Navigation.Item.FUNDS, Navigation.Item.TRANSACTIONS);
|
||||
navigation.navigationTo(FxmlView.MAIN, FxmlView.FUNDS, FxmlView.TRANSACTIONS);
|
||||
};
|
||||
}
|
||||
|
||||
@ -69,9 +70,9 @@ class FundsView extends ActivatableViewAndModel<TabPane, Activatable> {
|
||||
navigation.addListener(navigationListener);
|
||||
|
||||
if (root.getSelectionModel().getSelectedItem() == transactionsTab)
|
||||
navigation.navigationTo(Navigation.Item.MAIN, Navigation.Item.FUNDS, Navigation.Item.TRANSACTIONS);
|
||||
navigation.navigationTo(FxmlView.MAIN, FxmlView.FUNDS, FxmlView.TRANSACTIONS);
|
||||
else
|
||||
navigation.navigationTo(Navigation.Item.MAIN, Navigation.Item.FUNDS, Navigation.Item.WITHDRAWAL);
|
||||
navigation.navigationTo(FxmlView.MAIN, FxmlView.FUNDS, FxmlView.WITHDRAWAL);
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -80,12 +81,12 @@ class FundsView extends ActivatableViewAndModel<TabPane, Activatable> {
|
||||
navigation.removeListener(navigationListener);
|
||||
}
|
||||
|
||||
private void loadView(Navigation.Item navigationItem) {
|
||||
private void loadView(FxmlView navigationItem) {
|
||||
// we want to get activate/deactivate called, so we remove the old view on tab change
|
||||
if (currentTab != null)
|
||||
currentTab.setContent(null);
|
||||
|
||||
View view = viewLoader.load(navigationItem.getFxmlUrl());
|
||||
View view = viewLoader.load(navigationItem.getLocation());
|
||||
switch (navigationItem) {
|
||||
case WITHDRAWAL:
|
||||
currentTab = withdrawalTab;
|
||||
|
@ -17,6 +17,7 @@
|
||||
|
||||
package io.bitsquare.gui.main.portfolio;
|
||||
|
||||
import io.bitsquare.gui.FxmlView;
|
||||
import io.bitsquare.gui.Navigation;
|
||||
import io.bitsquare.trade.TradeManager;
|
||||
|
||||
@ -54,18 +55,18 @@ class PortfolioView extends ActivatableViewAndModel<TabPane, Activatable> {
|
||||
public void initialize() {
|
||||
navigationListener = navigationItems -> {
|
||||
if (navigationItems != null && navigationItems.length == 3
|
||||
&& navigationItems[1] == Navigation.Item.PORTFOLIO)
|
||||
&& navigationItems[1] == FxmlView.PORTFOLIO)
|
||||
loadView(navigationItems[2]);
|
||||
};
|
||||
|
||||
tabChangeListener = (ov, oldValue, newValue) -> {
|
||||
if (newValue == offersTab)
|
||||
navigation.navigationTo(Navigation.Item.MAIN, Navigation.Item.PORTFOLIO, Navigation.Item.OFFERS);
|
||||
navigation.navigationTo(FxmlView.MAIN, FxmlView.PORTFOLIO, FxmlView.OFFERS);
|
||||
else if (newValue == openTradesTab)
|
||||
navigation.navigationTo(Navigation.Item.MAIN, Navigation.Item.PORTFOLIO,
|
||||
Navigation.Item.PENDING_TRADES);
|
||||
navigation.navigationTo(FxmlView.MAIN, FxmlView.PORTFOLIO,
|
||||
FxmlView.PENDING_TRADES);
|
||||
else if (newValue == closedTradesTab)
|
||||
navigation.navigationTo(Navigation.Item.MAIN, Navigation.Item.PORTFOLIO, Navigation.Item.CLOSED_TRADES);
|
||||
navigation.navigationTo(FxmlView.MAIN, FxmlView.PORTFOLIO, FxmlView.CLOSED_TRADES);
|
||||
};
|
||||
}
|
||||
|
||||
@ -75,9 +76,9 @@ class PortfolioView extends ActivatableViewAndModel<TabPane, Activatable> {
|
||||
navigation.addListener(navigationListener);
|
||||
|
||||
if (tradeManager.getPendingTrades().size() == 0)
|
||||
navigation.navigationTo(Navigation.Item.MAIN, Navigation.Item.PORTFOLIO, Navigation.Item.OFFERS);
|
||||
navigation.navigationTo(FxmlView.MAIN, FxmlView.PORTFOLIO, FxmlView.OFFERS);
|
||||
else
|
||||
navigation.navigationTo(Navigation.Item.MAIN, Navigation.Item.PORTFOLIO, Navigation.Item.PENDING_TRADES);
|
||||
navigation.navigationTo(FxmlView.MAIN, FxmlView.PORTFOLIO, FxmlView.PENDING_TRADES);
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -87,13 +88,13 @@ class PortfolioView extends ActivatableViewAndModel<TabPane, Activatable> {
|
||||
currentTab = null;
|
||||
}
|
||||
|
||||
private void loadView(Navigation.Item navigationItem) {
|
||||
private void loadView(FxmlView navigationItem) {
|
||||
|
||||
// we want to get activate/deactivate called, so we remove the old view on tab change
|
||||
if (currentTab != null)
|
||||
currentTab.setContent(null);
|
||||
|
||||
View view = viewLoader.load(navigationItem.getFxmlUrl());
|
||||
View view = viewLoader.load(navigationItem.getLocation());
|
||||
switch (navigationItem) {
|
||||
case OFFERS:
|
||||
currentTab = offersTab;
|
||||
|
@ -17,6 +17,7 @@
|
||||
|
||||
package io.bitsquare.gui.main.portfolio.pending;
|
||||
|
||||
import io.bitsquare.gui.FxmlView;
|
||||
import io.bitsquare.gui.Navigation;
|
||||
import io.bitsquare.gui.components.InfoDisplay;
|
||||
import io.bitsquare.gui.components.InputTextField;
|
||||
@ -180,8 +181,8 @@ class PendingTradesView extends ActivatableViewAndModel<AnchorPane, PendingTrade
|
||||
setSummaryControlsVisible(false);
|
||||
model.withdraw(withdrawAddressTextField.getText());
|
||||
Platform.runLater(() ->
|
||||
navigation.navigationTo(Navigation.Item.MAIN, Navigation.Item.PORTFOLIO,
|
||||
Navigation.Item.CLOSED_TRADES));
|
||||
navigation.navigationTo(FxmlView.MAIN, FxmlView.PORTFOLIO,
|
||||
FxmlView.CLOSED_TRADES));
|
||||
}
|
||||
|
||||
@FXML
|
||||
|
@ -17,6 +17,7 @@
|
||||
|
||||
package io.bitsquare.gui.main.settings;
|
||||
|
||||
import io.bitsquare.gui.FxmlView;
|
||||
import io.bitsquare.gui.Navigation;
|
||||
import io.bitsquare.settings.Preferences;
|
||||
|
||||
@ -53,17 +54,17 @@ class SettingsView extends ActivatableViewAndModel<TabPane, Activatable> {
|
||||
public void initialize() {
|
||||
navigationListener = navigationItems -> {
|
||||
if (navigationItems != null && navigationItems.length == 3
|
||||
&& navigationItems[1] == Navigation.Item.SETTINGS)
|
||||
&& navigationItems[1] == FxmlView.SETTINGS)
|
||||
loadView(navigationItems[2]);
|
||||
};
|
||||
|
||||
tabChangeListener = (ov, oldValue, newValue) -> {
|
||||
if (newValue == preferencesTab)
|
||||
navigation.navigationTo(Navigation.Item.MAIN, Navigation.Item.SETTINGS,
|
||||
Navigation.Item.PREFERENCES);
|
||||
navigation.navigationTo(FxmlView.MAIN, FxmlView.SETTINGS,
|
||||
FxmlView.PREFERENCES);
|
||||
else if (newValue == networkSettingsTab)
|
||||
navigation.navigationTo(Navigation.Item.MAIN, Navigation.Item.SETTINGS,
|
||||
Navigation.Item.NETWORK_SETTINGS);
|
||||
navigation.navigationTo(FxmlView.MAIN, FxmlView.SETTINGS,
|
||||
FxmlView.NETWORK_SETTINGS);
|
||||
};
|
||||
}
|
||||
|
||||
@ -73,13 +74,13 @@ class SettingsView extends ActivatableViewAndModel<TabPane, Activatable> {
|
||||
navigation.addListener(navigationListener);
|
||||
|
||||
if (root.getSelectionModel().getSelectedItem() == preferencesTab)
|
||||
navigation.navigationTo(Navigation.Item.MAIN,
|
||||
Navigation.Item.SETTINGS,
|
||||
Navigation.Item.PREFERENCES);
|
||||
navigation.navigationTo(FxmlView.MAIN,
|
||||
FxmlView.SETTINGS,
|
||||
FxmlView.PREFERENCES);
|
||||
else
|
||||
navigation.navigationTo(Navigation.Item.MAIN,
|
||||
Navigation.Item.SETTINGS,
|
||||
Navigation.Item.NETWORK_SETTINGS);
|
||||
navigation.navigationTo(FxmlView.MAIN,
|
||||
FxmlView.SETTINGS,
|
||||
FxmlView.NETWORK_SETTINGS);
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -88,8 +89,8 @@ class SettingsView extends ActivatableViewAndModel<TabPane, Activatable> {
|
||||
navigation.removeListener(navigationListener);
|
||||
}
|
||||
|
||||
private void loadView(Navigation.Item navigationItem) {
|
||||
View view = viewLoader.load(navigationItem.getFxmlUrl());
|
||||
private void loadView(FxmlView navigationItem) {
|
||||
View view = viewLoader.load(navigationItem.getLocation());
|
||||
final Tab tab;
|
||||
switch (navigationItem) {
|
||||
case PREFERENCES:
|
||||
|
@ -17,6 +17,7 @@
|
||||
|
||||
package io.bitsquare.gui.main.trade;
|
||||
|
||||
import io.bitsquare.gui.FxmlView;
|
||||
import io.bitsquare.gui.Navigation;
|
||||
import io.bitsquare.gui.components.InputTextField;
|
||||
import io.bitsquare.gui.main.trade.createoffer.CreateOfferView;
|
||||
@ -48,7 +49,7 @@ public class TradeView extends ActivatableView<TabPane, Void> {
|
||||
private Node createOfferRoot;
|
||||
private Node takeOfferRoot;
|
||||
private Navigation.Listener listener;
|
||||
private Navigation.Item navigationItem;
|
||||
private FxmlView navigationItem;
|
||||
private Direction direction;
|
||||
private Coin amount;
|
||||
private Fiat price;
|
||||
@ -65,7 +66,7 @@ public class TradeView extends ActivatableView<TabPane, Void> {
|
||||
@Override
|
||||
protected void initialize() {
|
||||
direction = (this instanceof BuyView) ? Direction.BUY : Direction.SELL;
|
||||
navigationItem = (direction == Direction.BUY) ? Navigation.Item.BUY : Navigation.Item.SELL;
|
||||
navigationItem = (direction == Direction.BUY) ? FxmlView.BUY : FxmlView.SELL;
|
||||
|
||||
listener = navigationItems -> {
|
||||
if (navigationItems != null && navigationItems.length == 3 && navigationItems[1] == navigationItem) {
|
||||
@ -97,7 +98,7 @@ public class TradeView extends ActivatableView<TabPane, Void> {
|
||||
});
|
||||
|
||||
navigation.addListener(listener);
|
||||
navigation.navigationTo(Navigation.Item.MAIN, navigationItem, Navigation.Item.OFFER_BOOK);
|
||||
navigation.navigationTo(FxmlView.MAIN, navigationItem, FxmlView.OFFER_BOOK);
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -109,21 +110,21 @@ public class TradeView extends ActivatableView<TabPane, Void> {
|
||||
public void createOffer(Coin amount, Fiat price) {
|
||||
this.amount = amount;
|
||||
this.price = price;
|
||||
navigation.navigationTo(Navigation.Item.MAIN, navigationItem, Navigation.Item.CREATE_OFFER);
|
||||
navigation.navigationTo(FxmlView.MAIN, navigationItem, FxmlView.CREATE_OFFER);
|
||||
}
|
||||
|
||||
public void takeOffer(Coin amount, Fiat price, Offer offer) {
|
||||
this.amount = amount;
|
||||
this.price = price;
|
||||
this.offer = offer;
|
||||
navigation.navigationTo(Navigation.Item.MAIN, navigationItem, Navigation.Item.TAKE_OFFER);
|
||||
navigation.navigationTo(FxmlView.MAIN, navigationItem, FxmlView.TAKE_OFFER);
|
||||
}
|
||||
|
||||
private View loadView(Navigation.Item navigationItem) {
|
||||
private View loadView(FxmlView navigationItem) {
|
||||
TabPane tabPane = root;
|
||||
if (navigationItem == Navigation.Item.OFFER_BOOK && offerBookView == null) {
|
||||
if (navigationItem == FxmlView.OFFER_BOOK && offerBookView == null) {
|
||||
// Offerbook must not be cached by ViewLoader as we use 2 instances for sell and buy screens.
|
||||
View view = viewLoader.load(navigationItem.getFxmlUrl());
|
||||
View view = viewLoader.load(navigationItem.getLocation());
|
||||
final Tab tab = new Tab(direction == Direction.BUY ? "Buy Bitcoin" : "Sell Bitcoin");
|
||||
tab.setClosable(false);
|
||||
tab.setContent(view.getRoot());
|
||||
@ -135,10 +136,10 @@ public class TradeView extends ActivatableView<TabPane, Void> {
|
||||
|
||||
return offerBookView;
|
||||
}
|
||||
else if (navigationItem == Navigation.Item.CREATE_OFFER && createOfferView == null) {
|
||||
else if (navigationItem == FxmlView.CREATE_OFFER && createOfferView == null) {
|
||||
// CreateOffer and TakeOffer must not be cached by ViewLoader as we cannot use a view multiple times
|
||||
// in different graphs
|
||||
View view = viewLoader.load(navigationItem.getFxmlUrl());
|
||||
View view = viewLoader.load(navigationItem.getLocation());
|
||||
createOfferView = (CreateOfferView) view;
|
||||
createOfferView.initWithData(direction, amount, price);
|
||||
createOfferRoot = view.getRoot();
|
||||
@ -149,11 +150,11 @@ public class TradeView extends ActivatableView<TabPane, Void> {
|
||||
tabPane.getSelectionModel().select(tab);
|
||||
return createOfferView;
|
||||
}
|
||||
else if (navigationItem == Navigation.Item.TAKE_OFFER && takeOfferView == null &&
|
||||
else if (navigationItem == FxmlView.TAKE_OFFER && takeOfferView == null &&
|
||||
offer != null) {
|
||||
// CreateOffer and TakeOffer must not be cached by ViewLoader as we cannot use a view multiple times
|
||||
// in different graphs
|
||||
View view = viewLoader.load(Navigation.Item.TAKE_OFFER.getFxmlUrl());
|
||||
View view = viewLoader.load(FxmlView.TAKE_OFFER.getLocation());
|
||||
takeOfferView = (TakeOfferView) view;
|
||||
takeOfferView.initWithData(direction, amount, offer);
|
||||
takeOfferRoot = view.getRoot();
|
||||
@ -172,14 +173,14 @@ public class TradeView extends ActivatableView<TabPane, Void> {
|
||||
offerBookView.enableCreateOfferButton();
|
||||
|
||||
// update the navigation state
|
||||
navigation.navigationTo(Navigation.Item.MAIN, navigationItem, Navigation.Item.OFFER_BOOK);
|
||||
navigation.navigationTo(FxmlView.MAIN, navigationItem, FxmlView.OFFER_BOOK);
|
||||
}
|
||||
|
||||
private void onTakeOfferViewRemoved() {
|
||||
takeOfferView = null;
|
||||
|
||||
// update the navigation state
|
||||
navigation.navigationTo(Navigation.Item.MAIN, navigationItem, Navigation.Item.OFFER_BOOK);
|
||||
navigation.navigationTo(FxmlView.MAIN, navigationItem, FxmlView.OFFER_BOOK);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -17,6 +17,7 @@
|
||||
|
||||
package io.bitsquare.gui.main.trade.createoffer;
|
||||
|
||||
import io.bitsquare.gui.FxmlView;
|
||||
import io.bitsquare.gui.Navigation;
|
||||
import io.bitsquare.gui.OverlayManager;
|
||||
import io.bitsquare.gui.components.AddressTextField;
|
||||
@ -221,17 +222,17 @@ public class CreateOfferView extends ActivatableViewAndModel<AnchorPane, CreateO
|
||||
}
|
||||
|
||||
private void openAccountSettings() {
|
||||
navigation.navigationTo(Navigation.Item.MAIN,
|
||||
Navigation.Item.ACCOUNT,
|
||||
Navigation.Item.ACCOUNT_SETTINGS,
|
||||
Navigation.Item.RESTRICTIONS);
|
||||
navigation.navigationTo(FxmlView.MAIN,
|
||||
FxmlView.ACCOUNT,
|
||||
FxmlView.ACCOUNT_SETTINGS,
|
||||
FxmlView.RESTRICTIONS);
|
||||
}
|
||||
|
||||
private void close() {
|
||||
TabPane tabPane = ((TabPane) (root.getParent().getParent()));
|
||||
tabPane.getTabs().remove(tabPane.getSelectionModel().getSelectedItem());
|
||||
|
||||
navigation.navigationTo(Navigation.Item.MAIN, Navigation.Item.PORTFOLIO, Navigation.Item.OFFERS);
|
||||
navigation.navigationTo(FxmlView.MAIN, FxmlView.PORTFOLIO, FxmlView.OFFERS);
|
||||
}
|
||||
|
||||
private void setupListeners() {
|
||||
|
@ -17,6 +17,7 @@
|
||||
|
||||
package io.bitsquare.gui.main.trade.offerbook;
|
||||
|
||||
import io.bitsquare.gui.FxmlView;
|
||||
import io.bitsquare.gui.Navigation;
|
||||
import io.bitsquare.gui.OverlayManager;
|
||||
import io.bitsquare.gui.components.InputTextField;
|
||||
@ -203,8 +204,8 @@ public class OfferBookView extends ActivatableViewAndModel<GridPane, OfferBookVi
|
||||
Dialog.Actions.OK.handle(actionEvent);
|
||||
overlayManager.removeBlurContent();
|
||||
navigation.setItemsForReturning(navigation.getCurrentItems());
|
||||
navigation.navigationTo(Navigation.Item.MAIN, Navigation.Item.ACCOUNT,
|
||||
Navigation.Item.ACCOUNT_SETUP);
|
||||
navigation.navigationTo(FxmlView.MAIN, FxmlView.ACCOUNT,
|
||||
FxmlView.ACCOUNT_SETUP);
|
||||
}
|
||||
});
|
||||
Popups.openInfoPopup("You don't have setup a trading account.",
|
||||
@ -254,9 +255,9 @@ public class OfferBookView extends ActivatableViewAndModel<GridPane, OfferBookVi
|
||||
actions);
|
||||
|
||||
if (Popups.isYes(response))
|
||||
navigation.navigationTo(Navigation.Item.MAIN, Navigation.Item.ACCOUNT,
|
||||
Navigation.Item.ACCOUNT_SETTINGS,
|
||||
Navigation.Item.RESTRICTIONS);
|
||||
navigation.navigationTo(FxmlView.MAIN, FxmlView.ACCOUNT,
|
||||
FxmlView.ACCOUNT_SETTINGS,
|
||||
FxmlView.RESTRICTIONS);
|
||||
else
|
||||
table.getSelectionModel().clearSelection();
|
||||
}
|
||||
|
@ -18,6 +18,7 @@
|
||||
package io.bitsquare.gui.main.trade.takeoffer;
|
||||
|
||||
|
||||
import io.bitsquare.gui.FxmlView;
|
||||
import io.bitsquare.gui.Navigation;
|
||||
import io.bitsquare.gui.OverlayManager;
|
||||
import io.bitsquare.gui.components.AddressTextField;
|
||||
@ -280,8 +281,8 @@ public class TakeOfferView extends ActivatableViewAndModel<AnchorPane, TakeOffer
|
||||
getProperties().put("type", "CLOSE");
|
||||
try {
|
||||
close();
|
||||
navigation.navigationTo(Navigation.Item.MAIN, Navigation.Item.PORTFOLIO,
|
||||
Navigation.Item.PENDING_TRADES);
|
||||
navigation.navigationTo(FxmlView.MAIN, FxmlView.PORTFOLIO,
|
||||
FxmlView.PENDING_TRADES);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
@ -19,7 +19,7 @@ package io.bitsquare.app.gui;
|
||||
|
||||
import io.bitsquare.BitsquareException;
|
||||
import io.bitsquare.app.BitsquareEnvironment;
|
||||
import io.bitsquare.gui.Navigation;
|
||||
import io.bitsquare.gui.FxmlView;
|
||||
import io.bitsquare.locale.BSResources;
|
||||
|
||||
import com.google.inject.Guice;
|
||||
@ -81,11 +81,11 @@ public class ViewLoaderTests {
|
||||
|
||||
@Test(expected = BitsquareException.class)
|
||||
public void loadingBogusFxmlResourceShouldThrow() throws MalformedURLException {
|
||||
new FxmlViewLoader(viewFactory, resourceBundle).load(Navigation.Item.BOGUS.getFxmlUrl());
|
||||
new FxmlViewLoader(viewFactory, resourceBundle).load(FxmlView.BOGUS.getLocation());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void loadingValidFxmlResourceShouldNotThrow() {
|
||||
new FxmlViewLoader(viewFactory, resourceBundle).load(Navigation.Item.ACCOUNT.getFxmlUrl());
|
||||
new FxmlViewLoader(viewFactory, resourceBundle).load(FxmlView.ACCOUNT.getLocation());
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user