All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.netbeans.jellytools.ClasspathStepOperator Maven / Gradle / Ivy

There is a newer version: RELEASE240
Show newest version
/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */
package org.netbeans.jellytools;

import org.netbeans.jemmy.JemmyException;
import org.netbeans.jemmy.Waitable;
import org.netbeans.jemmy.Waiter;
import org.netbeans.jemmy.operators.JButtonOperator;
import org.netbeans.jemmy.operators.JLabelOperator;
import org.netbeans.jemmy.operators.JListOperator;
import org.netbeans.jemmy.operators.JComboBoxOperator;
import org.netbeans.jemmy.operators.JTextFieldOperator;
import javax.swing.JDialog;
import javax.swing.JTextField;

/**
 * Handle "Classpath" panel of the New Project wizard
 * for J2SE Ant Project.
* Usage: *
 * 
* * @author tb115823 */ public class ClasspathStepOperator extends NewProjectWizardOperator { private JLabelOperator _lblSourcePackageFolder; private JLabelOperator _lblClasspath; private JButtonOperator _btAddJARFolder; private JButtonOperator _btRemove; private JLabelOperator _lblOutputFolderOrJAR; private JTextFieldOperator _txtOutputFolder; private JButtonOperator _btBrowse; private JListOperator _lstClasspath; private JComboBoxOperator _cboSourcePackageFolder; private JButtonOperator _btMoveUp; private JButtonOperator _btMoveDown; private JLabelOperator _lblOnlineError; //TODO add a test, also, this Operator probably covers two panels which used to be one /** Tries to find "Source Package Folder:" JLabel in this dialog. * @return JLabelOperator */ public JLabelOperator lblSourcePackageFolder() { if (_lblSourcePackageFolder==null) { String sourcePackageFolder = Bundle.getString("org.netbeans.modules.java.freeform.ui.Bundle", "LBL_ClasspathPanel_jLabel2"); _lblSourcePackageFolder = new JLabelOperator(this, sourcePackageFolder);// I18N } return _lblSourcePackageFolder; } /** Tries to find "Classpath:" JLabel in this dialog. * @return JLabelOperator */ public JLabelOperator lblClasspath() { if (_lblClasspath==null) { String classpath = Bundle.getString("org.netbeans.modules.java.freeform.ui.Bundle", "LBL_ClasspathPanel_jLabel3"); _lblClasspath = new JLabelOperator(this, classpath);// I18N } return _lblClasspath; } /** Tries to find "Add JAR/Folder..." JButton in this dialog. * @return JButtonOperator */ public JButtonOperator btAddJARFolder() { if (_btAddJARFolder==null) { String addJARFolder = Bundle.getString("org.netbeans.modules.java.freeform.ui.Bundle", "BTN_ClasspathPanel_addClasspath"); _btAddJARFolder = new JButtonOperator(this, addJARFolder);// I18N } return _btAddJARFolder; } /** Tries to find "Remove" JButton in this dialog. * @return JButtonOperator */ public JButtonOperator btRemove() { if (_btRemove==null) { String remove = Bundle.getString("org.netbeans.modules.java.freeform.ui.Bundle", "BTN_ClasspathPanel_removeClasspath"); _btRemove = new JButtonOperator(this, remove);// I18N } return _btRemove; } /** Tries to find "Output Folder or JAR:" JLabel in this dialog. * @return JLabelOperator */ public JLabelOperator lblOutputFolderOrJAR() { if (_lblOutputFolderOrJAR==null) { _lblOutputFolderOrJAR = new JLabelOperator(this, "Output Folder or JAR:");//TODO I18N + another panel } return _lblOutputFolderOrJAR; } /** Tries to find null JTextField in this dialog. * @return JTextFieldOperator */ public JTextFieldOperator txtOutputFolder() { if (_txtOutputFolder==null) { _txtOutputFolder = new JTextFieldOperator((JTextField)lblOutputFolderOrJAR().getLabelFor()); } return _txtOutputFolder; } /** Tries to find "Browse..." JButton in this dialog. * @return JButtonOperator */ public JButtonOperator btBrowse() { if (_btBrowse==null) { _btBrowse = new JButtonOperator(this, "Browse...");//TODO I18N + another panel? } return _btBrowse; } /** Tries to find null JList in this dialog. * @return JListOperator */ public JListOperator lstClasspath() { if (_lstClasspath==null) { _lstClasspath = new JListOperator(this, 1); } return _lstClasspath; } /** Tries to find null JComboBox in this dialog. * @return JComboBoxOperator */ public JComboBoxOperator cboSourcePackageFolder() { if (_cboSourcePackageFolder==null) { _cboSourcePackageFolder = new JComboBoxOperator(this); } return _cboSourcePackageFolder; } /** Tries to find "Move Up" JButton in this dialog. * @return JButtonOperator */ public JButtonOperator btMoveUp() { if (_btMoveUp==null) { String moveUp = Bundle.getString("org.netbeans.modules.java.freeform.ui.Bundle", "LBL_ClasspathPanel_Move_Up"); _btMoveUp = new JButtonOperator(this, moveUp);// I18N } return _btMoveUp; } /** Tries to find "Move Down" JButton in this dialog. * @return JButtonOperator */ public JButtonOperator btMoveDown() { if (_btMoveDown==null) { String moveDown = Bundle.getString("org.netbeans.modules.java.freeform.ui.Bundle", "LBL_ClasspathPanel_Move_Down"); _btMoveDown = new JButtonOperator(this, moveDown);// I18N } return _btMoveDown; } /** Tries to find " " JLabel in this dialog. * @return JLabelOperator */ public JLabelOperator lblOnlineError() { if (_lblOnlineError==null) { _lblOnlineError = new JLabelOperator(this, 3); } return _lblOnlineError; } /** clicks on "Add JAR/Folder..." JButton */ public void addJARFolder() { btAddJARFolder().push(); } /** clicks on "Remove" JButton */ public void remove() { btRemove().push(); } /** gets text for txtOutputFolder * @return String text */ public String getOutputFolder() { return txtOutputFolder().getText(); } /** sets text for txtOutputFolder * @param text String text */ public void setOutputFolder(String text) { txtOutputFolder().setText(text); } /** clicks on "Browse..." JButton */ public void browse() { btBrowse().push(); } /** returns selected item for cboSourcePackageFolder * @return String item */ public String getSelectedSourcePackageFolder() { return cboSourcePackageFolder().getSelectedItem().toString(); } /** selects item for cboSourcePackageFolder * @param item String item */ public void selectSourcePackageFolder(String item) { cboSourcePackageFolder().selectItem(item); } /** clicks on "Move Up" JButton */ public void moveUp() { btMoveUp().push(); } /** clicks on "Move Down" JButton */ public void moveDown() { btMoveDown().push(); } /** selects classpath from the list Classpath: */ public void selectClasspath(String classpath) { lstClasspath().selectItem(classpath); } /** Performs verification of ClasspathStepOperator by accessing all its components. */ public void verify() { lblSourcePackageFolder(); lblClasspath(); btAddJARFolder(); btRemove(); lblOutputFolderOrJAR(); txtOutputFolder(); btBrowse(); lstClasspath(); cboSourcePackageFolder(); btMoveUp(); btMoveDown(); lblOnlineError(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy