fix update controllers on change market
This commit is contained in:
@@ -44,8 +44,8 @@ public class MainController {
|
||||
private OffersController offersController;
|
||||
@FXML
|
||||
private ItemsController itemsController;
|
||||
|
||||
|
||||
@FXML
|
||||
private RouterController routerController;
|
||||
|
||||
@FXML
|
||||
private void initialize() {
|
||||
@@ -56,7 +56,7 @@ public class MainController {
|
||||
ToggleGroup toggleGroup = new ToggleGroup();
|
||||
for (Locale locale : Localization.getLocales()) {
|
||||
ResourceBundle rb = Localization.getResources(locale);
|
||||
RadioMenuItem mi = new RadioMenuItem(rb.getString("main.menu.file.language.item"));
|
||||
RadioMenuItem mi = new RadioMenuItem(rb.getString("main.menu.settings.language.item"));
|
||||
mi.setToggleGroup(toggleGroup);
|
||||
mi.setUserData(locale);
|
||||
if (locale.equals(Localization.getCurrentLocale())) mi.setSelected(true);
|
||||
@@ -93,6 +93,13 @@ public class MainController {
|
||||
MarketModel old = MainController.market;
|
||||
MainController.market = market;
|
||||
MainController.market.addAllListener(old.getListeners());
|
||||
Screeners.reinitAll();
|
||||
}
|
||||
|
||||
void init(){
|
||||
itemsController.init();
|
||||
offersController.init();
|
||||
routerController.init();
|
||||
}
|
||||
|
||||
public void save(ActionEvent actionEvent) {
|
||||
@@ -149,7 +156,6 @@ public class MainController {
|
||||
private void reload(){
|
||||
world = new MarketModel(World.getMarket());
|
||||
market = world;
|
||||
itemsController.init();
|
||||
offersController.init();
|
||||
Screeners.reinitAll();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -8,6 +8,7 @@ import javafx.scene.Scene;
|
||||
import javafx.stage.Stage;
|
||||
import org.controlsfx.control.action.Action;
|
||||
import org.controlsfx.dialog.Dialogs;
|
||||
import ru.trader.EMDNUpdater;
|
||||
import ru.trader.model.*;
|
||||
import ru.trader.view.support.CustomBuilderFactory;
|
||||
import ru.trader.view.support.Localization;
|
||||
@@ -179,4 +180,9 @@ public class Screeners {
|
||||
public static void showSettings() {
|
||||
settingsController.showDialog(mainScreen, settingsScreen);
|
||||
}
|
||||
|
||||
public static void reinitAll() {
|
||||
mainController.init();
|
||||
EMDNUpdater.setMarket(MainController.getMarket());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user