⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 newtomcatprojectwizardpage.java

📁 一个学习eclipse插件开发的绝好入门程序
💻 JAVA
字号:
package com.sysdeo.eclipse.tomcat;

/*
 * (c) Copyright Sysdeo SA 2001, 2002.
 * All Rights Reserved.
 */


import org.eclipse.jface.wizard.WizardPage;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Text;

public class NewTomcatProjectWizardPage extends WizardPage implements TomcatPluginResources {

	private Button updateXmlCheck;	
	private Text webpathText;
	private Text rootDirText;
	private TomcatProjectCreationWizard wizard;
	
	// See TomcatProjectCreationWizard.getNextPage
	private boolean displayedOnce = false;

	private static final int TEXT_FIELD_WIDTH = 200;

	/**
	 * Creates a new project creation wizard page.
	 *
	 * @param pageName the name of this page
	 */
	public NewTomcatProjectWizardPage(TomcatProjectCreationWizard wizard, String pageName) {
		super(pageName);
		setPageComplete(true);
		this.wizard = wizard;
	}

	/*
	 * @see IDialogPage#createControl(Composite)
	 */
	public void createControl(Composite parent) {
		Composite composite = new Composite(parent, SWT.NULL);
	
		composite.setLayout(new GridLayout());
		composite.setLayoutData(new GridData(GridData.FILL_BOTH));
		
		createWebpathGroup(composite);
//		new Label(composite, SWT.NULL);
		createUpdateXmlGroup(composite);

		new Label(composite, SWT.NULL);
		createRootDirGroup(composite);

		setErrorMessage(null);
		setMessage(null);
		setControl(composite);	
	}


	public void createWebpathGroup(Composite parent) {
		Composite webpathGroup = new Composite(parent,SWT.NONE);
		GridLayout layout = new GridLayout();
		layout.numColumns = 2;
		webpathGroup.setLayout(layout);
		webpathGroup.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

		// location label
		Label webpathLabel = new Label(webpathGroup,SWT.NONE);
		webpathLabel.setText(WIZARD_PROJECT_WEBPATH_LABEL);
		webpathLabel.setEnabled(true);

		// project location entry field
		webpathText = new Text(webpathGroup, SWT.BORDER);
		GridData data = new GridData(GridData.FILL_HORIZONTAL);
		data.widthHint = TEXT_FIELD_WIDTH;
		webpathText.setLayoutData(data);
		webpathText.setText(""); // see TomcatProjectCreationWizard.nextPage
		webpathText.setEnabled(true);
	}
	

	public void createUpdateXmlGroup(Composite parent) {
		Composite updateXmlGroup = new Composite(parent,SWT.NONE);
		GridLayout layout = new GridLayout();
		layout.numColumns = 2;
		updateXmlGroup.setLayout(layout);
		updateXmlGroup.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

		// project location entry field
		updateXmlCheck = new Button(updateXmlGroup, SWT.CHECK | SWT.LEFT);
		updateXmlCheck.setText(WIZARD_PROJECT_UPDATEXML_LABEL);
		updateXmlCheck.setEnabled(true);
		updateXmlCheck.setSelection(true);
	}

	public void createRootDirGroup(Composite parent) {
		Composite rootDirGroup = new Composite(parent,SWT.NONE);
		GridLayout layout = new GridLayout();
		layout.numColumns = 2;
		rootDirGroup.setLayout(layout);
		rootDirGroup.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

		// location label
		Label rootDirLabel = new Label(rootDirGroup,SWT.NONE);
		rootDirLabel.setText(WIZARD_PROJECT_ROOTDIR_LABEL);
		rootDirLabel.setEnabled(true);

		// project location entry field
		rootDirText = new Text(rootDirGroup, SWT.BORDER);
		GridData data = new GridData(GridData.FILL_HORIZONTAL);
		data.widthHint = TEXT_FIELD_WIDTH;
		rootDirText.setLayoutData(data);
		rootDirText.setText("/"); // see TomcatProjectCreationWizard.nextPage
		rootDirText.setEnabled(true);
	}
		
	public String getWebpath() {
		return webpathText.getText();	
	}

	public String getRootDir() {
		return rootDirText.getText();	
	}
		
	public boolean getUpdateXml() {
		return updateXmlCheck.getSelection();	
	}

	public void setWebpath(String path) {
		webpathText.setText(path);	
	}
	
	/*
	 * @see IWizardPage#canFlipToNextPage()
	 */
	public boolean canFlipToNextPage() {
		displayedOnce = true;
		return super.canFlipToNextPage();
	}


	/**
	 * Gets the wasDisplayedOnce.
	 * @return Returns a boolean
	 */
	public boolean wasDisplayedOnce() {
		return displayedOnce;
	}

	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -