package com.googlecode.jmeter.plugins.webdriver.config.gui; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; import kg.apc.jmeter.JMeterPluginsUtils; import org.apache.jmeter.gui.util.HorizontalPanel; import org.apache.jmeter.gui.util.VerticalPanel; import org.apache.jmeter.testelement.TestElement; import com.googlecode.jmeter.plugins.webdriver.config.InternetExplorerDriverConfig; public class InternetExplorerDriverConfigGui extends WebDriverConfigGui { private static final long serialVersionUID = 100L; JTextField ieServicePath; @Override public String getStaticLabel() { return JMeterPluginsUtils.prefixLabel("Internet Explorer Driver Config"); } @Override public String getLabelResource() { return getClass().getCanonicalName(); } @Override public void configure(TestElement element) { super.configure(element); if(element instanceof InternetExplorerDriverConfig) { InternetExplorerDriverConfig config = (InternetExplorerDriverConfig)element; ieServicePath.setText(config.getInternetExplorerDriverPath()); } } @Override public TestElement createTestElement() { InternetExplorerDriverConfig element = new InternetExplorerDriverConfig(); modifyTestElement(element); return element; } @Override public void modifyTestElement(TestElement element) { super.modifyTestElement(element); if(element instanceof InternetExplorerDriverConfig) { InternetExplorerDriverConfig config = (InternetExplorerDriverConfig)element; config.setInternetExplorerDriverPath(ieServicePath.getText()); } } @Override public void clearGui() { super.clearGui(); ieServicePath.setText(""); } @Override protected JPanel createBrowserPanel() { return createServicePanel(); } @Override protected String browserName() { return "Internet Explorer"; } @Override protected String getWikiPage() { return "InternetExplorerConfig"; } private JPanel createServicePanel() { final JPanel browserPanel = new VerticalPanel(); final JPanel ieServicePanel = new HorizontalPanel(); final JLabel ieDriverServiceLabel = new JLabel("Path to Internet Explorer Driver"); ieServicePanel.add(ieDriverServiceLabel); ieServicePath = new JTextField(); ieServicePanel.add(ieServicePath); browserPanel.add(ieServicePanel); return browserPanel; } @Override protected boolean isProxyEnabled() { return true; } @Override protected boolean isExperimentalEnabled() { return true; } }