|
What this is
Other links
The source code
/*
* Sun Public License Notice
*
* The contents of this file are subject to the Sun Public License
* Version 1.0 (the "License"). You may not use this file except in
* compliance with the License. A copy of the License is available at
* http://www.sun.com/
*
* The Original Code is NetBeans. The Initial Developer of the Original
* Code is Sun Microsystems, Inc. Portions Copyright 1997-2004 Sun
* Microsystems, Inc. All Rights Reserved.
*/
package org.netbeans.modules.vcs.advanced.wizard.mount;
import javax.swing.SwingUtilities;
import org.openide.loaders.TemplateWizard;
/**
*
* @author Tomas Zezula
*/
public abstract class AbstractWizardPanel implements org.openide.WizardDescriptor.FinishablePanel {
private TemplateWizard wizard;
private java.util.ArrayList listeners_;
/** Creates new AbstractWizardPanel */
public AbstractWizardPanel() {
this.listeners_ = new java.util.ArrayList ();
}
public synchronized void addChangeListener(javax.swing.event.ChangeListener listener) {
this.listeners_.add (listener);
}
public synchronized void removeChangeListener (javax.swing.event.ChangeListener listener) {
this.listeners_.remove (listener);
}
public void readSettings(java.lang.Object data) {
wizard = (TemplateWizard) data;
MountWizardIterator wizIter;
wizIter = (MountWizardIterator) wizard.getIterator(wizard.getTemplate());
MountWizardData mountData = wizIter.getData();
String[] namesAr = (String[])wizIter.names.toArray(new String[0]);
//wizard.putProperty ("WizardPanel_contentData", wizIter.names);
wizard.putProperty ("WizardPanel_contentData", namesAr);
readWizardSettings (mountData);
}
public void storeSettings(java.lang.Object data) {
TemplateWizard wizard = (TemplateWizard) data;
MountWizardIterator wizIter;
wizIter = (MountWizardIterator) wizard.getIterator(wizard.getTemplate());
MountWizardData mountData = wizIter.getData();
storeWizardSettings (mountData);
}
protected final TemplateWizard getWizard() {
return wizard;
}
protected abstract void storeWizardSettings (MountWizardData data);
protected abstract void readWizardSettings (MountWizardData data);
public void fireChange () {
final javax.swing.event.ChangeEvent event = new javax.swing.event.ChangeEvent (this);
final java.util.Iterator iterator;
synchronized (this) {
iterator = ((java.util.ArrayList)listeners_.clone()).iterator();
}
SwingUtilities.invokeLater(new Runnable() {
public void run() {
while (iterator.hasNext ()) {
((javax.swing.event.ChangeListener)iterator.next()).stateChanged (event);
}
}
});
}
}
|
| ... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.