Rename enum gui.{Navigation#Item => FxmlView}

This commit is contained in:
Chris Beams 2014-11-24 09:25:45 +01:00
parent 444948f3ca
commit 6de4e63973
No known key found for this signature in database
GPG Key ID: 3D214F8F5BC5ED73
19 changed files with 271 additions and 247 deletions

View File

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

View 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();
}
}

View File

@ -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();
}
}
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -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) {

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -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() {

View File

@ -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();
}

View File

@ -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();
}

View File

@ -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());
}
}