Refactor viewfx package

This commit is contained in:
Manfred Karrer 2015-03-13 16:01:32 +01:00
parent bb14db3b8d
commit c8e79bab58
97 changed files with 260 additions and 238 deletions

View File

@ -34,10 +34,10 @@ import com.google.inject.Injector;
import java.io.IOException;
import viewfx.view.View;
import viewfx.view.ViewLoader;
import viewfx.view.support.CachingViewLoader;
import viewfx.view.support.guice.InjectorViewFactory;
import io.bitsquare.viewfx.view.View;
import io.bitsquare.viewfx.view.ViewLoader;
import io.bitsquare.viewfx.view.CachingViewLoader;
import io.bitsquare.viewfx.view.guice.InjectorViewFactory;
import javafx.application.Application;
import javafx.scene.*;

View File

@ -35,11 +35,11 @@ import com.google.inject.name.Names;
import java.util.ResourceBundle;
import viewfx.view.ViewFactory;
import viewfx.view.ViewLoader;
import viewfx.view.support.CachingViewLoader;
import viewfx.view.support.fxml.FxmlViewLoader;
import viewfx.view.support.guice.InjectorViewFactory;
import io.bitsquare.viewfx.view.ViewFactory;
import io.bitsquare.viewfx.view.ViewLoader;
import io.bitsquare.viewfx.view.CachingViewLoader;
import io.bitsquare.viewfx.view.fxml.FxmlViewLoader;
import io.bitsquare.viewfx.view.guice.InjectorViewFactory;
import javafx.stage.Stage;

View File

@ -29,8 +29,8 @@ import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList;
import viewfx.view.View;
import viewfx.view.ViewPath;
import io.bitsquare.viewfx.view.View;
import io.bitsquare.viewfx.view.ViewPath;
public class Navigation {

View File

@ -36,11 +36,11 @@ import io.bitsquare.gui.util.Transitions;
import javax.inject.Inject;
import javax.inject.Named;
import viewfx.view.FxmlView;
import viewfx.view.View;
import viewfx.view.ViewLoader;
import viewfx.view.support.CachingViewLoader;
import viewfx.view.support.InitializableView;
import io.bitsquare.viewfx.view.FxmlView;
import io.bitsquare.viewfx.view.View;
import io.bitsquare.viewfx.view.ViewLoader;
import io.bitsquare.viewfx.view.CachingViewLoader;
import io.bitsquare.viewfx.view.InitializableView;
import javafx.application.Platform;
import javafx.geometry.Insets;

View File

@ -50,7 +50,7 @@ import java.util.List;
import java.util.Locale;
import java.util.concurrent.TimeoutException;
import viewfx.model.ViewModel;
import io.bitsquare.viewfx.model.ViewModel;
import javafx.application.Platform;
import javafx.beans.property.BooleanProperty;

View File

@ -25,11 +25,11 @@ import io.bitsquare.gui.main.account.setup.AccountSetupWizard;
import javax.inject.Inject;
import viewfx.view.FxmlView;
import viewfx.view.View;
import viewfx.view.ViewLoader;
import viewfx.view.support.ActivatableView;
import viewfx.view.support.CachingViewLoader;
import io.bitsquare.viewfx.view.FxmlView;
import io.bitsquare.viewfx.view.View;
import io.bitsquare.viewfx.view.ViewLoader;
import io.bitsquare.viewfx.view.ActivatableView;
import io.bitsquare.viewfx.view.CachingViewLoader;
import javafx.beans.value.ChangeListener;
import javafx.fxml.FXML;

View File

@ -21,7 +21,7 @@ import io.bitsquare.user.User;
import com.google.inject.Inject;
import viewfx.model.ViewModel;
import io.bitsquare.viewfx.model.ViewModel;
class AccountViewModel implements ViewModel {

View File

@ -21,11 +21,11 @@ import io.bitsquare.gui.main.account.arbitrator.registration.ArbitratorRegistrat
import javax.inject.Inject;
import viewfx.view.FxmlView;
import viewfx.view.View;
import viewfx.view.ViewLoader;
import viewfx.view.support.AbstractView;
import viewfx.view.support.CachingViewLoader;
import io.bitsquare.viewfx.view.FxmlView;
import io.bitsquare.viewfx.view.View;
import io.bitsquare.viewfx.view.ViewLoader;
import io.bitsquare.viewfx.view.AbstractView;
import io.bitsquare.viewfx.view.CachingViewLoader;
import javafx.fxml.FXML;
import javafx.scene.*;

View File

@ -30,11 +30,11 @@ import java.util.List;
import javax.inject.Inject;
import viewfx.view.FxmlView;
import viewfx.view.View;
import viewfx.view.ViewLoader;
import viewfx.view.support.ActivatableView;
import viewfx.view.support.CachingViewLoader;
import io.bitsquare.viewfx.view.FxmlView;
import io.bitsquare.viewfx.view.View;
import io.bitsquare.viewfx.view.ViewLoader;
import io.bitsquare.viewfx.view.ActivatableView;
import io.bitsquare.viewfx.view.CachingViewLoader;
import javafx.fxml.FXML;
import javafx.scene.control.*;

View File

@ -22,8 +22,8 @@ import io.bitsquare.gui.util.BSFormatter;
import javax.inject.Inject;
import viewfx.view.FxmlView;
import viewfx.view.support.AbstractView;
import io.bitsquare.viewfx.view.FxmlView;
import io.bitsquare.viewfx.view.AbstractView;
import javafx.fxml.FXML;
import javafx.scene.control.*;

View File

@ -44,8 +44,8 @@ import java.util.Locale;
import javax.inject.Inject;
import viewfx.view.FxmlView;
import viewfx.view.support.ActivatableView;
import io.bitsquare.viewfx.view.FxmlView;
import io.bitsquare.viewfx.view.ActivatableView;
import javafx.collections.FXCollections;
import javafx.fxml.FXML;

View File

@ -22,9 +22,9 @@ import io.bitsquare.gui.main.help.HelpId;
import javax.inject.Inject;
import viewfx.view.FxmlView;
import viewfx.view.Wizard;
import viewfx.view.support.InitializableView;
import io.bitsquare.viewfx.view.FxmlView;
import io.bitsquare.viewfx.view.Wizard;
import io.bitsquare.viewfx.view.InitializableView;
import javafx.fxml.FXML;
import javafx.scene.control.*;

View File

@ -22,7 +22,7 @@ import io.bitsquare.gui.util.validation.PasswordValidator;
import com.google.inject.Inject;
import viewfx.model.ViewModel;
import io.bitsquare.viewfx.model.ViewModel;
import javafx.beans.property.BooleanProperty;
import javafx.beans.property.SimpleBooleanProperty;

View File

@ -31,8 +31,8 @@ import com.google.inject.Inject;
import java.util.Currency;
import viewfx.model.Activatable;
import viewfx.model.DataModel;
import io.bitsquare.viewfx.model.Activatable;
import io.bitsquare.viewfx.model.DataModel;
import javafx.beans.property.BooleanProperty;
import javafx.beans.property.ObjectProperty;

View File

@ -35,9 +35,9 @@ import java.util.List;
import javax.inject.Inject;
import viewfx.view.FxmlView;
import viewfx.view.Wizard;
import viewfx.view.support.ActivatableViewAndModel;
import io.bitsquare.viewfx.view.FxmlView;
import io.bitsquare.viewfx.view.Wizard;
import io.bitsquare.viewfx.view.ActivatableViewAndModel;
import javafx.collections.ListChangeListener;
import javafx.event.ActionEvent;

View File

@ -29,8 +29,8 @@ import com.google.inject.Inject;
import java.util.Currency;
import viewfx.model.ViewModel;
import viewfx.model.support.ActivatableWithDataModel;
import io.bitsquare.viewfx.model.ViewModel;
import io.bitsquare.viewfx.model.ActivatableWithDataModel;
import javafx.beans.property.BooleanProperty;
import javafx.beans.property.ObjectProperty;

View File

@ -41,8 +41,8 @@ import java.util.Currency;
import java.util.List;
import java.util.Locale;
import viewfx.model.Activatable;
import viewfx.model.DataModel;
import io.bitsquare.viewfx.model.Activatable;
import io.bitsquare.viewfx.model.DataModel;
import javafx.beans.property.ObjectProperty;
import javafx.beans.property.SimpleObjectProperty;

View File

@ -28,9 +28,9 @@ import java.util.Currency;
import javax.inject.Inject;
import viewfx.view.FxmlView;
import viewfx.view.Wizard;
import viewfx.view.support.ActivatableViewAndModel;
import io.bitsquare.viewfx.view.FxmlView;
import io.bitsquare.viewfx.view.Wizard;
import io.bitsquare.viewfx.view.ActivatableViewAndModel;
import javafx.application.Platform;
import javafx.fxml.FXML;

View File

@ -26,8 +26,8 @@ import com.google.inject.Inject;
import java.util.Currency;
import viewfx.model.ViewModel;
import viewfx.model.support.ActivatableWithDataModel;
import io.bitsquare.viewfx.model.ViewModel;
import io.bitsquare.viewfx.model.ActivatableWithDataModel;
import javafx.beans.property.BooleanProperty;
import javafx.beans.property.ObjectProperty;

View File

@ -22,9 +22,9 @@ import io.bitsquare.gui.main.help.HelpId;
import javax.inject.Inject;
import viewfx.view.FxmlView;
import viewfx.view.Wizard;
import viewfx.view.support.InitializableView;
import io.bitsquare.viewfx.view.FxmlView;
import io.bitsquare.viewfx.view.Wizard;
import io.bitsquare.viewfx.view.InitializableView;
import javafx.fxml.FXML;
import javafx.scene.control.*;

View File

@ -22,7 +22,7 @@ import io.bitsquare.gui.util.validation.PasswordValidator;
import com.google.inject.Inject;
import viewfx.model.ViewModel;
import io.bitsquare.viewfx.model.ViewModel;
import javafx.beans.property.BooleanProperty;
import javafx.beans.property.SimpleBooleanProperty;

View File

@ -34,7 +34,7 @@ import com.google.inject.Inject;
import javax.annotation.Nullable;
import viewfx.model.DataModel;
import io.bitsquare.viewfx.model.DataModel;
import javafx.beans.property.BooleanProperty;
import javafx.beans.property.SimpleBooleanProperty;

View File

@ -30,9 +30,9 @@ import java.util.List;
import javax.inject.Inject;
import viewfx.view.FxmlView;
import viewfx.view.Wizard;
import viewfx.view.support.InitializableView;
import io.bitsquare.viewfx.view.FxmlView;
import io.bitsquare.viewfx.view.Wizard;
import io.bitsquare.viewfx.view.InitializableView;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;

View File

@ -26,8 +26,8 @@ import org.bitcoinj.core.Coin;
import com.google.inject.Inject;
import viewfx.model.ViewModel;
import viewfx.model.support.WithDataModel;
import io.bitsquare.viewfx.model.ViewModel;
import io.bitsquare.viewfx.model.WithDataModel;
import javafx.beans.property.BooleanProperty;
import javafx.beans.property.ObjectProperty;

View File

@ -39,8 +39,8 @@ import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
import viewfx.model.Activatable;
import viewfx.model.DataModel;
import io.bitsquare.viewfx.model.Activatable;
import io.bitsquare.viewfx.model.DataModel;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;

View File

@ -29,12 +29,12 @@ import java.util.Locale;
import javax.inject.Inject;
import viewfx.view.FxmlView;
import viewfx.view.View;
import viewfx.view.ViewLoader;
import viewfx.view.Wizard;
import viewfx.view.support.ActivatableViewAndModel;
import viewfx.view.support.CachingViewLoader;
import io.bitsquare.viewfx.view.FxmlView;
import io.bitsquare.viewfx.view.View;
import io.bitsquare.viewfx.view.ViewLoader;
import io.bitsquare.viewfx.view.Wizard;
import io.bitsquare.viewfx.view.ActivatableViewAndModel;
import io.bitsquare.viewfx.view.CachingViewLoader;
import javafx.fxml.FXML;
import javafx.scene.*;

View File

@ -25,8 +25,8 @@ import com.google.inject.Inject;
import java.util.Locale;
import viewfx.model.ViewModel;
import viewfx.model.support.ActivatableWithDataModel;
import io.bitsquare.viewfx.model.ViewModel;
import io.bitsquare.viewfx.model.ActivatableWithDataModel;
import javafx.beans.property.BooleanProperty;
import javafx.beans.property.SimpleBooleanProperty;

View File

@ -22,9 +22,9 @@ import io.bitsquare.gui.main.help.HelpId;
import javax.inject.Inject;
import viewfx.view.FxmlView;
import viewfx.view.Wizard;
import viewfx.view.support.InitializableView;
import io.bitsquare.viewfx.view.FxmlView;
import io.bitsquare.viewfx.view.Wizard;
import io.bitsquare.viewfx.view.InitializableView;
import javafx.fxml.FXML;
import javafx.scene.control.*;

View File

@ -24,7 +24,7 @@ import com.google.inject.Inject;
import java.util.List;
import viewfx.model.ViewModel;
import io.bitsquare.viewfx.model.ViewModel;
import javafx.beans.property.SimpleStringProperty;
import javafx.beans.property.StringProperty;

View File

@ -30,13 +30,13 @@ import io.bitsquare.gui.util.Colors;
import javax.inject.Inject;
import viewfx.view.FxmlView;
import viewfx.view.View;
import viewfx.view.ViewLoader;
import viewfx.view.ViewPath;
import viewfx.view.Wizard;
import viewfx.view.support.ActivatableViewAndModel;
import viewfx.view.support.CachingViewLoader;
import io.bitsquare.viewfx.view.FxmlView;
import io.bitsquare.viewfx.view.View;
import io.bitsquare.viewfx.view.ViewLoader;
import io.bitsquare.viewfx.view.ViewPath;
import io.bitsquare.viewfx.view.Wizard;
import io.bitsquare.viewfx.view.ActivatableViewAndModel;
import io.bitsquare.viewfx.view.CachingViewLoader;
import javafx.fxml.FXML;
import javafx.geometry.Pos;

View File

@ -28,12 +28,12 @@ import io.bitsquare.gui.main.trade.BuyView;
import javax.inject.Inject;
import viewfx.view.FxmlView;
import viewfx.view.View;
import viewfx.view.ViewLoader;
import viewfx.view.Wizard;
import viewfx.view.support.ActivatableView;
import viewfx.view.support.CachingViewLoader;
import io.bitsquare.viewfx.view.FxmlView;
import io.bitsquare.viewfx.view.View;
import io.bitsquare.viewfx.view.ViewLoader;
import io.bitsquare.viewfx.view.Wizard;
import io.bitsquare.viewfx.view.ActivatableView;
import io.bitsquare.viewfx.view.CachingViewLoader;
import javafx.fxml.FXML;
import javafx.geometry.Insets;

View File

@ -62,8 +62,8 @@ import java.util.Arrays;
import javax.inject.Inject;
import viewfx.view.FxmlView;
import viewfx.view.support.InitializableView;
import io.bitsquare.viewfx.view.FxmlView;
import io.bitsquare.viewfx.view.InitializableView;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;

View File

@ -24,12 +24,12 @@ import io.bitsquare.gui.main.funds.withdrawal.WithdrawalView;
import javax.inject.Inject;
import viewfx.model.Activatable;
import viewfx.view.FxmlView;
import viewfx.view.View;
import viewfx.view.ViewLoader;
import viewfx.view.support.ActivatableViewAndModel;
import viewfx.view.support.CachingViewLoader;
import io.bitsquare.viewfx.model.Activatable;
import io.bitsquare.viewfx.view.FxmlView;
import io.bitsquare.viewfx.view.View;
import io.bitsquare.viewfx.view.ViewLoader;
import io.bitsquare.viewfx.view.ActivatableViewAndModel;
import io.bitsquare.viewfx.view.CachingViewLoader;
import javafx.beans.value.ChangeListener;
import javafx.fxml.FXML;

View File

@ -29,8 +29,8 @@ import java.util.stream.Collectors;
import javax.inject.Inject;
import viewfx.view.FxmlView;
import viewfx.view.support.ActivatableViewAndModel;
import io.bitsquare.viewfx.view.FxmlView;
import io.bitsquare.viewfx.view.ActivatableViewAndModel;
import javafx.beans.property.ReadOnlyObjectWrapper;
import javafx.collections.FXCollections;

View File

@ -38,8 +38,8 @@ import java.util.stream.Collectors;
import javax.inject.Inject;
import viewfx.view.FxmlView;
import viewfx.view.support.ActivatableViewAndModel;
import io.bitsquare.viewfx.view.FxmlView;
import io.bitsquare.viewfx.view.ActivatableViewAndModel;
import javafx.beans.property.ReadOnlyObjectWrapper;
import javafx.collections.FXCollections;

View File

@ -17,8 +17,8 @@
package io.bitsquare.gui.main.home;
import viewfx.view.FxmlView;
import viewfx.view.support.AbstractView;
import io.bitsquare.viewfx.view.FxmlView;
import io.bitsquare.viewfx.view.AbstractView;
// home is just hosting the arbiters buttons yet, but that's just for dev, not clear yet what will be in home,
// probably overview, event history, news, charts,... -> low prio

View File

@ -17,8 +17,8 @@
package io.bitsquare.gui.main.msg;
import viewfx.view.FxmlView;
import viewfx.view.support.AbstractView;
import io.bitsquare.viewfx.view.FxmlView;
import io.bitsquare.viewfx.view.AbstractView;
// will be probably only used for arbitration communication, will be renamed and the icon changed
@FxmlView

View File

@ -26,12 +26,12 @@ import io.bitsquare.trade.TradeManager;
import javax.inject.Inject;
import viewfx.model.Activatable;
import viewfx.view.FxmlView;
import viewfx.view.View;
import viewfx.view.ViewLoader;
import viewfx.view.support.ActivatableViewAndModel;
import viewfx.view.support.CachingViewLoader;
import io.bitsquare.viewfx.model.Activatable;
import io.bitsquare.viewfx.view.FxmlView;
import io.bitsquare.viewfx.view.View;
import io.bitsquare.viewfx.view.ViewLoader;
import io.bitsquare.viewfx.view.ActivatableViewAndModel;
import io.bitsquare.viewfx.view.CachingViewLoader;
import javafx.beans.value.ChangeListener;
import javafx.fxml.FXML;

View File

@ -25,8 +25,8 @@ import io.bitsquare.user.User;
import com.google.inject.Inject;
import viewfx.model.Activatable;
import viewfx.model.DataModel;
import io.bitsquare.viewfx.model.Activatable;
import io.bitsquare.viewfx.model.DataModel;
import javafx.collections.FXCollections;
import javafx.collections.MapChangeListener;

View File

@ -21,8 +21,8 @@ import io.bitsquare.gui.components.Popups;
import javax.inject.Inject;
import viewfx.view.FxmlView;
import viewfx.view.support.ActivatableViewAndModel;
import io.bitsquare.viewfx.view.FxmlView;
import io.bitsquare.viewfx.view.ActivatableViewAndModel;
import javafx.beans.property.ReadOnlyObjectWrapper;
import javafx.fxml.FXML;

View File

@ -21,8 +21,8 @@ import io.bitsquare.gui.util.BSFormatter;
import com.google.inject.Inject;
import viewfx.model.ViewModel;
import viewfx.model.support.ActivatableWithDataModel;
import io.bitsquare.viewfx.model.ViewModel;
import io.bitsquare.viewfx.model.ActivatableWithDataModel;
import javafx.collections.ObservableList;

View File

@ -29,8 +29,8 @@ import com.google.inject.Inject;
import java.util.stream.Collectors;
import viewfx.model.Activatable;
import viewfx.model.DataModel;
import io.bitsquare.viewfx.model.Activatable;
import io.bitsquare.viewfx.model.DataModel;
import javafx.collections.FXCollections;
import javafx.collections.MapChangeListener;

View File

@ -22,8 +22,8 @@ import io.bitsquare.util.Utilities;
import javax.inject.Inject;
import viewfx.view.FxmlView;
import viewfx.view.support.ActivatableViewAndModel;
import io.bitsquare.viewfx.view.FxmlView;
import io.bitsquare.viewfx.view.ActivatableViewAndModel;
import javafx.beans.property.ReadOnlyObjectWrapper;
import javafx.fxml.FXML;

View File

@ -22,8 +22,8 @@ import io.bitsquare.gui.util.BSFormatter;
import com.google.inject.Inject;
import viewfx.model.ViewModel;
import viewfx.model.support.ActivatableWithDataModel;
import io.bitsquare.viewfx.model.ViewModel;
import io.bitsquare.viewfx.model.ActivatableWithDataModel;
import javafx.collections.ObservableList;

View File

@ -39,8 +39,8 @@ import com.google.inject.Inject;
import java.util.Optional;
import viewfx.model.Activatable;
import viewfx.model.DataModel;
import io.bitsquare.viewfx.model.Activatable;
import io.bitsquare.viewfx.model.DataModel;
import javafx.beans.property.ObjectProperty;
import javafx.beans.property.SimpleObjectProperty;

View File

@ -43,8 +43,8 @@ import java.util.List;
import javax.inject.Inject;
import viewfx.view.FxmlView;
import viewfx.view.support.ActivatableViewAndModel;
import io.bitsquare.viewfx.view.FxmlView;
import io.bitsquare.viewfx.view.ActivatableViewAndModel;
import javafx.application.Platform;
import javafx.beans.property.ReadOnlyObjectWrapper;

View File

@ -30,8 +30,8 @@ import com.google.inject.Inject;
import java.util.Date;
import viewfx.model.ViewModel;
import viewfx.model.support.ActivatableWithDataModel;
import io.bitsquare.viewfx.model.ViewModel;
import io.bitsquare.viewfx.model.ActivatableWithDataModel;
import javafx.beans.InvalidationListener;
import javafx.beans.property.BooleanProperty;

View File

@ -25,12 +25,12 @@ import io.bitsquare.settings.Preferences;
import javax.inject.Inject;
import viewfx.model.Activatable;
import viewfx.view.FxmlView;
import viewfx.view.View;
import viewfx.view.ViewLoader;
import viewfx.view.support.ActivatableViewAndModel;
import viewfx.view.support.CachingViewLoader;
import io.bitsquare.viewfx.model.Activatable;
import io.bitsquare.viewfx.view.FxmlView;
import io.bitsquare.viewfx.view.View;
import io.bitsquare.viewfx.view.ViewLoader;
import io.bitsquare.viewfx.view.ActivatableViewAndModel;
import io.bitsquare.viewfx.view.CachingViewLoader;
import javafx.beans.value.ChangeListener;
import javafx.fxml.FXML;

View File

@ -21,8 +21,8 @@ import io.bitsquare.settings.Preferences;
import com.google.inject.Inject;
import viewfx.model.Activatable;
import viewfx.model.DataModel;
import io.bitsquare.viewfx.model.Activatable;
import io.bitsquare.viewfx.model.DataModel;
import javafx.beans.property.BooleanProperty;
import javafx.beans.property.SimpleBooleanProperty;

View File

@ -19,8 +19,8 @@ package io.bitsquare.gui.main.settings.application;
import javax.inject.Inject;
import viewfx.view.FxmlView;
import viewfx.view.support.ActivatableViewAndModel;
import io.bitsquare.viewfx.view.FxmlView;
import io.bitsquare.viewfx.view.ActivatableViewAndModel;
import javafx.fxml.FXML;
import javafx.scene.control.*;

View File

@ -19,8 +19,8 @@ package io.bitsquare.gui.main.settings.application;
import com.google.inject.Inject;
import viewfx.model.ViewModel;
import viewfx.model.support.ActivatableWithDataModel;
import io.bitsquare.viewfx.model.ViewModel;
import io.bitsquare.viewfx.model.ActivatableWithDataModel;
import javafx.beans.property.BooleanProperty;
import javafx.beans.property.StringProperty;

View File

@ -22,8 +22,8 @@ import io.bitsquare.network.ClientNode;
import javax.inject.Inject;
import viewfx.view.FxmlView;
import viewfx.view.support.InitializableView;
import io.bitsquare.viewfx.view.FxmlView;
import io.bitsquare.viewfx.view.InitializableView;
import javafx.fxml.FXML;
import javafx.scene.control.*;

View File

@ -21,8 +21,8 @@ import io.bitsquare.gui.Navigation;
import javax.inject.Inject;
import viewfx.view.FxmlView;
import viewfx.view.ViewLoader;
import io.bitsquare.viewfx.view.FxmlView;
import io.bitsquare.viewfx.view.ViewLoader;
@FxmlView
public class BuyView extends TradeView {

View File

@ -21,8 +21,8 @@ import io.bitsquare.gui.Navigation;
import javax.inject.Inject;
import viewfx.view.FxmlView;
import viewfx.view.ViewLoader;
import io.bitsquare.viewfx.view.FxmlView;
import io.bitsquare.viewfx.view.ViewLoader;
@FxmlView
public class SellView extends TradeView {

View File

@ -32,9 +32,9 @@ import org.bitcoinj.utils.Fiat;
import java.util.List;
import viewfx.view.View;
import viewfx.view.ViewLoader;
import viewfx.view.support.ActivatableView;
import io.bitsquare.viewfx.view.View;
import io.bitsquare.viewfx.view.ViewLoader;
import io.bitsquare.viewfx.view.ActivatableView;
import javafx.application.Platform;
import javafx.collections.ListChangeListener;

View File

@ -41,8 +41,8 @@ import com.google.inject.Inject;
import java.util.Locale;
import java.util.UUID;
import viewfx.model.Activatable;
import viewfx.model.DataModel;
import io.bitsquare.viewfx.model.Activatable;
import io.bitsquare.viewfx.model.DataModel;
import javafx.beans.property.BooleanProperty;
import javafx.beans.property.ObjectProperty;

View File

@ -45,8 +45,8 @@ import java.util.List;
import javax.inject.Inject;
import viewfx.view.FxmlView;
import viewfx.view.support.ActivatableViewAndModel;
import io.bitsquare.viewfx.view.FxmlView;
import io.bitsquare.viewfx.view.ActivatableViewAndModel;
import javafx.beans.property.BooleanProperty;
import javafx.event.ActionEvent;

View File

@ -31,8 +31,8 @@ import org.bitcoinj.utils.Fiat;
import javax.inject.Inject;
import viewfx.model.ViewModel;
import viewfx.model.support.ActivatableWithDataModel;
import io.bitsquare.viewfx.model.ViewModel;
import io.bitsquare.viewfx.model.ActivatableWithDataModel;
import javafx.beans.Observable;
import javafx.beans.binding.Bindings;

View File

@ -36,8 +36,8 @@ import org.bitcoinj.utils.Fiat;
import com.google.inject.Inject;
import viewfx.model.Activatable;
import viewfx.model.DataModel;
import io.bitsquare.viewfx.model.Activatable;
import io.bitsquare.viewfx.model.DataModel;
import javafx.beans.property.ObjectProperty;
import javafx.beans.property.SimpleObjectProperty;

View File

@ -39,8 +39,8 @@ import java.util.List;
import javax.inject.Inject;
import viewfx.view.FxmlView;
import viewfx.view.support.ActivatableViewAndModel;
import io.bitsquare.viewfx.view.FxmlView;
import io.bitsquare.viewfx.view.ActivatableViewAndModel;
import javafx.beans.property.ObjectProperty;
import javafx.beans.property.ReadOnlyObjectWrapper;

View File

@ -31,8 +31,8 @@ import org.bitcoinj.utils.Fiat;
import com.google.inject.Inject;
import viewfx.model.ViewModel;
import viewfx.model.support.ActivatableWithDataModel;
import io.bitsquare.viewfx.model.ViewModel;
import io.bitsquare.viewfx.model.ActivatableWithDataModel;
import javafx.beans.property.SimpleStringProperty;
import javafx.beans.property.StringProperty;

View File

@ -33,8 +33,8 @@ import org.bitcoinj.utils.Fiat;
import com.google.inject.Inject;
import viewfx.model.Activatable;
import viewfx.model.DataModel;
import io.bitsquare.viewfx.model.Activatable;
import io.bitsquare.viewfx.model.DataModel;
import javafx.beans.property.BooleanProperty;
import javafx.beans.property.ObjectProperty;

View File

@ -43,8 +43,8 @@ import java.util.List;
import javax.inject.Inject;
import viewfx.view.FxmlView;
import viewfx.view.support.ActivatableViewAndModel;
import io.bitsquare.viewfx.view.FxmlView;
import io.bitsquare.viewfx.view.ActivatableViewAndModel;
import javafx.beans.property.BooleanProperty;
import javafx.beans.value.ChangeListener;

View File

@ -30,8 +30,8 @@ import org.bitcoinj.core.Coin;
import javax.inject.Inject;
import viewfx.model.ViewModel;
import viewfx.model.support.ActivatableWithDataModel;
import io.bitsquare.viewfx.model.ViewModel;
import io.bitsquare.viewfx.model.ActivatableWithDataModel;
import javafx.beans.property.BooleanProperty;
import javafx.beans.property.ObjectProperty;

View File

@ -301,7 +301,7 @@ public class TomP2PNode implements ClientNode {
else {
throw new RuntimeException("Received msg from myself. That must never happen.");
}
return null;
return true;
});
}

View File

@ -30,6 +30,7 @@ import io.bitsquare.offer.OfferBookService;
import io.bitsquare.offer.OpenOffer;
import io.bitsquare.persistence.Persistence;
import io.bitsquare.trade.handlers.TransactionResultHandler;
import io.bitsquare.trade.listeners.MessageHandler;
import io.bitsquare.trade.listeners.SendMessageListener;
import io.bitsquare.trade.protocol.availability.CheckOfferAvailabilityModel;
import io.bitsquare.trade.protocol.availability.CheckOfferAvailabilityProtocol;
@ -80,6 +81,7 @@ public class TradeManager {
private final ObservableMap<String, OpenOffer> openOffers = FXCollections.observableHashMap();
private final ObservableMap<String, Trade> pendingTrades = FXCollections.observableHashMap();
private final ObservableMap<String, Trade> closedTrades = FXCollections.observableHashMap();
private final MessageHandler messageHandler;
private Trade currentPendingTrade;
@ -116,8 +118,9 @@ public class TradeManager {
if (closedTradesObject instanceof Map) {
closedTrades.putAll((Map<String, Trade>) closedTradesObject);
}
tradeMessageService.addMessageHandler(this::handleMessage);
messageHandler = this::handleMessage;
tradeMessageService.addMessageHandler(messageHandler);
}

View File

@ -20,11 +20,14 @@ package io.bitsquare.trade.protocol.availability;
import io.bitsquare.network.Message;
import io.bitsquare.network.Peer;
import io.bitsquare.offer.Offer;
import io.bitsquare.trade.listeners.MessageHandler;
import io.bitsquare.trade.protocol.availability.messages.ReportOfferAvailabilityMessage;
import io.bitsquare.trade.protocol.availability.tasks.GetPeerAddress;
import io.bitsquare.trade.protocol.availability.tasks.RequestIsOfferAvailable;
import io.bitsquare.util.tasks.TaskRunner;
import javafx.application.Platform;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@ -33,7 +36,9 @@ import static io.bitsquare.util.Validator.nonEmptyStringOf;
public class CheckOfferAvailabilityProtocol {
private static final Logger log = LoggerFactory.getLogger(CheckOfferAvailabilityProtocol.class);
private CheckOfferAvailabilityModel model;
private final CheckOfferAvailabilityModel model;
private final MessageHandler messageHandler;
private boolean isCanceled;
private TaskRunner<CheckOfferAvailabilityModel> sequence;
@ -44,10 +49,12 @@ public class CheckOfferAvailabilityProtocol {
public CheckOfferAvailabilityProtocol(CheckOfferAvailabilityModel model) {
this.model = model;
messageHandler = this::handleMessage;
}
public void cleanup() {
model.getTradeMessageService().removeMessageHandler(this::handleMessage);
// cannot remove listener in same execution cycle, so we delay it
Platform.runLater(() -> model.getTradeMessageService().removeMessageHandler(messageHandler));
}
@ -56,7 +63,7 @@ public class CheckOfferAvailabilityProtocol {
///////////////////////////////////////////////////////////////////////////////////////////
public void checkOfferAvailability() {
model.getTradeMessageService().addMessageHandler(this::handleMessage);
model.getTradeMessageService().addMessageHandler(messageHandler);
sequence = new TaskRunner<>(model,
() -> {
@ -95,8 +102,7 @@ public class CheckOfferAvailabilityProtocol {
model.getOffer().setState(Offer.State.OFFER_NOT_AVAILABLE);
}
}
model.getResultHandler().handleResult();
}
model.getResultHandler().handleResult();
}
}

View File

@ -19,6 +19,7 @@ package io.bitsquare.trade.protocol.trade.offerer;
import io.bitsquare.network.Message;
import io.bitsquare.network.Peer;
import io.bitsquare.trade.listeners.MessageHandler;
import io.bitsquare.trade.protocol.trade.TradeMessage;
import io.bitsquare.trade.protocol.trade.offerer.tasks.CreateDepositTx;
import io.bitsquare.trade.protocol.trade.offerer.tasks.ProcessPayoutTxPublishedMessage;
@ -50,7 +51,7 @@ public class BuyerAsOffererProtocol {
private static final Logger log = LoggerFactory.getLogger(BuyerAsOffererProtocol.class);
private BuyerAsOffererModel model;
private final MessageHandler messageHandler;
///////////////////////////////////////////////////////////////////////////////////////////
// Constructor
@ -58,8 +59,9 @@ public class BuyerAsOffererProtocol {
public BuyerAsOffererProtocol(BuyerAsOffererModel model) {
this.model = model;
messageHandler = this::handleMessage;
model.getTradeMessageService().addMessageHandler(this::handleMessage);
model.getTradeMessageService().addMessageHandler(messageHandler);
}
@ -68,7 +70,9 @@ public class BuyerAsOffererProtocol {
///////////////////////////////////////////////////////////////////////////////////////////
public void cleanup() {
model.getTradeMessageService().removeMessageHandler(this::handleMessage);
model.getTradeMessageService().removeMessageHandler(messageHandler);
// cannot remove listener in same execution cycle, so we delay it
//Platform.runLater(() -> model.getTradeMessageService().removeMessageHandler(messageHandler));
}

View File

@ -20,6 +20,7 @@ package io.bitsquare.trade.protocol.trade.taker;
import io.bitsquare.network.Message;
import io.bitsquare.network.Peer;
import io.bitsquare.trade.Trade;
import io.bitsquare.trade.listeners.MessageHandler;
import io.bitsquare.trade.protocol.trade.TradeMessage;
import io.bitsquare.trade.protocol.trade.offerer.messages.BankTransferStartedMessage;
import io.bitsquare.trade.protocol.trade.offerer.messages.DepositTxPublishedMessage;
@ -29,16 +30,16 @@ import io.bitsquare.trade.protocol.trade.taker.tasks.CreateAndSignContract;
import io.bitsquare.trade.protocol.trade.taker.tasks.GetPeerAddress;
import io.bitsquare.trade.protocol.trade.taker.tasks.PayDeposit;
import io.bitsquare.trade.protocol.trade.taker.tasks.PayTakeOfferFee;
import io.bitsquare.trade.protocol.trade.taker.tasks.ProcessBankTransferInitedMessage;
import io.bitsquare.trade.protocol.trade.taker.tasks.ProcessDepositTxPublishedMessage;
import io.bitsquare.trade.protocol.trade.taker.tasks.ProcessRespondToTakeOfferRequestMessage;
import io.bitsquare.trade.protocol.trade.taker.tasks.ProcessTakerDepositPaymentRequestMessage;
import io.bitsquare.trade.protocol.trade.taker.tasks.RequestTakeOffer;
import io.bitsquare.trade.protocol.trade.taker.tasks.SendPayoutTxToOfferer;
import io.bitsquare.trade.protocol.trade.taker.tasks.SendSignedTakerDepositTxAsHex;
import io.bitsquare.trade.protocol.trade.taker.tasks.SendTakeOfferFeePayedMessage;
import io.bitsquare.trade.protocol.trade.taker.tasks.SignAndPublishPayoutTx;
import io.bitsquare.trade.protocol.trade.taker.tasks.TakerCommitDepositTx;
import io.bitsquare.trade.protocol.trade.taker.tasks.ProcessBankTransferInitedMessage;
import io.bitsquare.trade.protocol.trade.taker.tasks.ProcessDepositTxPublishedMessage;
import io.bitsquare.trade.protocol.trade.taker.tasks.ProcessRespondToTakeOfferRequestMessage;
import io.bitsquare.trade.protocol.trade.taker.tasks.ProcessTakerDepositPaymentRequestMessage;
import io.bitsquare.trade.protocol.trade.taker.tasks.VerifyOfferFeePayment;
import io.bitsquare.trade.protocol.trade.taker.tasks.VerifyOffererAccount;
@ -51,7 +52,7 @@ public class SellerAsTakerProtocol {
private static final Logger log = LoggerFactory.getLogger(SellerAsTakerProtocol.class);
private final SellerAsTakerModel model;
private final MessageHandler messageHandler;
///////////////////////////////////////////////////////////////////////////////////////////
// Constructor
@ -59,15 +60,16 @@ public class SellerAsTakerProtocol {
public SellerAsTakerProtocol(SellerAsTakerModel model) {
this.model = model;
messageHandler = this::handleMessage;
}
///////////////////////////////////////////////////////////////////////////////////////////
// Called from UI
///////////////////////////////////////////////////////////////////////////////////////////
public void takeOffer() {
model.getTradeMessageService().addMessageHandler(this::handleMessage);
model.getTradeMessageService().addMessageHandler(messageHandler);
SellerAsTakerTaskRunner<SellerAsTakerModel> sequence = new SellerAsTakerTaskRunner<>(model,
() -> {
@ -85,9 +87,11 @@ public class SellerAsTakerProtocol {
}
public void cleanup() {
model.getTradeMessageService().removeMessageHandler(this::handleMessage);
model.getTradeMessageService().removeMessageHandler(messageHandler);
// cannot remove listener in same execution cycle, so we delay it
// Platform.runLater(() -> model.getTradeMessageService().removeMessageHandler(messageHandler));
}
///////////////////////////////////////////////////////////////////////////////////////////
// Incoming message handling

View File

@ -134,11 +134,13 @@ public class TomP2PTradeMessageService implements TradeMessageService {
///////////////////////////////////////////////////////////////////////////////////////////
public void addMessageHandler(MessageHandler listener) {
messageHandlers.add(listener);
if (!messageHandlers.add(listener))
throw new RuntimeException("Add listener did not change list. Probably listener has been already added.");
}
public void removeMessageHandler(MessageHandler listener) {
messageHandlers.remove(listener);
if (!messageHandlers.remove(listener))
throw new RuntimeException("Try to remove listener which was never added.");
}

View File

@ -15,7 +15,7 @@
* along with Bitsquare. If not, see <http://www.gnu.org/licenses/>.
*/
package viewfx;
package io.bitsquare.viewfx;
import static java.lang.String.format;

View File

@ -15,7 +15,7 @@
* along with Bitsquare. If not, see <http://www.gnu.org/licenses/>.
*/
package viewfx.model;
package io.bitsquare.viewfx.model;
public interface Activatable {

View File

@ -15,9 +15,7 @@
* along with Bitsquare. If not, see <http://www.gnu.org/licenses/>.
*/
package viewfx.model.support;
import viewfx.model.Activatable;
package io.bitsquare.viewfx.model;
public abstract class ActivatableWithDataModel<D extends Activatable> extends WithDataModel<D> implements Activatable {

View File

@ -15,7 +15,7 @@
* along with Bitsquare. If not, see <http://www.gnu.org/licenses/>.
*/
package viewfx.model;
package io.bitsquare.viewfx.model;
public interface DataModel extends Model {
}

View File

@ -15,7 +15,7 @@
* along with Bitsquare. If not, see <http://www.gnu.org/licenses/>.
*/
package viewfx.model;
package io.bitsquare.viewfx.model;
public interface Model {
}

View File

@ -15,7 +15,7 @@
* along with Bitsquare. If not, see <http://www.gnu.org/licenses/>.
*/
package viewfx.model;
package io.bitsquare.viewfx.model;
public interface ViewModel extends Model {
}

View File

@ -15,7 +15,7 @@
* along with Bitsquare. If not, see <http://www.gnu.org/licenses/>.
*/
package viewfx.model.support;
package io.bitsquare.viewfx.model;
import static com.google.common.base.Preconditions.checkNotNull;

View File

@ -15,9 +15,9 @@
* along with Bitsquare. If not, see <http://www.gnu.org/licenses/>.
*/
package viewfx.view.support;
package io.bitsquare.viewfx.view;
import viewfx.view.View;
import io.bitsquare.viewfx.view.View;
import javafx.fxml.FXML;
import javafx.scene.*;

View File

@ -15,7 +15,7 @@
* along with Bitsquare. If not, see <http://www.gnu.org/licenses/>.
*/
package viewfx.view.support;
package io.bitsquare.viewfx.view;
import javafx.scene.*;

View File

@ -15,9 +15,9 @@
* along with Bitsquare. If not, see <http://www.gnu.org/licenses/>.
*/
package viewfx.view.support;
package io.bitsquare.viewfx.view;
import viewfx.model.Activatable;
import io.bitsquare.viewfx.model.Activatable;
import javafx.scene.*;

View File

@ -15,14 +15,15 @@
* along with Bitsquare. If not, see <http://www.gnu.org/licenses/>.
*/
package viewfx.view.support;
package io.bitsquare.viewfx.view;
import io.bitsquare.viewfx.view.View;
import java.util.HashMap;
import javax.inject.Inject;
import viewfx.view.View;
import viewfx.view.ViewLoader;
import io.bitsquare.viewfx.view.ViewLoader;
public class CachingViewLoader implements ViewLoader {

View File

@ -15,7 +15,7 @@
* along with Bitsquare. If not, see <http://www.gnu.org/licenses/>.
*/
package viewfx.view;
package io.bitsquare.viewfx.view;
import org.springframework.util.ClassUtils;

View File

@ -15,7 +15,7 @@
* along with Bitsquare. If not, see <http://www.gnu.org/licenses/>.
*/
package viewfx.view;
package io.bitsquare.viewfx.view;
import java.util.function.Function;

View File

@ -15,7 +15,7 @@
* along with Bitsquare. If not, see <http://www.gnu.org/licenses/>.
*/
package viewfx.view.support;
package io.bitsquare.viewfx.view;
import java.net.URL;

View File

@ -15,7 +15,7 @@
* along with Bitsquare. If not, see <http://www.gnu.org/licenses/>.
*/
package viewfx.view;
package io.bitsquare.viewfx.view;
import javafx.scene.*;

View File

@ -15,7 +15,7 @@
* along with Bitsquare. If not, see <http://www.gnu.org/licenses/>.
*/
package viewfx.view;
package io.bitsquare.viewfx.view;
import javafx.util.Callback;

View File

@ -15,7 +15,7 @@
* along with Bitsquare. If not, see <http://www.gnu.org/licenses/>.
*/
package viewfx.view;
package io.bitsquare.viewfx.view;
public interface ViewLoader {
View load(Class<? extends View> viewClass);

View File

@ -15,7 +15,7 @@
* along with Bitsquare. If not, see <http://www.gnu.org/licenses/>.
*/
package viewfx.view;
package io.bitsquare.viewfx.view;
import java.util.ArrayList;
import java.util.Arrays;

View File

@ -15,7 +15,7 @@
* along with Bitsquare. If not, see <http://www.gnu.org/licenses/>.
*/
package viewfx.view;
package io.bitsquare.viewfx.view;
public interface Wizard extends View {
void nextStep(Step currentStep);

View File

@ -15,7 +15,11 @@
* along with Bitsquare. If not, see <http://www.gnu.org/licenses/>.
*/
package viewfx.view.support.fxml;
package io.bitsquare.viewfx.view.fxml;
import io.bitsquare.viewfx.ViewfxException;
import io.bitsquare.viewfx.view.FxmlView;
import io.bitsquare.viewfx.view.View;
import java.io.IOException;
@ -25,11 +29,8 @@ import java.util.ResourceBundle;
import javax.inject.Inject;
import viewfx.ViewfxException;
import viewfx.view.FxmlView;
import viewfx.view.View;
import viewfx.view.ViewFactory;
import viewfx.view.ViewLoader;
import io.bitsquare.viewfx.view.ViewFactory;
import io.bitsquare.viewfx.view.ViewLoader;
import javafx.fxml.FXMLLoader;

View File

@ -15,13 +15,13 @@
* along with Bitsquare. If not, see <http://www.gnu.org/licenses/>.
*/
package viewfx.view.support.guice;
package io.bitsquare.viewfx.view.guice;
import com.google.common.base.Preconditions;
import com.google.inject.Injector;
import viewfx.view.ViewFactory;
import io.bitsquare.viewfx.view.ViewFactory;
public class InjectorViewFactory implements ViewFactory {

View File

@ -16,6 +16,6 @@
-->
<?import javafx.scene.layout.*?>
<AnchorPane fx:id="root" fx:controller="viewfx.view.support.fxml.FxmlViewLoaderTests$MissingFxmlViewAnnotation"
<AnchorPane fx:id="root" fx:controller="io.bitsquare.viewfx.view.fxml.FxmlViewLoaderTests$MissingFxmlViewAnnotation"
xmlns:fx="http://javafx.com/fxml">
</AnchorPane>

View File

@ -16,6 +16,6 @@
-->
<?import javafx.scene.layout.*?>
<AnchorPane fx:id="root" fx:controller="viewfx.view.support.fxml.FxmlViewLoaderTests$WellFormed"
<AnchorPane fx:id="root" fx:controller="io.bitsquare.viewfx.view.fxml.FxmlViewLoaderTests$WellFormed"
xmlns:fx="http://javafx.com/fxml">
</AnchorPane>

View File

@ -15,16 +15,17 @@
* along with Bitsquare. If not, see <http://www.gnu.org/licenses/>.
*/
package viewfx.view.support.fxml;
package io.bitsquare.viewfx.view.fxml;
import io.bitsquare.viewfx.ViewfxException;
import io.bitsquare.viewfx.view.FxmlView;
import io.bitsquare.viewfx.view.View;
import java.util.ResourceBundle;
import viewfx.ViewfxException;
import viewfx.view.FxmlView;
import viewfx.view.View;
import viewfx.view.ViewFactory;
import viewfx.view.ViewLoader;
import viewfx.view.support.AbstractView;
import io.bitsquare.viewfx.view.ViewFactory;
import io.bitsquare.viewfx.view.ViewLoader;
import io.bitsquare.viewfx.view.AbstractView;
import javafx.fxml.LoadException;

View File

@ -15,9 +15,11 @@
* along with Bitsquare. If not, see <http://www.gnu.org/licenses/>.
*/
package viewfx.view.support;
package io.bitsquare.viewfx.view.support;
import viewfx.view.ViewLoader;
import io.bitsquare.viewfx.view.AbstractView;
import io.bitsquare.viewfx.view.CachingViewLoader;
import io.bitsquare.viewfx.view.ViewLoader;
import org.junit.Test;