From 9ae8b539cf9b4d55ee2bfca34a328652cdf9fe1f Mon Sep 17 00:00:00 2001 From: =?utf8?q?David=20=E2=80=98Bombe=E2=80=99=20Roden?= Date: Thu, 21 Jan 2010 16:16:45 +0100 Subject: [PATCH] Show error when no files are selected for insertion. --- src/de/todesbaum/jsite/i18n/jSite.properties | 1 + src/de/todesbaum/jsite/i18n/jSite_de.properties | 1 + src/de/todesbaum/jsite/main/Main.java | 6 ++++++ 3 files changed, 8 insertions(+) diff --git a/src/de/todesbaum/jsite/i18n/jSite.properties b/src/de/todesbaum/jsite/i18n/jSite.properties index c356bc8..2cff710 100644 --- a/src/de/todesbaum/jsite/i18n/jSite.properties +++ b/src/de/todesbaum/jsite/i18n/jSite.properties @@ -170,6 +170,7 @@ jsite.project-files.index-not-html=Default file is not HTML

jsite.project-files.no-node-running=Node is not running

You can not insert a project if your node is not running.
Please start your node and try again. jsite.project-files.no-custom-key=No custom key for file

You specified not to insert {0}
but failed to enter a key to redirect to! jsite.project-files.no-node-selected=No node selected

Please select a node from the menu! +jsite.project-files.no-files-to-insert=No files to insert

You do not have any files selected for insertion!
Please select at least one file to insert. jsite.project-files.insert-now=Insert now jsite.update-checker.found-version.title=Found New Version diff --git a/src/de/todesbaum/jsite/i18n/jSite_de.properties b/src/de/todesbaum/jsite/i18n/jSite_de.properties index fddeda9..18974b3 100644 --- a/src/de/todesbaum/jsite/i18n/jSite_de.properties +++ b/src/de/todesbaum/jsite/i18n/jSite_de.properties @@ -170,6 +170,7 @@ jsite.project-files.index-not-html=Index-Datei ist kein HTML

Der Node l\u00e4uft nicht

Sie k\u00f6nnen das Projekt nicht einf\u00fcgen, wenn
Ihr Node nicht l\u00e4uft. Bitte starten Sie Ihren Node
und probieren Sie es erneut. jsite.project-files.no-custom-key=Kein externer Schl\u00fcssel

Sie haben angegeben, dass die Datei {0}
nicht eingef\u00fcgt werden soll. Allerdings haben Sie
keinen extern erstellten Schl\u00fcssel angegeben. jsite.project-files.no-node-selected=Kein Node ausgew\u00e4hlt

Bitte w\u00e4hlen Sie einen Node aus dem Men\u00fc! +jsite.project-files.no-files-to-insert=Keine Dateien einzuf\u00fcgen

Es sind keine Dateien zum Einf\u00fcgen ausgew\u00e4hlt! Bitte
w\u00e4hlen Sie mindestens eine Datei zum Einf\u00fcgen aus! jsite.project-files.insert-now=Jetzt einf\u00fcgen jsite.update-checker.found-version.title=Neue Version gefunden diff --git a/src/de/todesbaum/jsite/main/Main.java b/src/de/todesbaum/jsite/main/Main.java index 80e0dd0..a654c49 100644 --- a/src/de/todesbaum/jsite/main/Main.java +++ b/src/de/todesbaum/jsite/main/Main.java @@ -539,13 +539,19 @@ public class Main implements ActionListener, ListSelectionListener, WizardListen } Map fileOptions = project.getFileOptions(); Set> fileOptionEntries = fileOptions.entrySet(); + boolean insert = false; for (Entry fileOptionEntry : fileOptionEntries) { FileOption fileOption = fileOptionEntry.getValue(); + insert |= fileOption.isInsert() || fileOption.isInsertRedirect(); if (!fileOption.isInsert() && fileOption.isInsertRedirect() && ((fileOption.getCustomKey().length() == 0) || "CHK@".equals(fileOption.getCustomKey()))) { JOptionPane.showMessageDialog(wizard, MessageFormat.format(I18n.getMessage("jsite.project-files.no-custom-key"), fileOptionEntry.getKey()), null, JOptionPane.ERROR_MESSAGE); return; } } + if (!insert) { + JOptionPane.showMessageDialog(wizard, I18n.getMessage("jsite.project-files.no-files-to-insert"), null, JOptionPane.ERROR_MESSAGE); + return; + } boolean nodeRunning = false; try { nodeRunning = freenetInterface.isNodePresent(); -- 2.7.4