X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fde%2Ftodesbaum%2Fjsite%2Fgui%2FProjectFilesPage.java;h=b256e51dd3d9e7bbd2152d69dd8ac9124d67dd40;hb=e4f461213da0e30faf9e9eb2e97626abff320618;hp=1b5b8c64a0dedf7815126fc8c51dcc4908ecb41e;hpb=f00de4e0d5ba4c14dc09ff84263563a7abc45cd9;p=jSite.git diff --git a/src/de/todesbaum/jsite/gui/ProjectFilesPage.java b/src/de/todesbaum/jsite/gui/ProjectFilesPage.java index 1b5b8c6..b256e51 100644 --- a/src/de/todesbaum/jsite/gui/ProjectFilesPage.java +++ b/src/de/todesbaum/jsite/gui/ProjectFilesPage.java @@ -31,6 +31,7 @@ import java.awt.event.KeyEvent; import java.text.MessageFormat; import java.util.ArrayList; import java.util.Collections; +import java.util.Iterator; import java.util.List; import javax.swing.AbstractAction; @@ -71,7 +72,7 @@ import de.todesbaum.util.swing.TWizardPage; /** * @author David Roden <droden@gmail.com> - * @version $Id: ProjectFilesPage.java 404 2006-03-26 02:11:03Z bombe $ + * @version $Id$ */ public class ProjectFilesPage extends TWizardPage implements ActionListener, ListSelectionListener, DocumentListener, FileScannerListener, ChangeListener { @@ -143,6 +144,7 @@ public class ProjectFilesPage extends TWizardPage implements ActionListener, Lis deleteContainerAction.setEnabled(false); } + @Override public void pageAdded(TWizard wizard) { this.wizard = wizard; actionScan(); @@ -351,6 +353,13 @@ public class ProjectFilesPage extends TWizardPage implements ActionListener, Lis rebuildContainerComboBox(); } }); + Iterator filenames = project.getFileOptions().keySet().iterator(); + while (filenames.hasNext()) { + String filename = filenames.next(); + if (!files.contains(filename)) { + project.setFileOption(filename, null); + } + } } else { JOptionPane.showMessageDialog(wizard, I18n.getMessage("jsite.project-files.scan-error"), null, JOptionPane.ERROR_MESSAGE); } @@ -462,8 +471,9 @@ public class ProjectFilesPage extends TWizardPage implements ActionListener, Lis private void processDocumentUpdate(DocumentEvent documentEvent) { String filename = (String) projectFileList.getSelectedValue(); - if (filename == null) + if (filename == null) { return; + } FileOption fileOption = project.getFileOption(filename); Document document = documentEvent.getDocument(); try { @@ -503,8 +513,9 @@ public class ProjectFilesPage extends TWizardPage implements ActionListener, Lis */ public void stateChanged(ChangeEvent changeEvent) { String filename = (String) projectFileList.getSelectedValue(); - if (filename == null) + if (filename == null) { return; + } FileOption fileOption = project.getFileOption(filename); Object source = changeEvent.getSource(); if (source instanceof JSpinner) {