|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2002 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.test.gui.web.util; import org.netbeans.jellytools.actions.OptionsViewAction; import org.netbeans.jellytools.NbDialogOperator; import org.netbeans.jellytools.OptionsOperator; import org.netbeans.jellytools.Bundle; import org.netbeans.jellytools.properties.ComboBoxProperty; import org.netbeans.jellytools.properties.TextFieldProperty; import org.netbeans.jellytools.properties.PropertySheetTabOperator; import org.netbeans.jellytools.properties.PropertySheetOperator; import org.netbeans.jemmy.operators.JTextComponentOperator; import java.io.File; public class BrowserUtils { private static String iSep = "|"; private String sampleUserAgentNS7="User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.0.2) Gecko/20030208 Netscape/7.02"; private String sampleUserAgentNS4="User-Agent: Mozilla/4.78 [en] (X11; U; Linux 2.4.7-10smp i686)"; private String sampleUserAgentIE6="User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"; public static final int NETSCAPE4 = 0; public static final int NETSCAPE6 = 1; public static final int NETSCAPE7 = 2; public static final int MSIE6 = 3; public static final int UNKNOWN = 32; public BrowserUtils() { } public static void setExternalUnixBrowser() { String browser = Bundle.getString("org.netbeans.modules.extbrowser.Bundle","CTL_UnixBrowserName"); setBrowser(browser); } public static void setExternalWinBrowser() { String browser = Bundle.getString("org.netbeans.modules.extbrowser.Bundle","CTL_WinBrowserName"); setBrowser(browser); } public static void setSwingBrowser() { String browser = Bundle.getString("org.netbeans.beaninfo.Bundle","CTL_SwingBrowser"); setBrowser(browser); } public static void setCLBrowser() { String browser = Bundle.getString("org.netbeans.modules.extbrowser.Bundle","CTL_SimpleExtBrowser"); setBrowser(browser); } public static void setCLBrowserCommand(String command) { OptionsOperator oo = OptionsOperator.invoke(); String ideConfiguration = Bundle.getString("org.netbeans.core.Bundle", "UI/Services/IDEConfiguration"); String sets = Bundle.getString("org.netbeans.core.Bundle", "UI/Services/IDEConfiguration/ServerAndExternalToolSettings"); String browsers = Bundle.getString("org.netbeans.core.Bundle", "Services/Browsers"); String cl = Bundle.getString("org.netbeans.modules.extbrowser.Bundle","CTL_SimpleExtBrowser"); oo.selectOption(ideConfiguration + iSep + sets + iSep + browsers + iSep + cl); PropertySheetOperator pso = PropertySheetOperator.invoke(); PropertySheetTabOperator psto = new PropertySheetTabOperator(pso); String pnameBrowserExecutable = Bundle.getString("org.netbeans.modules.extbrowser.Bundle" ,"PROP_browserExecutable"); TextFieldProperty pr = new TextFieldProperty(psto, pnameBrowserExecutable); if (!pr.getValue().equals(command)) { pr.setValue(command); } } public static void setEBUBrowserCommand(String command) { OptionsOperator oo = OptionsOperator.invoke(); String ideConfiguration = Bundle.getString("org.netbeans.core.Bundle", "UI/Services/IDEConfiguration"); String sets = Bundle.getString("org.netbeans.core.Bundle", "UI/Services/IDEConfiguration/ServerAndExternalToolSettings"); String browsers = Bundle.getString("org.netbeans.core.Bundle", "Services/Browsers"); String cl = Bundle.getString("org.netbeans.modules.extbrowser.Bundle","CTL_UnixBrowserName"); oo.selectOption(ideConfiguration + iSep + sets + iSep + browsers + iSep + cl); PropertySheetOperator pso = PropertySheetOperator.invoke(); PropertySheetTabOperator psto = new PropertySheetTabOperator(pso); String pnameBrowserExecutable = Bundle.getString("org.netbeans.modules.extbrowser.Bundle" ,"PROP_browserExecutable"); TextFieldProperty pr = new TextFieldProperty(psto, pnameBrowserExecutable); if (!pr.getValue().equals(command)) { pr.setValue(command); } } public static void setBrowser(String name) { //new OptionsViewAction().perform(); OptionsOperator oo = OptionsOperator.invoke(); String ideConfiguration = Bundle.getString("org.netbeans.core.Bundle", "UI/Services/IDEConfiguration"); String system = Bundle.getString("org.netbeans.core.Bundle", "UI/Services/IDEConfiguration/System"); String systemSettings = Bundle.getString("org.netbeans.core.Bundle", "Services/org-netbeans-core-IDESettings.settings"); oo.selectOption(ideConfiguration + iSep + system + iSep + systemSettings); PropertySheetOperator pso = PropertySheetOperator.invoke(); PropertySheetTabOperator psto = new PropertySheetTabOperator(pso); String pnameWebBrowser = Bundle.getString("org.netbeans.core.Bundle" ,"PROP_WWW_BROWSER"); ComboBoxProperty pr = new ComboBoxProperty(psto, pnameWebBrowser); if (!pr.getValue().equals(name)) { pr.setValue(name); } } public static boolean handleSwingBrowserDialog() { String title = Bundle.getString("org.openide.Bundle","NTF_InformationTitle"); try { NbDialogOperator dialog = new NbDialogOperator(title); dialog.ok(); return true; }catch(Exception e) { return false; } } /** DDE servers section */ public static void setDDEServerExplorer() { System.out.println("#####\nNot implemented yet\n#####"); } public static void setDDEServerNetscape() { System.out.println("#####\nNot implemented yet\n#####"); } public static void setDDEServerNetscape6() { System.out.println("#####\nNot implemented yet\n#####"); } /* End of DDE servers section */ /** Get Browsers section */ public static String getIEInPath() { System.out.println("#####\nNot implemented yet\n#####"); return null; } public static String getIEFullPath() { System.out.println("#####\nNot implemented yet\n#####"); return null; } public static String getNetscapeFullPath() { String[] paths = null; String command = null; if(System.getProperty("os.name").indexOf("Windows")!=-1) { System.out.println("##########\nThis test must be extended for Windows platform\n#######"); return null; }else { paths = new String[] {"/usr/bin/netscape","/usr/local/bin/netscape","/bin/netscape"}; } for(int i=0;i |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.