Tony CHEMIT pushed to branch develop-7.x at ultreiaio / ird-observe Commits: fac65120 by tchemit at 2020-02-13T11:59:41+01:00 [EXPORT CARTE] Le nom de fichier est généré sans l'extension PNG - Closes #1434 - - - - - 8 changed files: - client-core/src/main/java/fr/ird/observe/client/ui/actions/tripMap/ExportPngUIAction.java - client-core/src/main/java/fr/ird/observe/client/ui/admin/report/ReportUIHandler.java - client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/SensorUsedUIHandler.java - client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/TdrUIHandler.java - client-core/src/main/java/fr/ird/observe/client/ui/storage/tabs/ConfigDataUIHandler.java - client-core/src/main/java/fr/ird/observe/client/ui/storage/tabs/ConfigReferentielUIHandler.java - client-core/src/main/java/fr/ird/observe/client/ui/storage/tabs/ConfigUIHandler.java - client-core/src/main/java/fr/ird/observe/client/ui/util/UIHelper.java Changes: ===================================== client-core/src/main/java/fr/ird/observe/client/ui/actions/tripMap/ExportPngUIAction.java ===================================== @@ -61,6 +61,7 @@ public class ExportPngUIAction extends TripMapActionSupport { t("observe.content.map.export.chooseFile.title"), t("observe.content.map.export.chooseFile.ok"), null, + ".png", "^.+\\.png|.+\\.PNG$", t("observe.content.map.export.chooseFile.png")); ===================================== client-core/src/main/java/fr/ird/observe/client/ui/admin/report/ReportUIHandler.java ===================================== @@ -245,6 +245,7 @@ public class ReportUIHandler extends AdminTabUIHandler<ReportUI> implements UIHa t("observe.title.choose.reportFile"), t("observe.action.choose.reportFile"), model.getReportFile(), + ".properties", "^.+\\.properties$", t("observe.action.choose.reportFile.description")); model.setReportFile(f); ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/SensorUsedUIHandler.java ===================================== @@ -137,6 +137,7 @@ public class SensorUsedUIHandler extends ContentTableUIHandler<ActivityLonglineS File file = UIHelper.chooseFile(ui, t("observe.common.SensorUsedDto.choose.title.importData"), t("observe.common.SensorUsedDto.action.importData"), + null, null); if (file != null) { ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/TdrUIHandler.java ===================================== @@ -301,6 +301,7 @@ public class TdrUIHandler extends ContentTableUIHandler<SetLonglineTdrDto, TdrDt File file = UIHelper.chooseFile(ui, t("observe.common.TdrDto.choose.title.importData"), t("observe.common.TdrDto.action.importData"), + null, null); if (file != null) { ===================================== client-core/src/main/java/fr/ird/observe/client/ui/storage/tabs/ConfigDataUIHandler.java ===================================== @@ -86,6 +86,7 @@ public class ConfigDataUIHandler extends StorageTabUIHandler<ConfigDataUI> imple t("observe.title.choose.db.dump"), t("observe.action.choose.db.dump"), ui.getModel().getDumpFile(), + ".sql.gz", "^.+\\.sql\\.gz$", t("observe.action.choose.db.dump.description")); ui.getCentralSourceModel().setDumpFile(f); ===================================== client-core/src/main/java/fr/ird/observe/client/ui/storage/tabs/ConfigReferentielUIHandler.java ===================================== @@ -111,6 +111,7 @@ public class ConfigReferentielUIHandler extends StorageTabUIHandler<ConfigRefere t("observe.title.choose.db.dump"), t("observe.action.choose.db.dump"), ui.getModel().getDumpFile(), + ".sql.gz", "^.+\\.sql\\.gz$", t("observe.action.choose.db.dump.description")); ui.getCentralSourceModel().setDumpFile(f); ===================================== client-core/src/main/java/fr/ird/observe/client/ui/storage/tabs/ConfigUIHandler.java ===================================== @@ -204,6 +204,7 @@ public class ConfigUIHandler extends StorageTabUIHandler<ConfigUI> implements UI t("observe.title.choose.db.dump"), t("observe.action.choose.db.dump"), ui.getModel().getDumpFile(), + ".sql.gz", "^.+\\.sql\\.gz$", t("observe.action.choose.db.dump.description")); ui.getModel().setDumpFile(f); ===================================== client-core/src/main/java/fr/ird/observe/client/ui/util/UIHelper.java ===================================== @@ -255,12 +255,12 @@ public class UIHelper extends SwingUtil { * @param title le titre du dialogue de sélection * @param buttonLabel le label du boutton d'acceptation * @param incoming le fichier de base à utilier - * @param filters les filtres + descriptions sur le sélecteur de - * fichiers + * @param mainExtension l'extension principale (à rajouter sur le nom du fichier si besoin) + * @param filters les filtres + descriptions sur le sélecteur de fichiers * @return le fichier choisi ou le fichier incoming si l'opération a été * annulée */ - public static File chooseFile(Component parent, String title, String buttonLabel, File incoming, String... filters) { + public static File chooseFile(Component parent, String title, String buttonLabel, File incoming,String mainExtension, String... filters) { JaxxFileChooser.ToLoadFile toLoadFile = JaxxFileChooser.forLoadingFile() .setParent(parent) @@ -277,7 +277,7 @@ public class UIHelper extends SwingUtil { if (log.isDebugEnabled()) { log.debug(title + " : " + file); } - return file == null ? incoming : file; + return file == null ? incoming : ensureFileExtension(file, mainExtension); } /** @@ -307,6 +307,13 @@ public class UIHelper extends SwingUtil { return file; } + public static File ensureFileExtension(File file, String extension) { + if (extension!=null && !file.getName().toLowerCase().endsWith(extension)) { + file = file.toPath().getParent().resolve(file.getName() + extension).toFile(); + } + return file; + } + private static File getParentDirectoryIfExist(File incoming) { if (incoming != null) { File basedir; View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/commit/fac65120f5e9a85b5d22f63285... -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/commit/fac65120f5e9a85b5d22f63285... You're receiving this email because of your account on gitlab.com.