Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe

Commits:

5 changed files:

Changes:

  • client/core/src/main/java/fr/ird/observe/client/datasource/api/ObserveDataSourcesManager.java
    ... ... @@ -38,6 +38,8 @@ import fr.ird.observe.decoration.DecoratorService;
    38 38
     import fr.ird.observe.navigation.id.Project;
    
    39 39
     import fr.ird.observe.server.security.InvalidAuthenticationTokenException;
    
    40 40
     import fr.ird.observe.services.ObserveServiceMainFactory;
    
    41
    +import io.ultreia.java4all.bean.AbstractJavaBean;
    
    42
    +import io.ultreia.java4all.bean.spi.GenerateJavaBeanDefinition;
    
    41 43
     import io.ultreia.java4all.i18n.I18n;
    
    42 44
     import io.ultreia.java4all.util.sql.SqlScript;
    
    43 45
     import org.apache.logging.log4j.LogManager;
    
    ... ... @@ -60,9 +62,11 @@ import java.util.UUID;
    60 62
      * @author Tony Chemit - dev@tchemit.fr
    
    61 63
      * @since 5.0
    
    62 64
      */
    
    63
    -public class ObserveDataSourcesManager implements Closeable {
    
    65
    +@GenerateJavaBeanDefinition
    
    66
    +public class ObserveDataSourcesManager extends AbstractJavaBean implements Closeable {
    
    64 67
     
    
    65 68
         private static final Logger log = LogManager.getLogger(ObserveDataSourcesManager.class);
    
    69
    +    public static final String PROPERTY_MAIN_DATA_SOURCE = "mainDataSource";
    
    66 70
         private final List<ObserveSwingDataSource> dataSources = new LinkedList<>();
    
    67 71
         private final ClientConfig config;
    
    68 72
         private final ObserveServiceMainFactory serviceFactory;
    
    ... ... @@ -149,6 +153,7 @@ public class ObserveDataSourcesManager implements Closeable {
    149 153
     
    
    150 154
         public void setMainDataSource(ObserveSwingDataSource dataSource) {
    
    151 155
             this.dataSource = dataSource;
    
    156
    +        firePropertyChange(PROPERTY_MAIN_DATA_SOURCE, dataSource);
    
    152 157
         }
    
    153 158
     
    
    154 159
         public Optional<ObserveSwingDataSource> getOptionalMainDataSource() {
    

  • client/datasource/editor/ps/src/main/java/fr/ird/observe/client/datasource/editor/ps/data/dcp/presets/FloatingObjectPresetsUIBodyContent.java
    ... ... @@ -24,6 +24,7 @@ package fr.ird.observe.client.datasource.editor.ps.data.dcp.presets;
    24 24
     
    
    25 25
     import com.google.auto.service.AutoService;
    
    26 26
     import fr.ird.observe.client.ObserveSwingApplicationContext;
    
    27
    +import fr.ird.observe.client.datasource.api.ObserveDataSourcesManager;
    
    27 28
     import fr.ird.observe.client.datasource.api.ObserveSwingDataSource;
    
    28 29
     import fr.ird.observe.client.datasource.editor.ps.data.dcp.actions.ShowFloatingObjectPresetsUI;
    
    29 30
     import fr.ird.observe.client.main.ObserveMainUI;
    
    ... ... @@ -31,6 +32,7 @@ import fr.ird.observe.client.main.body.MainUIBodyContent;
    31 32
     import io.ultreia.java4all.util.SingletonSupplier;
    
    32 33
     import org.nuiton.jaxx.runtime.context.JAXXInitialContext;
    
    33 34
     
    
    35
    +import javax.swing.JMenuItem;
    
    34 36
     import java.util.function.Supplier;
    
    35 37
     
    
    36 38
     /**
    
    ... ... @@ -65,6 +67,13 @@ public class FloatingObjectPresetsUIBodyContent extends MainUIBodyContent<Floati
    65 67
         @Override
    
    66 68
         public void install(ObserveMainUI mainUI) {
    
    67 69
             super.install(mainUI);
    
    68
    -        ShowFloatingObjectPresetsUI.init(mainUI, mainUI.getShowFloatingObjectPresets(), new ShowFloatingObjectPresetsUI());
    
    70
    +        ObserveSwingApplicationContext applicationContext = (ObserveSwingApplicationContext) ObserveSwingApplicationContext.get();
    
    71
    +        ObserveDataSourcesManager dataSourcesManager = applicationContext.getDataSourcesManager();
    
    72
    +        JMenuItem editor = mainUI.getShowFloatingObjectPresets();
    
    73
    +        dataSourcesManager.addPropertyChangeListener(ObserveDataSourcesManager.PROPERTY_MAIN_DATA_SOURCE, evt -> {
    
    74
    +            ObserveSwingDataSource newValue = (ObserveSwingDataSource) evt.getNewValue();
    
    75
    +            editor.setEnabled(newValue != null);
    
    76
    +        });
    
    77
    +        ShowFloatingObjectPresetsUI.init(mainUI, editor, new ShowFloatingObjectPresetsUI());
    
    69 78
         }
    
    70 79
     }

  • client/runner/src/main/i18n/translations/client-runner_en_GB.properties
    ... ... @@ -399,7 +399,7 @@ observe.ui.action.exit=Quit
    399 399
     observe.ui.action.exit.tip=quit Observe
    
    400 400
     observe.ui.action.export.tip=Export
    
    401 401
     observe.ui.action.floatingObjectPresets=Manage floating object presets
    
    402
    -observe.ui.action.floatingObjectPresets.tip=Manage floating object presets
    
    402
    +observe.ui.action.floatingObjectPresets.tip=Manage floating object presets (requires an open data source)
    
    403 403
     observe.ui.action.goDown.tip=Go down in navigation tree
    
    404 404
     observe.ui.action.goUp.tip=Go up in navigation tree
    
    405 405
     observe.ui.action.goto.next.stage=Next step
    

  • client/runner/src/main/i18n/translations/client-runner_es_ES.properties
    ... ... @@ -399,7 +399,7 @@ observe.ui.action.exit=Salir
    399 399
     observe.ui.action.exit.tip=Salir de ObServe
    
    400 400
     observe.ui.action.export.tip=Export
    
    401 401
     observe.ui.action.floatingObjectPresets=Manage floating object presets \#TODO
    
    402
    -observe.ui.action.floatingObjectPresets.tip=Manage floating object presets \#TODO
    
    402
    +observe.ui.action.floatingObjectPresets.tip=Manage floating object presets (requires an open data source) \#TODO
    
    403 403
     observe.ui.action.goDown.tip=Descender hacia etapas porteriores
    
    404 404
     observe.ui.action.goUp.tip=Ascender hacia etapas anteriores
    
    405 405
     observe.ui.action.goto.next.stage=Siguiente
    

  • client/runner/src/main/i18n/translations/client-runner_fr_FR.properties
    ... ... @@ -399,7 +399,7 @@ observe.ui.action.exit=Quitter
    399 399
     observe.ui.action.exit.tip=Quitter ObServe
    
    400 400
     observe.ui.action.export.tip=Exporter
    
    401 401
     observe.ui.action.floatingObjectPresets=Gérer les objets flottants de référence
    
    402
    -observe.ui.action.floatingObjectPresets.tip=Gérer les objets flottants de référence
    
    402
    +observe.ui.action.floatingObjectPresets.tip=Gérer les objets flottants de référence (nécessite une source de données ouverte)
    
    403 403
     observe.ui.action.goDown.tip=Descendre dans la navigation
    
    404 404
     observe.ui.action.goUp.tip=Remonter dans la navigation
    
    405 405
     observe.ui.action.goto.next.stage=Suivant