1 19 20 package gui.propertyeditors.utilities; 21 22 import java.io.PrintStream ; 23 import java.io.IOException ; 24 import java.awt.Component ; 25 import javax.swing.JDialog ; 26 import org.netbeans.jellytools.JellyTestCase; 27 28 import org.netbeans.jemmy.ComponentSearcher; 29 import org.netbeans.jemmy.JemmyException; 30 import org.netbeans.jemmy.operators.JDialogOperator; 31 32 import org.netbeans.junit.NbTestCase; 33 34 import org.openide.filesystems.FileObject; 36 import org.openide.filesystems.FileStateInvalidException; 37 import org.openide.filesystems.Repository; 38 39 44 45 public class CoreSupport { 46 47 48 public CoreSupport() { 49 } 50 51 57 public static String getSampleProjectPath(JellyTestCase testCase) { 58 return new java.io.File (testCase.getDataDir(),"SampleProject").getPath(); 59 } 60 61 62 68 100 public static void writeExc(Exception exc, PrintStream err) { 101 err.println("Test ERROR: "); 102 exc.printStackTrace(err); 103 } 104 105 109 public static void makeIDEScreenshot(NbTestCase testCase) { 110 try{ 111 testCase.getWorkDir(); 112 org.netbeans.jemmy.util.PNGEncoder.captureScreen(testCase.getWorkDirPath()+System.getProperty("file.separator")+"IDEscreenshot.png"); 113 }catch(Exception ioexc){ 114 testCase.log("Impossible make IDE screenshot!!! \n" + ioexc.toString()); 115 } 116 } 117 118 123 public static void makeWindowScreenshot(NbTestCase testCase, Component component) { 124 try{ 125 testCase.getWorkDir(); 126 if(component != null) 127 org.netbeans.jemmy.util.PNGEncoder.captureScreen(component,testCase.getWorkDirPath()+System.getProperty("file.separator")+"ComponentScreenshot.png"); 128 else 129 makeIDEScreenshot(testCase); 130 }catch(Exception ioexc){ 131 testCase.log("Impossible make component screenshot!!! \n =========" +component.toString() + "\n ======== \n " + ioexc.toString()); 132 } 133 } 134 135 136 public static void closeAllModal() { 137 JDialogOperator oper = null; 138 JDialog jDialog = JDialogOperator.findJDialog(ComponentSearcher.getTrueChooser("")); 140 int nonModal = 0; 142 while(jDialog!=null) { 144 oper = new JDialogOperator(jDialog); 145 if(oper.isModal()) { 146 oper.close(); 148 } else { 149 nonModal++; 151 } 152 jDialog = JDialogOperator.findJDialog(ComponentSearcher.getTrueChooser(""), nonModal); 154 } 155 } 156 157 } 158 | Popular Tags |