Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
   *
   * Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
   *
   * Oracle and Java are registered trademarks of Oracle and/or its affiliates.
   * Other names may be trademarks of their respective owners.
   *
   * The contents of this file are subject to the terms of either the GNU
  * General Public License Version 2 only ("GPL") or the Common
  * Development and Distribution License("CDDL") (collectively, the
  * "License"). You may not use this file except in compliance with the
  * License. You can obtain a copy of the License at
  * http://www.netbeans.org/cddl-gplv2.html
  * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
  * specific language governing permissions and limitations under the
  * License.  When distributing the software, include this License Header
  * Notice in each file and include the License file at
  * nbbuild/licenses/CDDL-GPL-2-CP.  Oracle designates this
  * particular file as subject to the "Classpath" exception as provided
  * by Oracle in the GPL Version 2 section of the License file that
  * accompanied this code. If applicable, add the following below the
  * License Header, with the fields enclosed by brackets [] replaced by
  * your own identifying information:
  * "Portions Copyrighted [year] [name of copyright owner]"
  *
  * Contributor(s):
  *
  * The Original Software is NetBeans. The Initial Developer of the Original
  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2008 Sun
  * Microsystems, Inc. All Rights Reserved.
  *
  * If you wish your version of this file to be governed by only the CDDL
  * or only the GPL Version 2, indicate your decision by adding
  * "[Contributor] elects to include this software in this distribution
  * under the [CDDL or GPL Version 2] license." If you do not indicate a
  * single choice of license, a recipient has the option to distribute
  * your version of this file under either the CDDL, the GPL Version 2 or
  * to extend the choice of license to its licensees as provided above.
  * However, if you add GPL Version 2 code and therefore, elected the GPL
  * Version 2 license, then the option applies only if the new code is
  * made subject to such option by the copyright holder.
  */
 
 
 package org.netbeans.modules.i18n.wizard;
 
 import java.util.Map;
Wizard descriptor of i18n wizard and i18n test wizard.

Author(s):
Peter Zavadsky
Marian Petras
See also:
org.openide.WizardDescriptor
 
 final class I18nWizardDescriptor extends WizardDescriptor {

    
Preferred size for panels in i18n wizard.
 
     public static final Dimension PREFERRED_DIMENSION = new Dimension(500, 300);
    
    
Hack. In super it's private.
 
     private final WizardDescriptor.Iterator<Settingspanels;

    
Hack. In super it's private.
 
     private final Settings settings;
    
    
Creates new I18nWizardDescriptor
 
     private I18nWizardDescriptor(WizardDescriptor.Iterator<SettingspanelsSettings settings) {
         super(panelssettings);
         
         this. = panels;
         this. = settings;
     }

    
Creates I18N wizard descriptor.

Returns:
I18nWizardDescriptor instance.
 
         return new I18nWizardDescriptor(panelssettings);
     }
    
    
Kind of abstract "adapter" implementing WizardDescriptor.Panel interface. Used by i18n wizard.

 
     public static abstract class Panel
             implements WizardDescriptor.Panel<I18nWizardDescriptor.Settings> {

        
Reference to panel.
 
        private Component component;

        
Keeps only one listener. It's fine since WizardDescriptor registers always the same listener.
        private ChangeListener changeListener;


        
initialized in read settings
  
        private I18nWizardDescriptor.Settings settings = null;

        
Gets component to display. Implements WizardDescriptor.Panel interface method.

Returns:
this instance
        public synchronized final Component getComponent() {
            if ( == null) {
                 = createComponent();
            }
            return ;
        }

        
Creates component.
        protected abstract Component createComponent();

        
Indicates if panel is valid. Implements WizardDescriptor.Panel interface method.

Returns:
true
        public boolean isValid() {
            return true;
        }

        
Reads settings at the start when the panel comes to play. Implements WizardDescriptor.Panel interface method.
        public void readSettings(I18nWizardDescriptor.Settings settings) {
	  this. = settings;
        }

        
Stores settings at the end of panel show. Implements WizardDescriptor.Panel interface method.
        public void storeSettings(I18nWizardDescriptor.Settings settings) {
        }

        
Implements WizardDescriptor.Panel interface method.
        public void addChangeListener(ChangeListener listener) {
             = listener;
        }

        
Implements WizardDescriptor.Panel interface method.
        public void removeChangeListener(ChangeListener listener) {
            if (( != null) && ( == listener)) {
                 = null;
            }
        }

        
Fires state changed event. Helper method.
        public final void fireStateChanged() {
            if ( != null) {
                .stateChanged(new ChangeEvent(this));
            }
        }
        public Project getProject() {
	  return .;
	}
        public Map<DataObject,SourceDatagetMap() {
	  return .;
	}
 
	                	        
    } // End of nested class Panel.
  public static class Settings {
    public Settings(Map<DataObject,SourceDatamapProject project) {
      this. = map;
      this. = project;
    }
    public Map<DataObject,SourceDatamap;
    public Project project;
  }
    
New to GrepCode? Check out our FAQ X