1 19 20 package popup_menus; 21 22 import java.awt.event.KeyEvent ; 23 import java.io.File ; 24 import java.io.FileOutputStream ; 25 import java.io.IOException ; 26 import java.io.OutputStream ; 27 import java.io.PrintStream ; 28 import java.util.Hashtable ; 29 import javax.swing.text.AbstractDocument ; 30 import javax.swing.text.JTextComponent ; 31 import org.netbeans.jellytools.Bundle; 32 import org.netbeans.jellytools.EditorOperator; 33 import lib.EditorTestCase; 34 import org.netbeans.api.editor.fold.Fold; 35 import org.netbeans.api.editor.fold.FoldHierarchy; 36 import org.netbeans.editor.SettingsDefaults; 37 import org.netbeans.editor.SettingsNames; 38 import org.netbeans.editor.SettingsUtil; 39 import org.netbeans.jemmy.TimeoutExpiredException; 40 import org.netbeans.jemmy.operators.JEditorPaneOperator; 41 import org.netbeans.jemmy.operators.JTextComponentOperator; 42 43 47 public class MainMenuTest extends MenuTest { 48 49 String xmlFile = "testMainMenu.xml"; 50 51 52 public MainMenuTest(String testMethodName) { 53 super(testMethodName); 54 } 55 56 57 public void testMainMenu(){ 58 openDefaultProject(); 59 openDefaultSampleFile(); 60 try { 61 62 EditorOperator editor = getDefaultSampleEditorOperator(); 63 JTextComponentOperator text = new JTextComponentOperator(editor); 64 final JTextComponent target = (JTextComponent )text.getSource(); 65 66 67 boolean lineNumberVisibleSetting = SettingsUtil.getBoolean(org.netbeans.editor.Utilities.getKitClass(target), 68 SettingsNames.LINE_NUMBER_VISIBLE, 69 SettingsDefaults.defaultLineNumberVisible); 70 71 JEditorPaneOperator txtOper = editor.txtEditorPane(); 73 txtOper.pushKey(KeyEvent.VK_V, KeyEvent.ALT_DOWN_MASK); 74 txtOper.pushKey(KeyEvent.VK_S); 75 76 ValueResolver resolver = new ValueResolver(){ 77 public Object getValue(){ 78 return SettingsUtil.getValue(org.netbeans.editor.Utilities.getKitClass(target), 79 SettingsNames.LINE_NUMBER_VISIBLE, 80 Boolean.FALSE); 81 } 82 }; 83 84 waitMaxMilisForValue(2000, resolver, Boolean.TRUE); 85 86 lineNumberVisibleSetting = SettingsUtil.getBoolean(org.netbeans.editor.Utilities.getKitClass(target), 87 SettingsNames.LINE_NUMBER_VISIBLE, 88 SettingsDefaults.defaultLineNumberVisible); 89 90 if (lineNumberVisibleSetting == false){ 91 log("Java editor set line number fails:"+org.netbeans.editor.Utilities.getKitClass(target)); 92 } 93 94 assertTrue("Java editor - line numbers not visible", lineNumberVisibleSetting); 96 97 openSourceFile(getDefaultSamplePackage(), xmlFile); 98 99 EditorOperator editorXML = new EditorOperator(xmlFile); 100 JTextComponentOperator textXML = new JTextComponentOperator(editorXML); 101 final JTextComponent targetXML = (JTextComponent )textXML.getSource(); 102 103 JEditorPaneOperator txtOperXML = editorXML.txtEditorPane(); 105 txtOperXML.pushKey(KeyEvent.VK_V, KeyEvent.ALT_DOWN_MASK); 106 txtOperXML.pushKey(KeyEvent.VK_S); 107 108 ValueResolver resolverXML = new ValueResolver(){ 109 public Object getValue(){ 110 return SettingsUtil.getValue(org.netbeans.editor.Utilities.getKitClass(targetXML), 111 SettingsNames.LINE_NUMBER_VISIBLE, 112 Boolean.FALSE); 113 } 114 }; 115 116 117 waitMaxMilisForValue(2000, resolverXML, Boolean.TRUE); 118 119 lineNumberVisibleSetting = SettingsUtil.getBoolean(org.netbeans.editor.Utilities.getKitClass(targetXML), 120 SettingsNames.LINE_NUMBER_VISIBLE, 121 SettingsDefaults.defaultLineNumberVisible); 122 123 if (lineNumberVisibleSetting == false){ 124 log("XML editor set line number fails:"+org.netbeans.editor.Utilities.getKitClass(targetXML)); 125 } 126 127 assertTrue("XML editor - line numbers not visible", lineNumberVisibleSetting); 129 } finally { 130 try { 132 EditorOperator editor = new EditorOperator(xmlFile); 134 editor.closeDiscard(); 135 } catch ( TimeoutExpiredException ex) { 136 log(ex.getMessage()); 137 log("Can't close the file:"+xmlFile); 138 } 139 140 closeFileWithDiscard(); 142 143 144 } 145 } 146 147 148 } 149 | Popular Tags |