--- /dev/null
+/*
+ * $Id: FormElementWizardPage.java,v 1.3 2006-10-21 23:18:43 pombredanne Exp $
+ * Copyright Narushima Hironori. All rights reserved.
+ */
+package net.sourceforge.phpeclipse.wizards.html;
+
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Combo;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Text;
+
+/**
+ *
+ */
+public class FormElementWizardPage extends EditElementWizardPage {
+
+ Text actionText;
+
+ Button postRadio, getRadio, multipartCheck;
+
+ Combo charsetCombo;
+
+ public FormElementWizardPage() {
+ super("FormElementWizardPage");
+ }
+
+ protected void createChildControl(Composite parent) throws CoreException {
+ postRadio = new Button(parent, SWT.RADIO);
+
+ }
+
+ public String getPreviewText() {
+ boolean controlCreated = actionText != null;
+
+ StringBuffer buff = new StringBuffer("<form action=\"");
+ if (controlCreated) {
+ buff.append(actionText.getText());
+ }
+ buff.append("\" method=\"");
+ if (controlCreated && postRadio.getSelection()) {
+ buff.append("POST\"");
+ if (multipartCheck.getSelection()) {
+ buff.append(" enctype=\"multipart/form-data\"");
+ }
+
+ } else {
+ buff.append("GET\"");
+ }
+
+ if (controlCreated) {
+ String charset = charsetCombo.getText();
+ if (charset != null) {
+ buff.append(" accept-charset=\"" + charset + "\"");
+ }
+ }
+
+ buff.append(">\n");
+ buff.append(getSelectionText());
+ buff.append("\n</form>\n");
+
+ return buff.toString();
+ }
+
+}