Add 2 sub screens for preferences
|
@ -165,7 +165,7 @@ public class Navigation {
|
||||||
PORTFOLIO("/io/bitsquare/gui/main/portfolio/PortfolioView.fxml"),
|
PORTFOLIO("/io/bitsquare/gui/main/portfolio/PortfolioView.fxml"),
|
||||||
FUNDS("/io/bitsquare/gui/main/funds/FundsView.fxml"),
|
FUNDS("/io/bitsquare/gui/main/funds/FundsView.fxml"),
|
||||||
MSG("/io/bitsquare/gui/main/msg/MsgView.fxml"),
|
MSG("/io/bitsquare/gui/main/msg/MsgView.fxml"),
|
||||||
SETTINGS("/io/bitsquare/gui/main/settings/SettingsView.fxml"),
|
PREFERENCES("/io/bitsquare/gui/main/settings/PreferencesView.fxml"),
|
||||||
ACCOUNT("/io/bitsquare/gui/main/account/AccountView.fxml"),
|
ACCOUNT("/io/bitsquare/gui/main/account/AccountView.fxml"),
|
||||||
|
|
||||||
|
|
||||||
|
@ -187,6 +187,10 @@ public class Navigation {
|
||||||
WITHDRAWAL("/io/bitsquare/gui/main/funds/withdrawal/WithdrawalView.fxml"),
|
WITHDRAWAL("/io/bitsquare/gui/main/funds/withdrawal/WithdrawalView.fxml"),
|
||||||
TRANSACTIONS("/io/bitsquare/gui/main/funds/transactions/TransactionsView.fxml"),
|
TRANSACTIONS("/io/bitsquare/gui/main/funds/transactions/TransactionsView.fxml"),
|
||||||
|
|
||||||
|
// preferences
|
||||||
|
APPLICATION_PREFERENCES("/io/bitsquare/gui/main/settings/application/ApplicationPreferencesView.fxml"),
|
||||||
|
NETWORK_PREFERENCES("/io/bitsquare/gui/main/settings/network/NetworkPreferencesView.fxml"),
|
||||||
|
|
||||||
// account
|
// account
|
||||||
ACCOUNT_SETUP("/io/bitsquare/gui/main/account/setup/AccountSetupView.fxml"),
|
ACCOUNT_SETUP("/io/bitsquare/gui/main/account/setup/AccountSetupView.fxml"),
|
||||||
ACCOUNT_SETTINGS("/io/bitsquare/gui/main/account/settings/AccountSettingsView.fxml"),
|
ACCOUNT_SETTINGS("/io/bitsquare/gui/main/account/settings/AccountSettingsView.fxml"),
|
||||||
|
|
|
@ -94,12 +94,12 @@
|
||||||
-fx-image: url("../../../images/nav/msg_active.png");
|
-fx-image: url("../../../images/nav/msg_active.png");
|
||||||
}
|
}
|
||||||
|
|
||||||
#image-nav-settings {
|
#image-nav-preferences {
|
||||||
-fx-image: url("../../../images/nav/settings.png");
|
-fx-image: url("../../../images/nav/preferences.png");
|
||||||
}
|
}
|
||||||
|
|
||||||
#image-nav-settings-active {
|
#image-nav-preferences-active {
|
||||||
-fx-image: url("../../../images/nav/settings_active.png");
|
-fx-image: url("../../../images/nav/preferences_active.png");
|
||||||
}
|
}
|
||||||
|
|
||||||
#image-nav-account {
|
#image-nav-account {
|
||||||
|
|
|
@ -65,7 +65,7 @@ public class MainViewCB extends ViewCB<MainPM> {
|
||||||
private VBox splashScreen;
|
private VBox splashScreen;
|
||||||
private AnchorPane contentContainer;
|
private AnchorPane contentContainer;
|
||||||
private HBox leftNavPane, rightNavPane;
|
private HBox leftNavPane, rightNavPane;
|
||||||
private ToggleButton buyButton, sellButton, homeButton, msgButton, portfolioButton, fundsButton, settingsButton,
|
private ToggleButton buyButton, sellButton, homeButton, msgButton, portfolioButton, fundsButton, preferencesButton,
|
||||||
accountButton;
|
accountButton;
|
||||||
private Pane portfolioButtonButtonPane;
|
private Pane portfolioButtonButtonPane;
|
||||||
private Label numPendingTradesLabel;
|
private Label numPendingTradesLabel;
|
||||||
|
@ -207,7 +207,6 @@ public class MainViewCB extends ViewCB<MainPM> {
|
||||||
numPendingTradesLabel.setText(String.valueOf(numPendingTrades));
|
numPendingTradesLabel.setText(String.valueOf(numPendingTrades));
|
||||||
}
|
}
|
||||||
|
|
||||||
log.trace("openInfoNotification " + title);
|
|
||||||
SystemNotification.openInfoNotification(title, "You got a new trade message.");
|
SystemNotification.openInfoNotification(title, "You got a new trade message.");
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
@ -253,8 +252,8 @@ public class MainViewCB extends ViewCB<MainPM> {
|
||||||
case PORTFOLIO:
|
case PORTFOLIO:
|
||||||
portfolioButton.setSelected(true);
|
portfolioButton.setSelected(true);
|
||||||
break;
|
break;
|
||||||
case SETTINGS:
|
case PREFERENCES:
|
||||||
settingsButton.setSelected(true);
|
preferencesButton.setSelected(true);
|
||||||
break;
|
break;
|
||||||
case SELL:
|
case SELL:
|
||||||
sellButton.setSelected(true);
|
sellButton.setSelected(true);
|
||||||
|
@ -404,14 +403,13 @@ public class MainViewCB extends ViewCB<MainPM> {
|
||||||
|
|
||||||
addBankAccountComboBox(rightNavPane);
|
addBankAccountComboBox(rightNavPane);
|
||||||
|
|
||||||
settingsButton = addNavButton(rightNavPane, "Preferences", Navigation.Item.SETTINGS);
|
preferencesButton = addNavButton(rightNavPane, "Preferences", Navigation.Item.PREFERENCES);
|
||||||
accountButton = addNavButton(rightNavPane, "Account", Navigation.Item.ACCOUNT);
|
accountButton = addNavButton(rightNavPane, "Account", Navigation.Item.ACCOUNT);
|
||||||
|
|
||||||
|
|
||||||
// for irc demo
|
// for irc demo
|
||||||
homeButton.setDisable(true);
|
homeButton.setDisable(true);
|
||||||
msgButton.setDisable(true);
|
msgButton.setDisable(true);
|
||||||
settingsButton.setDisable(true);
|
|
||||||
|
|
||||||
onMainNavigationAdded();
|
onMainNavigationAdded();
|
||||||
}
|
}
|
||||||
|
|
|
@ -17,21 +17,14 @@
|
||||||
~ along with Bitsquare. If not, see <http://www.gnu.org/licenses/>.
|
~ along with Bitsquare. If not, see <http://www.gnu.org/licenses/>.
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<?import javafx.geometry.Insets?>
|
|
||||||
<?import javafx.scene.control.*?>
|
<?import javafx.scene.control.*?>
|
||||||
<?import javafx.scene.layout.*?>
|
<?import javafx.scene.layout.*?>
|
||||||
<TabPane fx:id="root" fx:controller="io.bitsquare.gui.main.settings.SettingsViewCB"
|
<TabPane fx:id="root" fx:controller="io.bitsquare.gui.main.settings.PreferencesViewCB"
|
||||||
AnchorPane.bottomAnchor="0" AnchorPane.leftAnchor="0"
|
AnchorPane.bottomAnchor="0" AnchorPane.leftAnchor="0"
|
||||||
AnchorPane.rightAnchor="0" AnchorPane.topAnchor="0"
|
AnchorPane.rightAnchor="0" AnchorPane.topAnchor="0"
|
||||||
xmlns:fx="http://javafx.com/fxml">
|
xmlns:fx="http://javafx.com/fxml">
|
||||||
|
|
||||||
<Tab text="Preferences" closable="false">
|
<Tab fx:id="applicationTab" text="Application preferences" closable="false"/>
|
||||||
<VBox spacing="20">
|
<Tab fx:id="networkTab" text="Network preferences" closable="false"/>
|
||||||
<padding>
|
|
||||||
<Insets left="20" top="20" right="20"/>
|
|
||||||
</padding>
|
|
||||||
<Label text="Preferences not implemented yet."/>
|
|
||||||
</VBox>
|
|
||||||
</Tab>
|
|
||||||
|
|
||||||
</TabPane>
|
</TabPane>
|
|
@ -0,0 +1,150 @@
|
||||||
|
/*
|
||||||
|
* 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.main.settings;
|
||||||
|
|
||||||
|
import io.bitsquare.gui.CachedViewCB;
|
||||||
|
import io.bitsquare.gui.Navigation;
|
||||||
|
import io.bitsquare.gui.ViewCB;
|
||||||
|
import io.bitsquare.gui.ViewLoader;
|
||||||
|
import io.bitsquare.settings.Settings;
|
||||||
|
|
||||||
|
import java.net.URL;
|
||||||
|
|
||||||
|
import java.util.ResourceBundle;
|
||||||
|
|
||||||
|
import javax.inject.Inject;
|
||||||
|
|
||||||
|
import javafx.beans.value.ChangeListener;
|
||||||
|
import javafx.fxml.FXML;
|
||||||
|
import javafx.fxml.Initializable;
|
||||||
|
import javafx.scene.*;
|
||||||
|
import javafx.scene.control.*;
|
||||||
|
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
|
public class PreferencesViewCB extends CachedViewCB {
|
||||||
|
private static final Logger log = LoggerFactory.getLogger(PreferencesViewCB.class);
|
||||||
|
|
||||||
|
private final Navigation navigation;
|
||||||
|
private Settings settings;
|
||||||
|
|
||||||
|
private Navigation.Listener navigationListener;
|
||||||
|
private ChangeListener<Tab> tabChangeListener;
|
||||||
|
|
||||||
|
@FXML Tab applicationTab, networkTab;
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
// Constructor
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
@Inject
|
||||||
|
PreferencesViewCB(Navigation navigation, Settings settings) {
|
||||||
|
super();
|
||||||
|
|
||||||
|
this.navigation = navigation;
|
||||||
|
this.settings = settings;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
// Lifecycle
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void initialize(URL url, ResourceBundle rb) {
|
||||||
|
navigationListener = navigationItems -> {
|
||||||
|
if (navigationItems != null && navigationItems.length == 3
|
||||||
|
&& navigationItems[1] == Navigation.Item.PREFERENCES)
|
||||||
|
loadView(navigationItems[2]);
|
||||||
|
};
|
||||||
|
|
||||||
|
tabChangeListener = (ov, oldValue, newValue) -> {
|
||||||
|
if (newValue == applicationTab)
|
||||||
|
navigation.navigationTo(Navigation.Item.MAIN, Navigation.Item.PREFERENCES,
|
||||||
|
Navigation.Item.APPLICATION_PREFERENCES);
|
||||||
|
else if (newValue == networkTab)
|
||||||
|
navigation.navigationTo(Navigation.Item.MAIN, Navigation.Item.PREFERENCES,
|
||||||
|
Navigation.Item.NETWORK_PREFERENCES);
|
||||||
|
};
|
||||||
|
|
||||||
|
super.initialize(url, rb);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void activate() {
|
||||||
|
super.activate();
|
||||||
|
|
||||||
|
((TabPane) root).getSelectionModel().selectedItemProperty().addListener(tabChangeListener);
|
||||||
|
navigation.addListener(navigationListener);
|
||||||
|
|
||||||
|
if (((TabPane) root).getSelectionModel().getSelectedItem() == applicationTab)
|
||||||
|
navigation.navigationTo(Navigation.Item.MAIN,
|
||||||
|
Navigation.Item.PREFERENCES,
|
||||||
|
Navigation.Item.APPLICATION_PREFERENCES);
|
||||||
|
else
|
||||||
|
navigation.navigationTo(Navigation.Item.MAIN,
|
||||||
|
Navigation.Item.PREFERENCES,
|
||||||
|
Navigation.Item.NETWORK_PREFERENCES);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deactivate() {
|
||||||
|
super.deactivate();
|
||||||
|
|
||||||
|
((TabPane) root).getSelectionModel().selectedItemProperty().removeListener(tabChangeListener);
|
||||||
|
navigation.removeListener(navigationListener);
|
||||||
|
}
|
||||||
|
|
||||||
|
@SuppressWarnings("EmptyMethod")
|
||||||
|
@Override
|
||||||
|
public void terminate() {
|
||||||
|
super.terminate();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
// Navigation
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected Initializable loadView(Navigation.Item navigationItem) {
|
||||||
|
super.loadView(navigationItem);
|
||||||
|
|
||||||
|
final ViewLoader loader = new ViewLoader(navigationItem);
|
||||||
|
Parent view = loader.load();
|
||||||
|
Tab tab = null;
|
||||||
|
switch (navigationItem) {
|
||||||
|
case APPLICATION_PREFERENCES:
|
||||||
|
tab = applicationTab;
|
||||||
|
break;
|
||||||
|
case NETWORK_PREFERENCES:
|
||||||
|
tab = networkTab;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
tab.setContent(view);
|
||||||
|
((TabPane) root).getSelectionModel().select(tab);
|
||||||
|
Initializable childController = loader.getController();
|
||||||
|
((ViewCB) childController).setParent(this);
|
||||||
|
|
||||||
|
return childController;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
|
@ -0,0 +1,84 @@
|
||||||
|
/*
|
||||||
|
* 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.main.settings.application;
|
||||||
|
|
||||||
|
import io.bitsquare.gui.UIModel;
|
||||||
|
|
||||||
|
import com.google.inject.Inject;
|
||||||
|
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
|
class ApplicationPreferencesModel extends UIModel {
|
||||||
|
private static final Logger log = LoggerFactory.getLogger(ApplicationPreferencesModel.class);
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
// Constructor
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
@Inject
|
||||||
|
ApplicationPreferencesModel() {
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
// Lifecycle
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void initialize() {
|
||||||
|
|
||||||
|
super.initialize();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void activate() {
|
||||||
|
super.activate();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deactivate() {
|
||||||
|
super.deactivate();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@SuppressWarnings("EmptyMethod")
|
||||||
|
@Override
|
||||||
|
public void terminate() {
|
||||||
|
super.terminate();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
// Methods
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
// Getters
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
// Private
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
}
|
||||||
|
|
|
@ -15,24 +15,17 @@
|
||||||
* along with Bitsquare. If not, see <http://www.gnu.org/licenses/>.
|
* along with Bitsquare. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.bitsquare.gui.main.settings;
|
package io.bitsquare.gui.main.settings.application;
|
||||||
|
|
||||||
import io.bitsquare.gui.CachedViewCB;
|
import io.bitsquare.gui.PresentationModel;
|
||||||
import io.bitsquare.gui.Navigation;
|
|
||||||
|
|
||||||
import java.net.URL;
|
import com.google.inject.Inject;
|
||||||
|
|
||||||
import java.util.ResourceBundle;
|
|
||||||
|
|
||||||
import javax.inject.Inject;
|
|
||||||
|
|
||||||
import javafx.fxml.Initializable;
|
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
public class SettingsViewCB extends CachedViewCB {
|
public class ApplicationPreferencesPM extends PresentationModel<ApplicationPreferencesModel> {
|
||||||
private static final Logger log = LoggerFactory.getLogger(SettingsViewCB.class);
|
private static final Logger log = LoggerFactory.getLogger(ApplicationPreferencesPM.class);
|
||||||
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
@ -40,17 +33,24 @@ public class SettingsViewCB extends CachedViewCB {
|
||||||
///////////////////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
public SettingsViewCB() {
|
ApplicationPreferencesPM(ApplicationPreferencesModel model) {
|
||||||
|
super(model);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
// Lifecycle
|
// Lifecycle
|
||||||
///////////////////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
@SuppressWarnings("EmptyMethod")
|
|
||||||
@Override
|
@Override
|
||||||
public void initialize(URL url, ResourceBundle rb) {
|
public void initialize() {
|
||||||
super.initialize(url, rb);
|
|
||||||
|
super.initialize();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void activate() {
|
||||||
|
super.activate();
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("EmptyMethod")
|
@SuppressWarnings("EmptyMethod")
|
||||||
|
@ -59,12 +59,6 @@ public class SettingsViewCB extends CachedViewCB {
|
||||||
super.deactivate();
|
super.deactivate();
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("EmptyMethod")
|
|
||||||
@Override
|
|
||||||
public void activate() {
|
|
||||||
super.activate();
|
|
||||||
}
|
|
||||||
|
|
||||||
@SuppressWarnings("EmptyMethod")
|
@SuppressWarnings("EmptyMethod")
|
||||||
@Override
|
@Override
|
||||||
public void terminate() {
|
public void terminate() {
|
||||||
|
@ -73,29 +67,18 @@ public class SettingsViewCB extends CachedViewCB {
|
||||||
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
// Navigation
|
// Methods
|
||||||
///////////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected Initializable loadView(Navigation.Item navigationItem) {
|
|
||||||
return super.loadView(navigationItem);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
// Public Methods
|
|
||||||
///////////////////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
// UI handlers
|
// Getters
|
||||||
///////////////////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
// Private methods
|
// Private
|
||||||
///////////////////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,28 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
~ 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/>.
|
||||||
|
-->
|
||||||
|
|
||||||
|
|
||||||
|
<?import javafx.scene.control.*?>
|
||||||
|
<?import javafx.scene.layout.*?>
|
||||||
|
<AnchorPane fx:id="root" fx:controller="io.bitsquare.gui.main.settings.application.ApplicationPreferencesViewCB"
|
||||||
|
xmlns:fx="http://javafx.com/fxml">
|
||||||
|
|
||||||
|
<Label text="app"/>
|
||||||
|
</AnchorPane>
|
||||||
|
|
|
@ -0,0 +1,74 @@
|
||||||
|
/*
|
||||||
|
* 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.main.settings.application;
|
||||||
|
|
||||||
|
import io.bitsquare.gui.CachedViewCB;
|
||||||
|
|
||||||
|
import java.net.URL;
|
||||||
|
|
||||||
|
import java.util.ResourceBundle;
|
||||||
|
|
||||||
|
import javax.inject.Inject;
|
||||||
|
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This UI is not cached as it is normally only needed once.
|
||||||
|
*/
|
||||||
|
public class ApplicationPreferencesViewCB extends CachedViewCB<ApplicationPreferencesPM> {
|
||||||
|
|
||||||
|
private static final Logger log = LoggerFactory.getLogger(ApplicationPreferencesViewCB.class);
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
// Constructor
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
@Inject
|
||||||
|
private ApplicationPreferencesViewCB(ApplicationPreferencesPM presentationModel) {
|
||||||
|
super(presentationModel);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
// Lifecycle
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void initialize(URL url, ResourceBundle rb) {
|
||||||
|
|
||||||
|
super.initialize(url, rb);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void activate() {
|
||||||
|
super.activate();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deactivate() {
|
||||||
|
super.deactivate();
|
||||||
|
}
|
||||||
|
|
||||||
|
@SuppressWarnings("EmptyMethod")
|
||||||
|
@Override
|
||||||
|
public void terminate() {
|
||||||
|
super.terminate();
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,84 @@
|
||||||
|
/*
|
||||||
|
* 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.main.settings.network;
|
||||||
|
|
||||||
|
import io.bitsquare.gui.UIModel;
|
||||||
|
|
||||||
|
import com.google.inject.Inject;
|
||||||
|
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
|
class NetworkPreferencesModel extends UIModel {
|
||||||
|
private static final Logger log = LoggerFactory.getLogger(NetworkPreferencesModel.class);
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
// Constructor
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
@Inject
|
||||||
|
NetworkPreferencesModel() {
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
// Lifecycle
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void initialize() {
|
||||||
|
|
||||||
|
super.initialize();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void activate() {
|
||||||
|
super.activate();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deactivate() {
|
||||||
|
super.deactivate();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@SuppressWarnings("EmptyMethod")
|
||||||
|
@Override
|
||||||
|
public void terminate() {
|
||||||
|
super.terminate();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
// Methods
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
// Getters
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
// Private
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
}
|
||||||
|
|
|
@ -0,0 +1,84 @@
|
||||||
|
/*
|
||||||
|
* 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.main.settings.network;
|
||||||
|
|
||||||
|
import io.bitsquare.gui.PresentationModel;
|
||||||
|
|
||||||
|
import com.google.inject.Inject;
|
||||||
|
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
|
public class NetworkPreferencesPM extends PresentationModel<NetworkPreferencesModel> {
|
||||||
|
private static final Logger log = LoggerFactory.getLogger(NetworkPreferencesPM.class);
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
// Constructor
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
@Inject
|
||||||
|
NetworkPreferencesPM(NetworkPreferencesModel model) {
|
||||||
|
super(model);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
// Lifecycle
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void initialize() {
|
||||||
|
|
||||||
|
super.initialize();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void activate() {
|
||||||
|
super.activate();
|
||||||
|
}
|
||||||
|
|
||||||
|
@SuppressWarnings("EmptyMethod")
|
||||||
|
@Override
|
||||||
|
public void deactivate() {
|
||||||
|
super.deactivate();
|
||||||
|
}
|
||||||
|
|
||||||
|
@SuppressWarnings("EmptyMethod")
|
||||||
|
@Override
|
||||||
|
public void terminate() {
|
||||||
|
super.terminate();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
// Methods
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
// Getters
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
// Private
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,28 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
~ 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/>.
|
||||||
|
-->
|
||||||
|
|
||||||
|
|
||||||
|
<?import javafx.scene.control.*?>
|
||||||
|
<?import javafx.scene.layout.*?>
|
||||||
|
<AnchorPane fx:id="root" fx:controller="io.bitsquare.gui.main.settings.network.NetworkPreferencesViewCB"
|
||||||
|
xmlns:fx="http://javafx.com/fxml">
|
||||||
|
|
||||||
|
<Label text="net"/>
|
||||||
|
</AnchorPane>
|
||||||
|
|
|
@ -0,0 +1,77 @@
|
||||||
|
/*
|
||||||
|
* 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.main.settings.network;
|
||||||
|
|
||||||
|
import io.bitsquare.gui.CachedViewCB;
|
||||||
|
|
||||||
|
import java.net.URL;
|
||||||
|
|
||||||
|
import java.util.ResourceBundle;
|
||||||
|
|
||||||
|
import javax.inject.Inject;
|
||||||
|
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This UI is not cached as it is normally only needed once.
|
||||||
|
*/
|
||||||
|
public class NetworkPreferencesViewCB extends CachedViewCB<NetworkPreferencesPM> {
|
||||||
|
|
||||||
|
private static final Logger log = LoggerFactory.getLogger(NetworkPreferencesViewCB.class);
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
// Constructor
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
@Inject
|
||||||
|
private NetworkPreferencesViewCB(NetworkPreferencesPM presentationModel) {
|
||||||
|
super(presentationModel);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
// Lifecycle
|
||||||
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void initialize(URL url, ResourceBundle rb) {
|
||||||
|
|
||||||
|
super.initialize(url, rb);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void activate() {
|
||||||
|
super.activate();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deactivate() {
|
||||||
|
super.deactivate();
|
||||||
|
}
|
||||||
|
|
||||||
|
@SuppressWarnings("EmptyMethod")
|
||||||
|
@Override
|
||||||
|
public void terminate() {
|
||||||
|
super.terminate();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 3.5 KiB |
Before Width: | Height: | Size: 4.1 KiB After Width: | Height: | Size: 4.1 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
|
@ -25,8 +25,8 @@
|
||||||
|
|
||||||
<logger name="io.bitsquare" level="TRACE"/>
|
<logger name="io.bitsquare" level="TRACE"/>
|
||||||
|
|
||||||
<logger name="org.bitcoinj" level="INFO"/>
|
<logger name="org.bitcoinj" level="TRACE"/>
|
||||||
<logger name="net.tomp2p" level="TRACE"/>
|
<logger name="net.tomp2p" level="WARN"/>
|
||||||
|
|
||||||
|
|
||||||
<logger name="net.tomp2p.message.Encoder" level="WARN"/>
|
<logger name="net.tomp2p.message.Encoder" level="WARN"/>
|
||||||
|
@ -45,6 +45,7 @@
|
||||||
|
|
||||||
<logger name="org.bitcoinj.core.BitcoinSerializer" level="WARN"/>
|
<logger name="org.bitcoinj.core.BitcoinSerializer" level="WARN"/>
|
||||||
<logger name="org.bitcoinj.core.AbstractBlockChain" level="WARN"/>
|
<logger name="org.bitcoinj.core.AbstractBlockChain" level="WARN"/>
|
||||||
|
<logger name="org.bitcoinj.wallet.DeterministicKeyChain" level="WARN"/>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
<logger name="org.bitcoinj.core.Wallet" level="OFF"/>
|
<logger name="org.bitcoinj.core.Wallet" level="OFF"/>
|
||||||
|
|