/** {@inheritDoc} */ @Override public Object getValue() { return textUI.getText(); }
/** {@inheritDoc} */ @Override public void setAsText(String text) throws IllegalArgumentException { textUI.setInitialText(text); textUI.setCaretPosition(0); }
/** * @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; }
/** * @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; }
/** * 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; }
/** * Convert Parameters to Raw Body */ void convertParametersToRaw() { if(postBodyContent.getText().isEmpty()) { postBodyContent.setInitialText(computePostBody((Arguments)argsPanel.createTestElement())); postBodyContent.setCaretPosition(0); } } }
/** * Set the string that will be used in the xpath evaluation * * @param xpath The string representing the xpath expression */ public void setXPath(String xpath) { this.xpath.setInitialText(xpath); }
/** {@inheritDoc} */ @Override public void renderResult(SampleResult sampleResult) { String response = ViewResultsFullVisualizer.getResponseAsString(sampleResult); try { xmlDataField.setText(response == null ? "" : response); xmlDataField.setCaretPosition(0); } catch (Exception e) { log.error("Exception converting to XML: {}, message: {}", response, e.getMessage(), e); xmlDataField.setText("Exception converting to XML:"+response+ ", message:"+e.getMessage()); xmlDataField.setCaretPosition(0); } }
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; }
@Override public void setSamplerResult(Object objectResult) { if (objectResult instanceof SampleResult) { SampleResult sampleResult = (SampleResult) objectResult; // Don't display Request headers label if rh is null or empty String rh = sampleResult.getRequestHeaders(); if (rh != null && !rh.isEmpty()) { headerData.setInitialText(rh); sampleDataField.setCaretPosition(0); } String data = sampleResult.getSamplerData(); if (data != null && !data.isEmpty()) { sampleDataField.setText(data); sampleDataField.setCaretPosition(0); } else { // add a message when no request data (ex. Java request) sampleDataField.setText(JMeterUtils .getResString("view_results_table_request_raw_nodata")); //$NON-NLS-1$ } } }
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)); }
/** * 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)); }
/** * 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); }
/** * Display the response as text or as rendered HTML. Change the text on the * button appropriate to the current display. * * @param e the ActionEvent being processed */ @Override public void actionPerformed(ActionEvent e) { String command = e.getActionCommand(); if ((sampleResult != null) && (XPATH_TESTER_COMMAND.equals(command))) { String response = xmlDataField.getText(); XPath2Extractor extractor = new XPath2Extractor(); extractor.setFragment(getFragment.isSelected()); executeAndShowXPathTester(response, extractor); } else if ((sampleResult != null) && (XPATH_NAMESPACES_COMMAND.equals(command))) { String response = xmlDataField.getText(); this.xpathResultField.setText(getDocumentNamespaces(response)); } }
@Override public void actionPerformed(ActionEvent evt) { String text = searchField.getText(); toggleSearchField(searchField, true); if (!text.isEmpty()) { SearchContext context = createSearchContext( text, true, matchCaseCB.isSelected(), regexCB.isSelected()); boolean found = SearchEngine.find(dataField, context).wasFound(); toggleSearchField(searchField, found); if(!found) { dataField.setCaretPosition(0); } } }
/** * 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; } }
valueTA = JSyntaxTextArea.getInstance(30, 80); valueTA.getDocument().addDocumentListener(this); setValues(selectedRow); JPanel valuePane = new JPanel(new BorderLayout());
generatePanel.add(resetVarsButton); resultTextArea = JSyntaxTextArea.getInstance(5,60); resultTextArea.setToolTipText(JMeterUtils.getResString("function_helper_dialog_result_warn")); displayPanel.add(new JLabel(JMeterUtils.getResString("result_function"))); displayPanel.add(JTextScrollPane.getInstance(resultTextArea)); variablesTextArea = JSyntaxTextArea.getInstance(10,60); variablesPanel.add(new JLabel(JMeterUtils.getResString("function_helper_dialog_variables"))); variablesPanel.add(JTextScrollPane.getInstance(variablesTextArea));
@Override public void propertyChange(PropertyChangeEvent evt) { Object source = evt.getSource(); if (source instanceof ComboStringEditor) { ComboStringEditor cse = (ComboStringEditor) source; String lang = cse.getAsText().toLowerCase(); textUI.setLanguage(lang); } } }
/** * To Update the parameter of field in the GUI * * @param command */ private void updateConfig(String command) { if (command.equals(USE_TEXT_RSC)) { textMessage.setEnabled(true); } }