/** * Creates the default syntax highlighting text area. The following are set: * <ul> * <li>setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_JAVA)</li> * <li>setCodeFoldingEnabled(true)</li> * <li>setAntiAliasingEnabled(true)</li> * <li>setLineWrap(true)</li> * <li>setWrapStyleWord(true)</li> * </ul> * * @param rows * The number of rows for the text area * @param cols * The number of columns for the text area * @return {@link JSyntaxTextArea} */ public static JSyntaxTextArea getInstance(int rows, int cols) { return getInstance(rows, cols, false); }
/** * Returns the current {@link JSyntaxTextArea} for the xpath expression, or * creates a new one, if none is found. * * @return {@link JSyntaxTextArea} for the xpath expression */ public JSyntaxTextArea getXPathField() { if (xpath == null) { xpath = JSyntaxTextArea.getInstance(20, 80); xpath.setLanguage("xpath"); //$NON-NLS-1$ } return xpath; }
private JPanel createCustomAssertionMessagePanel() { JPanel panel = new JPanel(); panel.setBorder(BorderFactory.createTitledBorder(JMeterUtils.getResString("assertion_custom_message"))); //$NON-NLS-1$ alternativeFailureMessage = JSyntaxTextArea.getInstance(3, 80); panel.add(JTextScrollPane.getInstance(alternativeFailureMessage)); return panel; }
private JPanel createRequestPanel() { JLabel reqLabel = new JLabel(JMeterUtils.getResString("tcp_request_data")); // $NON-NLS-1$ requestData = JSyntaxTextArea.getInstance(15, 80); requestData.setLanguage("text"); //$NON-NLS-1$ reqLabel.setLabelFor(requestData); JPanel reqDataPanel = new JPanel(new BorderLayout(5, 0)); reqDataPanel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder())); reqDataPanel.add(reqLabel, BorderLayout.WEST); reqDataPanel.add(JTextScrollPane.getInstance(requestData), BorderLayout.CENTER); return reqDataPanel; }
private JPanel createScriptPanel() { scriptField = JSyntaxTextArea.getInstance(20,20); JLabel label = new JLabel(JMeterUtils.getResString("bsh_assertion_script")); //$NON-NLS-1$ label.setLabelFor(scriptField); JPanel panel = new JPanel(new BorderLayout()); panel.add(label, BorderLayout.NORTH); panel.add(JTextScrollPane.getInstance(scriptField), BorderLayout.CENTER); JTextArea explain = new JTextArea(JMeterUtils.getResString("bsh_assertion_script_variables")); //$NON-NLS-1$ explain.setLineWrap(true); explain.setEditable(false); explain.setBackground(this.getBackground()); panel.add(explain, BorderLayout.SOUTH); return panel; }
private JPanel createScriptPanel() { scriptField = JSyntaxTextArea.getInstance(20, 20); JLabel label = new JLabel(JMeterUtils.getResString("bsh_script")); // $NON-NLS-1$ label.setLabelFor(scriptField); JPanel panel = new JPanel(new BorderLayout()); panel.add(label, BorderLayout.NORTH); panel.add(JTextScrollPane.getInstance(scriptField), BorderLayout.CENTER); JTextArea explain = new JTextArea(JMeterUtils.getResString("bsh_script_variables")); //$NON-NLS-1$ explain.setLineWrap(true); explain.setEditable(false); explain.setBackground(this.getBackground()); panel.add(explain, BorderLayout.SOUTH); return panel; } }
/** * @param value initial value * @return {@link JSyntaxTextArea} */ private JSyntaxTextArea createRenderer(String value) { JSyntaxTextArea textArea = JSyntaxTextArea.getInstance(2, 50); textArea.setLanguage("text"); //$NON-NLS-1$ textArea.setInitialText(value); return textArea; }
/** * */ public TextAreaEditor() { super(); textUI = JSyntaxTextArea.getInstance(20, 20); scroller = JTextScrollPane.getInstance(textUI, true); init(); }
/** * Create a GUI panel containing the condition. TODO make use of the field * * @return a GUI panel containing the condition components */ private JPanel createConditionPanel() { JPanel conditionPanel = new JPanel(new BorderLayout(5, 0)); // Condition LABEL JLabel conditionLabel = new JLabel(JMeterUtils.getResString(CONDITION_LABEL)); conditionPanel.add(conditionLabel, BorderLayout.WEST); // Condition // This means exit if last sample failed theCondition = JSyntaxTextArea.getInstance(5, 50); // $NON-NLS-1$ theCondition.setName(CONDITION); conditionLabel.setLabelFor(theCondition); conditionPanel.add(JTextScrollPane.getInstance(theCondition), BorderLayout.CENTER); conditionPanel.add(Box.createHorizontalGlue(), BorderLayout.NORTH); return conditionPanel; } }
/** * @param source the source used for event firing */ // TODO is this ever used? public TextAreaEditor(Object source) { super(source); textUI = JSyntaxTextArea.getInstance(20, 20); scroller = JTextScrollPane.getInstance(textUI, true); init(); setValue(source); }
/** * @return XPath Tester panel */ private JPanel createXpathExtractorPanel() { xmlDataField = JSyntaxTextArea.getInstance(50, 80, true); xmlDataField.setCodeFoldingEnabled(true); xmlDataField.setEditable(false); xmlDataField.setBracketMatchingEnabled(false); xmlDataField.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_XML); xmlDataField.setLanguage(SyntaxConstants.SYNTAX_STYLE_XML); xmlDataField.setLineWrap(true); xmlDataField.setWrapStyleWord(true); JScrollPane xmlDataPane = JTextScrollPane.getInstance(xmlDataField, true); xmlDataPane.setMinimumSize(new Dimension(0, 100)); xmlDataPane.setPreferredSize(new Dimension(0, 200)); JPanel highPane = new JPanel(new GridLayout(1, 1)); highPane.add(xmlDataPane); JPanel pane = new JPanel(new GridLayout(1, 1)); JSplitPane mainSplit = new JSplitPane(JSplitPane.VERTICAL_SPLIT, highPane, createXpathExtractorTasksPanel()); mainSplit.setDividerLocation(0.5d); mainSplit.setOneTouchExpandable(true); pane.add(mainSplit); return pane; }
private JPanel paneRaw; /** request pane content */ /* (non-Javadoc) * @see org.apache.jmeter.visualizers.request.RequestView#init() */ @Override public void init() { paneRaw = new JPanel(new BorderLayout(0, 5)); sampleDataField = JSyntaxTextArea.getInstance(20, 80, true); sampleDataField.setEditable(false); sampleDataField.setLineWrap(true); sampleDataField.setWrapStyleWord(true); JPanel requestAndSearchPanel = new JPanel(new BorderLayout()); requestAndSearchPanel.add(new JSyntaxSearchToolBar(sampleDataField).getToolBar(), BorderLayout.NORTH); requestAndSearchPanel.add(JTextScrollPane.getInstance(sampleDataField), BorderLayout.CENTER); headerData = JSyntaxTextArea.getInstance(20, 80, true); headerData.setEditable(false); headerData.setLineWrap(true); headerData.setWrapStyleWord(true); JPanel headerAndSearchPanel = new JPanel(new BorderLayout()); headerAndSearchPanel.add(new JSyntaxSearchToolBar(headerData).getToolBar(), BorderLayout.NORTH); headerAndSearchPanel.add(JTextScrollPane.getInstance(headerData), BorderLayout.CENTER); JTabbedPane tabbedPane = new JTabbedPane(JTabbedPane.TOP); tabbedPane.addTab(JMeterUtils.getResString("view_results_request_body"), new JScrollPane(requestAndSearchPanel)); tabbedPane.addTab(JMeterUtils.getResString("view_results_request_headers"), new JScrollPane(headerAndSearchPanel)); paneRaw.add(GuiUtils.makeScrollPane(tabbedPane)); }
/** * @return RegExp Tester panel */ private JPanel createCssJqueryPanel() { cssJqueryDataField = JSyntaxTextArea.getInstance(50, 80, true); cssJqueryDataField.setCodeFoldingEnabled(true); cssJqueryDataField.setEditable(false); cssJqueryDataField.setBracketMatchingEnabled(false); cssJqueryDataField.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_HTML); cssJqueryDataField.setLanguage(SyntaxConstants.SYNTAX_STYLE_HTML); cssJqueryDataField.setLineWrap(true); cssJqueryDataField.setWrapStyleWord(true); JScrollPane cssJqueryDataPane = JTextScrollPane.getInstance(cssJqueryDataField, true); cssJqueryDataPane.setPreferredSize(new Dimension(0, 200)); JPanel pane = new JPanel(new BorderLayout(0, 5)); JSplitPane mainSplit = new JSplitPane(JSplitPane.VERTICAL_SPLIT, cssJqueryDataPane, createCssJqueryTasksPanel()); mainSplit.setDividerLocation(0.6d); mainSplit.setOneTouchExpandable(true); pane.add(mainSplit, BorderLayout.CENTER); return pane; }
/** * @return XPath Tester panel */ private JPanel createXpathExtractorPanel() { xmlDataField = JSyntaxTextArea.getInstance(50, 80, true); xmlDataField.setCodeFoldingEnabled(true); xmlDataField.setEditable(false); xmlDataField.setBracketMatchingEnabled(false); xmlDataField.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_XML); xmlDataField.setLanguage(SyntaxConstants.SYNTAX_STYLE_XML); xmlDataField.setLineWrap(true); xmlDataField.setWrapStyleWord(true); JScrollPane xmlDataPane = JTextScrollPane.getInstance(xmlDataField, true); xmlDataPane.setPreferredSize(new Dimension(0, 200)); JPanel pane = new JPanel(new BorderLayout(0, 5)); JSplitPane mainSplit = new JSplitPane(JSplitPane.VERTICAL_SPLIT, xmlDataPane, createXpathExtractorTasksPanel()); mainSplit.setDividerLocation(0.6d); mainSplit.setOneTouchExpandable(true); pane.add(mainSplit, BorderLayout.CENTER); return pane; }
/** * @return JSON PATH Tester panel */ private JPanel createJSonPathExtractorPanel() { jsonDataField = JSyntaxTextArea.getInstance(50, 80, true); jsonDataField.setCodeFoldingEnabled(true); jsonDataField.setEditable(false); jsonDataField.setBracketMatchingEnabled(false); jsonDataField.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_JSON); jsonDataField.setLanguage(SyntaxConstants.SYNTAX_STYLE_JSON); jsonDataField.setLineWrap(true); jsonDataField.setWrapStyleWord(true); this.jsonDataPane = JTextScrollPane.getInstance(jsonDataField, true); jsonDataPane.setPreferredSize(new Dimension(100, 200)); JPanel panel = new JPanel(new BorderLayout(0, 5)); JSplitPane mainSplit = new JSplitPane(JSplitPane.VERTICAL_SPLIT, jsonDataPane, createJSonPathExtractorTasksPanel()); mainSplit.setDividerLocation(0.6d); mainSplit.setOneTouchExpandable(true); panel.add(mainSplit, BorderLayout.CENTER); return panel; }
/** * Construct a {@link TextAreaEditor} using the properties of a given * {@link PropertyDescriptor} * * @param descriptor * to be used for the editor. Must not be <code>null</code> */ public TextAreaEditor(PropertyDescriptor descriptor) { textUI = JSyntaxTextArea.getInstance(20, 20); textUI.setLanguage((String) descriptor.getValue(GenericTestBeanCustomizer.TEXT_LANGUAGE)); scroller = JTextScrollPane.getInstance(textUI, true); init(); }
private JPanel makeParameterPanel() { JPanel panel = new JPanel(new GridBagLayout()); GridBagConstraints gbc = new GridBagConstraints(); initConstraints(gbc); addField(panel, refNameField, gbc); resetContraints(gbc); addField(panel, xpathQueryField, gbc); resetContraints(gbc); addField(panel, matchNumberField, gbc); resetContraints(gbc); addField(panel, defaultField, gbc); resetContraints(gbc); panel.add(new JLabel(JMeterUtils.getResString("xpath_extractor_user_namespaces")), gbc.clone()); gbc.gridx++; gbc.weightx = 1; gbc.fill = GridBagConstraints.HORIZONTAL; namespacesTA = JSyntaxTextArea.getInstance(5, 80); panel.add(JTextScrollPane.getInstance(namespacesTA, true), gbc.clone()); resetContraints(gbc); gbc.gridwidth = 2; getFragment = new JCheckBox(JMeterUtils.getResString("xpath_extractor_fragment"));//$NON-NLS-1$ panel.add(getFragment, gbc.clone()); return panel; }
private JTextArea init() { // WARNING: called from ctor so must not be overridden (i.e. must be private or final) this.setLayout(new BorderLayout()); final JScrollPane areaScrollPane; final JTextArea jTextArea; if (JMeterUtils.getPropDefault("loggerpanel.usejsyntaxtext", true)) { // JSyntax Text Area JSyntaxTextArea jSyntaxTextArea = JSyntaxTextArea.getInstance(15, 80, true); jSyntaxTextArea.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_NONE); jSyntaxTextArea.setCodeFoldingEnabled(false); jSyntaxTextArea.setAntiAliasingEnabled(false); jSyntaxTextArea.setEditable(false); jSyntaxTextArea.setLineWrap(false); jSyntaxTextArea.setLanguage("text"); jSyntaxTextArea.setMargin(new Insets(2, 2, 2, 2)); // space between borders and text areaScrollPane = JTextScrollPane.getInstance(jSyntaxTextArea); jTextArea = jSyntaxTextArea; } else { // Plain text area jTextArea = new JTextArea(15, 80); areaScrollPane = new JScrollPane(jTextArea); } areaScrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); areaScrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED); this.add(areaScrollPane, BorderLayout.CENTER); initWorker(); return jTextArea; }
/** * Display result in popup * @param result String */ private static final void showResult(String result) { EscapeDialog messageDialog = new EscapeDialog(GuiPackage.getInstance().getMainFrame(), JMeterUtils.getResString("export_transactions_title"), true); //$NON-NLS-1$ Container contentPane = messageDialog.getContentPane(); contentPane.setLayout(new BorderLayout()); contentPane.add(new JLabel( JMeterUtils.getResString("export_transactions_exported_property"), SwingConstants.CENTER), BorderLayout.NORTH);//$NON-NLS-1$ JSyntaxTextArea syntaxTextArea = JSyntaxTextArea.getInstance(10, 80, true); syntaxTextArea.setText(result); syntaxTextArea.setCaretPosition(0); contentPane.add(JTextScrollPane.getInstance(syntaxTextArea), BorderLayout.CENTER); messageDialog.pack(); ComponentUtil.centerComponentInComponent(GuiPackage.getInstance().getMainFrame(), messageDialog); SwingUtilities.invokeLater(() -> messageDialog.setVisible(true)); }
protected JTabbedPane getParameterPanel() { postContentTabbedPane = new ValidationTabbedPane(); argsPanel = new HTTPArgumentsPanel(); postContentTabbedPane.add(JMeterUtils.getResString("post_as_parameters"), argsPanel);// $NON-NLS-1$ int indx = TAB_PARAMETERS; if(showRawBodyPane) { tabRawBodyIndex = ++indx; postBodyContent = JSyntaxTextArea.getInstance(30, 50);// $NON-NLS-1$ postContentTabbedPane.add(JMeterUtils.getResString("post_body"), JTextScrollPane.getInstance(postBodyContent));// $NON-NLS-1$ } if(showFileUploadPane) { tabFileUploadIndex = ++indx; filesPanel = new HTTPFileArgsPanel(); postContentTabbedPane.add(JMeterUtils.getResString("post_files_upload"), filesPanel); } return postContentTabbedPane; }