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

📄 newdtfilepage.java

📁 jboss规则引擎
💻 JAVA
字号:
/*
 * Created on 11-jan-2005
 *
 */
package org.drools.ide.wizard.decisiontable;

import java.io.IOException;
import java.io.InputStream;


import org.drools.ide.DroolsIDEPlugin;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.dialogs.WizardNewFileCreationPage;
import org.eclipse.ui.ide.IDE;

/**
 * A page to create a new Decision table scaffolding based on a template.
 * 
 * @author Michael Neale
 */
public class NewDTFilePage extends WizardNewFileCreationPage {

    private static final String XLS_EXTENSION = ".xls";
    private IWorkbench workbench;

    public NewDTFilePage(IWorkbench workbench, IStructuredSelection selection) {
        super("createDTFilePage", selection);
        setTitle("New Decision Table");
        setDescription("Create a new Decision Table scaffolding.");
        this.workbench = workbench;
    }

    public void createControl(Composite parent) {
        super.createControl(parent);
        setPageComplete(true);
    }

    public boolean finish() {
        String fileName = getFileName();
        if (!fileName.endsWith(XLS_EXTENSION)) {
            setFileName(fileName + XLS_EXTENSION);
        }
        org.eclipse.core.resources.IFile newFile = createNewFile();
        if (newFile == null)
            return false;
        try {
            IWorkbenchWindow dwindow = workbench.getActiveWorkbenchWindow();
            org.eclipse.ui.IWorkbenchPage page = dwindow.getActivePage();
            if (page != null)
                IDE.openEditor(page, newFile, true);
        } catch (PartInitException e) {
            DroolsIDEPlugin.log(e);
            return false;
        }
        return true;
    }
    
    protected InputStream getInitialContents() {
        try {
            return DroolsIDEPlugin.getDefault().getBundle().getResource(
                "org/drools/ide/wizard/decisiontable/template.xls").openStream();
        } catch (IOException e) {
            return null;
        } catch (NullPointerException e) {
            return null;
        }
    }

}

⌨️ 快捷键说明

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