|
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 org.netbeans.modules.vcs.advanced.VcsCustomizer; import org.netbeans.modules.vcscore.util.VariableInputValidator; import org.openide.loaders.TemplateWizard; import org.openide.util.NbBundle; /** * * @author Martin Entlicher */ public class ProfilePanel extends AbstractWizardPanel { private int index; private ProfilePanelUI panelUI; private boolean initialized = false; private boolean isFinish = true; private java.beans.PropertyChangeListener propL; MountWizardData data; private static final long serialVersionUID = 1184058637535734526L; /** Creates new form ProfilePanel */ public ProfilePanel(int index) { this.index = index; } public org.openide.util.HelpCtx getHelp() { return null; } protected void readWizardSettings(MountWizardData data) { this.data = data; getPanelUI().putClientProperty ("WizardPanel_contentSelectedIndex", new Integer (index)); // NOI18N if (!initialized) { javax.swing.JPanel profilePanel = data.getProfilePanel (index); profilePanel.setBorder (new javax.swing.border.EmptyBorder (new java.awt.Insets (0, 0, 0, 0))); getPanelUI().add (profilePanel); initialized = true; } if (index == 0 && data.isNoneProfileSelected()) { propL = new java.beans.PropertyChangeListener() { public void propertyChange(java.beans.PropertyChangeEvent evt) { if(evt.getPropertyName().equals(VcsCustomizer.PROP_PROFILE_SELECTION_CHANGED)){ fireChange(); } } }; data.addPropertyChangeListener(propL); } } protected void storeWizardSettings(MountWizardData data) { if (propL != null) { data.removePropertyChangeListener(propL); propL = null; } } public boolean isValid() { if (data.isNoneProfileSelected()) { getWizard().putProperty("WizardPanel_errorMessage", NbBundle.getMessage(ProfilePanel.class, "MSG_NoProfileSelected")); //NOI18N return false; } VariableInputValidator validator = data.validateData(); if (validator.isValid()) { validator = data.getCustomizer().validateConfigPanel(index); } if (validator != null && !validator.isValid()) { getWizard().putProperty("WizardPanel_errorMessage", validator.getMessage()); //NOI18N return false; } else { getWizard().putProperty("WizardPanel_errorMessage", ""); //NOI18N return true; } } /** Get the component displayed in this panel. * * Note; method can be called from any thread, but not concurrently * with other methods of this interface. * * @return the UI component of this wizard panel * */ public java.awt.Component getComponent(){ return getPanelUI(); } private javax.swing.JPanel getPanelUI(){ if(panelUI == null) panelUI = new ProfilePanelUI(index, data); return panelUI; } public boolean isFinishPanel() { return isFinish; } public void setFinish(boolean isFinish){ this.isFinish = isFinish; } // Variables declaration - do not modify//GEN-BEGIN:variables // End of variables declaration//GEN-END:variables } |
... 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.