Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
   * 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
  * 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;
Action which runs i18n test wizard.

Peter Zavadsky
Petr Kuzel
 public class I18nTestWizardAction extends NodeAction {
     public I18nTestWizardAction() {
         putValue("noIconInMenu".);                         //NOI18N
Generated serial version UID.
     static final long serialVersionUID = -3265587506739081248L;

Weak reference to dialog.
     private static WeakReference dialogWRef = new WeakReference(null);
We create non-modal but not rentrant dialog. Wait until previous one is closed.
     protected boolean enable(Node[] activatedNodes) {
         if (Util.wizardEnabled(activatedNodes) == false) {
             return false;
         Dialog previous = (Dialog.get();
         if (previous == nullreturn true;
         return previous.isVisible() == false;
Popup non modal wizard.
    protected void performAction(Node[] activatedNodes) {
        Dialog dialog = (Dialog).get();
        if(dialog != null) {
        Project project = org.netbeans.modules.i18n.Util.getProjectFor(activatedNodes);
	if (project == nullreturn;
        WizardDescriptor wizardDescriptor = I18nWizardDescriptor.createI18nWizardDescriptor(
            new I18nWizardDescriptor.
        dialog = DialogDisplayer.getDefault().createDialog(wizardDescriptor);
         = new WeakReference(dialog);

Gets wizard iterator thru panels used in wizard invoked by this action, i.e I18N wizard.
        WizardDescriptor.Panel[] panels = new WizardDescriptor.Panel[3];
        panels[0] = new SourceWizardPanel.Panel(true);
        panels[1] = new ResourceWizardPanel.Panel(true);
        panels[2] = new TestStringWizardPanel.Panel();
        return new WizardDescriptor.ArrayIterator(panels);
Initializes wizard descriptor.
    private void initWizard(WizardDescriptor wizardDesc) {
        // Init properties.
        ArrayList contents = new ArrayList(3);
        contents.add(Util.getString("TXT_SelectTestSources"));          //NOI18N
        contents.add(Util.getString("TXT_SelectTestResources"));        //NOI18N
        contents.add(Util.getString("TXT_FoundMissingResources"));      //NOI18N
        wizardDesc.putProperty(., (String[])contents.toArray(new String[contents.size()]));
        wizardDesc.setTitle(Util.getString("LBL_TestWizardTitle"));     //NOI18N
        wizardDesc.setTitleFormat(new MessageFormat("{0} ({1})"));      //NOI18N
Gets localized name of action. Overrides superclass method.
    public String getName() {
        return Util.getString("LBL_TestWizardActionName");              //NOI18N
Gets the action's help context. Implemenst superclass abstract method.
    public HelpCtx getHelpCtx() {
        return new HelpCtx(.);
    protected boolean asynchronous() {
      return false;
New to GrepCode? Check out our FAQ X