Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe
Commits:
-
67b3e882
by Tony Chemit at 2020-12-13T01:11:36+01:00
5 changed files:
- client/datasource/editor/api/src/main/i18n/getters/java.getter
- client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/ContentUIInitializer.java
- client/i18n/src/main/i18n/translations/observe_en_GB.properties
- client/i18n/src/main/i18n/translations/observe_es_ES.properties
- client/i18n/src/main/i18n/translations/observe_fr_FR.properties
Changes:
| ... | ... | @@ -275,6 +275,7 @@ observe.ui.datasource.storage.server.sessionExpire.reload |
| 275 | 275 |
observe.ui.datasource.storage.server.sessionExpire.title
|
| 276 | 276 |
observe.ui.datasource.storage.serverConfiguration.presets.save
|
| 277 | 277 |
observe.ui.datasource.storage.step.label
|
| 278 |
+observe.ui.datepicker.show
|
|
| 278 | 279 |
observe.ui.menu.navigation.ll
|
| 279 | 280 |
observe.ui.menu.navigation.ps
|
| 280 | 281 |
observe.ui.message.db.closed
|
| ... | ... | @@ -24,6 +24,7 @@ package fr.ird.observe.client.datasource.editor.api.content; |
| 24 | 24 |
|
| 25 | 25 |
import fr.ird.observe.client.WithClientUIContext;
|
| 26 | 26 |
import fr.ird.observe.client.configuration.WithClientConfig;
|
| 27 |
+import fr.ird.observe.client.datasource.editor.api.ObserveKeyStrokesEditorApi;
|
|
| 27 | 28 |
import fr.ird.observe.client.datasource.editor.api.content.actions.GoToTab;
|
| 28 | 29 |
import fr.ird.observe.client.datasource.editor.api.content.data.map.ObserveMapPane;
|
| 29 | 30 |
import fr.ird.observe.client.datasource.editor.api.content.data.map.TripMapUI;
|
| ... | ... | @@ -43,6 +44,7 @@ import fr.ird.observe.dto.decoration.decorators.ReferentialReferenceDecorator; |
| 43 | 44 |
import fr.ird.observe.dto.reference.DataDtoReference;
|
| 44 | 45 |
import fr.ird.observe.dto.reference.ReferentialDtoReference;
|
| 45 | 46 |
import io.ultreia.java4all.bean.JavaBean;
|
| 47 |
+import io.ultreia.java4all.i18n.I18n;
|
|
| 46 | 48 |
import io.ultreia.java4all.jaxx.widgets.choice.BeanCheckBox;
|
| 47 | 49 |
import io.ultreia.java4all.jaxx.widgets.choice.BooleanEditor;
|
| 48 | 50 |
import io.ultreia.java4all.jaxx.widgets.combobox.BeanEnumEditor;
|
| ... | ... | @@ -56,6 +58,7 @@ import org.nuiton.jaxx.validator.swing.SwingValidatorUtil; |
| 56 | 58 |
import org.nuiton.jaxx.widgets.BeanUIUtil;
|
| 57 | 59 |
import org.nuiton.jaxx.widgets.datetime.BeanDateEditor;
|
| 58 | 60 |
import org.nuiton.jaxx.widgets.datetime.DateTimeEditor;
|
| 61 |
+import org.nuiton.jaxx.widgets.datetime.ExtendedBasicDatePickerUI;
|
|
| 59 | 62 |
import org.nuiton.jaxx.widgets.datetime.JAXXDatePicker;
|
| 60 | 63 |
import org.nuiton.jaxx.widgets.datetime.TimeEditor;
|
| 61 | 64 |
import org.nuiton.jaxx.widgets.gis.absolute.CoordinatesEditor;
|
| ... | ... | @@ -70,6 +73,7 @@ import org.nuiton.jaxx.widgets.text.NormalTextEditor; |
| 70 | 73 |
import org.nuiton.jaxx.widgets.text.UrlEditor;
|
| 71 | 74 |
|
| 72 | 75 |
import javax.swing.ActionMap;
|
| 76 |
+import javax.swing.JButton;
|
|
| 73 | 77 |
import javax.swing.JComboBox;
|
| 74 | 78 |
import javax.swing.JComponent;
|
| 75 | 79 |
import javax.swing.JLabel;
|
| ... | ... | @@ -409,6 +413,17 @@ public class ContentUIInitializer<UI extends ContentUI> extends UIInitializerSup |
| 409 | 413 |
protected void init(JAXXDatePicker editor) {
|
| 410 | 414 |
initializerContext.checkFirstPass();
|
| 411 | 415 |
editor.setFormats("dd/MM/yyyy");
|
| 416 |
+ ExtendedBasicDatePickerUI ui = new ExtendedBasicDatePickerUI() {
|
|
| 417 |
+ @Override
|
|
| 418 |
+ protected JButton createPopupButton() {
|
|
| 419 |
+ JButton popupButton = super.createPopupButton();
|
|
| 420 |
+ if (popupButton != null) {
|
|
| 421 |
+ popupButton.setToolTipText(ObserveKeyStrokesEditorApi.suffixTextWithKeyStroke(I18n.t("observe.ui.datepicker.show"), ObserveKeyStrokesEditorApi.KEY_STROKE_GO_DOWN));
|
|
| 422 |
+ }
|
|
| 423 |
+ return popupButton;
|
|
| 424 |
+ }
|
|
| 425 |
+ };
|
|
| 426 |
+ editor.setUI(ui);
|
|
| 412 | 427 |
}
|
| 413 | 428 |
|
| 414 | 429 |
protected void init(BooleanEditor editor) {
|
| ... | ... | @@ -429,6 +444,18 @@ public class ContentUIInitializer<UI extends ContentUI> extends UIInitializerSup |
| 429 | 444 |
protected void init(BeanDateEditor editor) {
|
| 430 | 445 |
initializerContext.checkFirstPass();
|
| 431 | 446 |
editor.setLocale(getClientConfig().getLocale());
|
| 447 |
+ ExtendedBasicDatePickerUI ui = new ExtendedBasicDatePickerUI() {
|
|
| 448 |
+ @Override
|
|
| 449 |
+ protected JButton createPopupButton() {
|
|
| 450 |
+ JButton popupButton = super.createPopupButton();
|
|
| 451 |
+ if (popupButton != null) {
|
|
| 452 |
+ popupButton.setToolTipText(ObserveKeyStrokesEditorApi.suffixTextWithKeyStroke(I18n.t("observe.ui.datepicker.show"), ObserveKeyStrokesEditorApi.KEY_STROKE_GO_DOWN));
|
|
| 453 |
+ }
|
|
| 454 |
+ return popupButton;
|
|
| 455 |
+ }
|
|
| 456 |
+ };
|
|
| 457 |
+ ui.setShowPopupButton(true);
|
|
| 458 |
+ editor.setUI(ui);
|
|
| 432 | 459 |
editor.init();
|
| 433 | 460 |
}
|
| 434 | 461 |
|
| ... | ... | @@ -1591,6 +1591,7 @@ observe.ui.datasource.storage.useRemoteStorage.config=Configure remote data sour |
| 1591 | 1591 |
observe.ui.datasource.storage.useRemoteStorage.description=Please configure connexion to remote data source\nYou must validate your connexion to continue.
|
| 1592 | 1592 |
observe.ui.datasource.storage.useServerStorage.config=Configure remote server to use
|
| 1593 | 1593 |
observe.ui.datasource.storage.useServerStorage.description=Please configure connexion to remote server\nYou must validate your connexion to continue.
|
| 1594 |
+observe.ui.datepicker.show=To show date picker dialog
|
|
| 1594 | 1595 |
observe.ui.menu.actions=Actions
|
| 1595 | 1596 |
observe.ui.menu.configuration=Configuration
|
| 1596 | 1597 |
observe.ui.menu.configuration.tip=To configure application
|
| ... | ... | @@ -1591,6 +1591,7 @@ observe.ui.datasource.storage.useRemoteStorage.config=Configurar la base remota |
| 1591 | 1591 |
observe.ui.datasource.storage.useRemoteStorage.description=Configure la conexión a la base remota\nAntes de continuar, debe validar la conexión.
|
| 1592 | 1592 |
observe.ui.datasource.storage.useServerStorage.config=Configurar el servidor remoto a utilizar
|
| 1593 | 1593 |
observe.ui.datasource.storage.useServerStorage.description=Configure su conexión al servidor remoto\nAntes de que pueda continuar, tiene que validar la conexión.
|
| 1594 |
+observe.ui.datepicker.show=To show date picker dialog \#TODO
|
|
| 1594 | 1595 |
observe.ui.menu.actions=Acciones
|
| 1595 | 1596 |
observe.ui.menu.configuration=Configuración
|
| 1596 | 1597 |
observe.ui.menu.configuration.tip=Menú de configuración
|
| ... | ... | @@ -1591,6 +1591,7 @@ observe.ui.datasource.storage.useRemoteStorage.config=Configurer la base distant |
| 1591 | 1591 |
observe.ui.datasource.storage.useRemoteStorage.description=Veuillez configurer votre connexion à la base distante\nAvant de pouvoir poursuivre, vous devez valider la connexion.
|
| 1592 | 1592 |
observe.ui.datasource.storage.useServerStorage.config=Configurer le serveur distant à utiliser
|
| 1593 | 1593 |
observe.ui.datasource.storage.useServerStorage.description=Veuillez configurer votre connexion au serveur distant\nAvant de pouvoir poursuivre, vous devez valider la connexion.
|
| 1594 |
+observe.ui.datepicker.show=Pour ouvrir l'éditeur de date
|
|
| 1594 | 1595 |
observe.ui.menu.actions=Actions
|
| 1595 | 1596 |
observe.ui.menu.configuration=Configuration
|
| 1596 | 1597 |
observe.ui.menu.configuration.tip=Menu de configuration
|