1 package org.columba.core.gui.externaltools; 17 18 import java.io.File ; 19 20 import net.javaprog.ui.wizard.DataModel; 21 import net.javaprog.ui.wizard.WizardModelEvent; 22 import net.javaprog.ui.wizard.WizardModelListener; 23 24 import org.columba.core.config.Config; 25 import org.columba.core.xml.XmlElement; 26 27 28 34 class ExternalToolsWizardModelListener implements WizardModelListener { 35 protected DataModel data; 36 protected boolean finished = false; 37 38 public ExternalToolsWizardModelListener(DataModel data) { 39 this.data = data; 40 } 41 42 public void wizardFinished(WizardModelEvent e) { 43 44 File sourceFile = (File ) data.getData("Location.source"); 46 47 String id = (String ) data.getData("id"); 49 50 XmlElement root = Config.getInstance().get("external_tools").getElement("tools"); 52 53 for (int i = 0; i < root.count(); i++) { 54 XmlElement child = root.getElement(i); 55 56 if (child.getAttribute("name").equals(id)) { 57 child.addAttribute("first_time", "false"); 59 child.addAttribute("location", sourceFile.getPath()); 60 61 break; 63 } 64 } 65 66 finished = true; 67 } 68 69 public void stepShown(WizardModelEvent e) { 70 } 71 72 public void wizardCanceled(WizardModelEvent e) { 73 } 74 75 public void wizardModelChanged(WizardModelEvent e) { 76 } 77 78 public boolean isFinished() { 79 return finished; 80 } 81 } 82 | Popular Tags |