public JComponent getMainFrame()

in taverna-rest-activity-ui/src/main/java/org/apache/taverna/activities/rest/ui/view/RESTActivityMainContextualView.java [92:186]


	public JComponent getMainFrame() {
		jpMainPanel = new JPanel(new GridBagLayout());
		jpMainPanel
				.setBorder(BorderFactory.createCompoundBorder(BorderFactory.createEmptyBorder(4, 2,
						4, 2), BorderFactory.createLineBorder(
						colourManager.getPreferredColour(RESTActivity.class.getCanonicalName()), 2)));

		GridBagConstraints c = new GridBagConstraints();
		c.fill = GridBagConstraints.HORIZONTAL;
		c.anchor = GridBagConstraints.WEST;
		c.weighty = 0;

		c.gridx = 0;
		c.gridy = 0;
		c.insets = new Insets(5, 5, 5, 5);
		JLabel jlHTTPMethod = new JLabel("HTTP Method:");
		jlHTTPMethod.setFont(jlHTTPMethod.getFont().deriveFont(Font.BOLD));
		jpMainPanel.add(jlHTTPMethod, c);

		c.gridx++;
		c.weightx = 1.0;
		tfHTTPMethod = new JTextField();
		tfHTTPMethod.setEditable(false);
		jpMainPanel.add(tfHTTPMethod, c);
		c.weightx = 0;

		c.gridx = 0;
		c.gridy++;
		JLabel jlURLSignature = new JLabel("URL Template:");
		jlURLSignature.setFont(jlURLSignature.getFont().deriveFont(Font.BOLD));
		jpMainPanel.add(jlURLSignature, c);

		c.gridx++;
		taURLSignature = new JTextArea(3, 30);
		taURLSignature.setEditable(false);
		taURLSignature.setLineWrap(true);
		JScrollPane spURLSignature = new JScrollPane(taURLSignature);
		jpMainPanel.add(spURLSignature, c);

		c.gridx = 0;
		c.gridy++;
		JLabel jlAcceptHeader = new JLabel("'Accept' header:");
		jlAcceptHeader.setFont(jlAcceptHeader.getFont().deriveFont(Font.BOLD));
		jpMainPanel.add(jlAcceptHeader, c);

		c.gridx++;
		tfAcceptHeader = new JTextField();
		tfAcceptHeader.setEditable(false);
		jpMainPanel.add(tfAcceptHeader, c);

		c.gridx = 0;
		c.gridy++;
		jlContentType = new JLabel("'Content-Type' header:");
		jlContentType.setFont(jlContentType.getFont().deriveFont(Font.BOLD));
		jlContentType.setVisible(false);
		jpMainPanel.add(jlContentType, c);

		c.gridx++;
		tfContentTypeHeader = new JTextField();
		tfContentTypeHeader.setEditable(false);
		tfContentTypeHeader.setVisible(false);
		jpMainPanel.add(tfContentTypeHeader, c);

		c.gridx = 0;
		c.gridy++;
		jlSendDataAs = new JLabel("Send data as:");
		jlSendDataAs.setFont(jlSendDataAs.getFont().deriveFont(Font.BOLD));
		jlSendDataAs.setVisible(false);
		jpMainPanel.add(jlSendDataAs, c);

		c.gridx++;
		tfSendDataAs = new JTextField();
		tfSendDataAs.setEditable(false);
		tfSendDataAs.setVisible(false);
		jpMainPanel.add(tfSendDataAs, c);

		c.gridx = 0;
		c.gridy++;
		jlSendHTTPExpectRequestHeader = new JLabel("Send HTTP 'Expect' header:");
		jlSendHTTPExpectRequestHeader.setFont(jlSendHTTPExpectRequestHeader.getFont().deriveFont(
				Font.BOLD));
		jlSendHTTPExpectRequestHeader.setVisible(false);
		jpMainPanel.add(jlSendHTTPExpectRequestHeader, c);

		c.gridx++;
		tfSendHTTPExpectRequestHeader = new JTextField();
		tfSendHTTPExpectRequestHeader.setEditable(false);
		tfSendHTTPExpectRequestHeader.setVisible(false);
		jpMainPanel.add(tfSendHTTPExpectRequestHeader, c);

		// populate the view with values
		refreshView();

		return jpMainPanel;
	}