40 lines
1.1 KiB
Java
40 lines
1.1 KiB
Java
package jmri.jmrit.logixng.swing;
|
|
|
|
import javax.swing.JPopupMenu;
|
|
import javax.swing.tree.TreePath;
|
|
|
|
import jmri.jmrit.logixng.*;
|
|
import jmri.jmrit.logixng.tools.swing.ConditionalNGEditor;
|
|
|
|
import org.netbeans.jemmy.operators.*;
|
|
|
|
/**
|
|
* Base class for SwingConfiguratorInterface classes
|
|
*
|
|
* @author Daniel Bergqvist (C) 2020
|
|
*/
|
|
public class SwingConfiguratorInterfaceTestBase {
|
|
|
|
protected JDialogOperator editItem(
|
|
ConditionalNG conditionalNG,
|
|
String title1, String title2, int row) {
|
|
|
|
ConditionalNGEditor treeEdit = new ConditionalNGEditor(conditionalNG);
|
|
treeEdit.initComponents();
|
|
treeEdit.setVisible(true);
|
|
|
|
JFrameOperator treeFrame = new JFrameOperator(title1);
|
|
JTreeOperator jto = new JTreeOperator(treeFrame);
|
|
|
|
TreePath tp = jto.getPathForRow(row);
|
|
|
|
JPopupMenu jpm = jto.callPopupOnPath(tp);
|
|
new JPopupMenuOperator(jpm).pushMenuNoBlock("Edit");
|
|
|
|
JDialogOperator editItemDialog = new JDialogOperator(title2); // NOI18N
|
|
|
|
return editItemDialog;
|
|
}
|
|
|
|
}
|