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

📄 formcreationwizard.java

📁 基于eclipse的工具开发代码
💻 JAVA
字号:
package com.cownew.uidesigner.ui;import java.io.InputStream;import org.eclipse.core.resources.IFile;import org.eclipse.jface.viewers.IStructuredSelection;import org.eclipse.jface.wizard.Wizard;import org.eclipse.swt.widgets.Composite;import org.eclipse.ui.INewWizard;import org.eclipse.ui.IWorkbench;import org.eclipse.ui.IWorkbenchPage;import org.eclipse.ui.IWorkbenchWindow;import org.eclipse.ui.dialogs.WizardNewFileCreationPage;import org.eclipse.ui.ide.IDE;import com.cownew.uidesigner.Activator;import com.cownew.uidesigner.model.Form;public class FormCreationWizard extends Wizard implements INewWizard{	private WizardPage wizardPage;	private IStructuredSelection selection;	private IWorkbench workbench;	public void init(IWorkbench workbench, IStructuredSelection currentSelection)	{		this.workbench = workbench;		this.selection = currentSelection;	}	public void addPages()	{		this.wizardPage = new WizardPage(this.workbench, this.selection);		addPage(this.wizardPage);	}	public boolean performFinish()	{		return this.wizardPage.finish();	}}class WizardPage extends WizardNewFileCreationPage{	private IWorkbench workbench;	public WizardPage(IWorkbench aWorkbench, IStructuredSelection selection)	{		super("CowNew 界面编辑器", selection);		this.setTitle("创建新的界面文件");		this.workbench = aWorkbench;	}	public boolean finish()	{		IFile newFile = createNewFile();		if (newFile == null)			return false;		try		{			IWorkbenchWindow dwindow = workbench.getActiveWorkbenchWindow();			IWorkbenchPage page = dwindow.getActivePage();			if (page != null)				IDE.openEditor(page, newFile);		} catch (org.eclipse.ui.PartInitException e)		{			Activator.logException(e);			return false;		}		return true;	}	public void createControl(Composite parent)	{		super.createControl(parent);		this.setFileName("*.ui");		setPageComplete(validatePage());	}	protected InputStream getInitialContents()	{		Form form = new Form();		InputStream istream = null;		try		{			istream = form.getAsStream();		} catch (Exception e)		{			Activator.logException(e);		}		return istream;	}}

⌨️ 快捷键说明

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