Search in sources :

Example 1 with TemplateParamsWizardPage

use of org.bndtools.core.ui.wizards.shared.TemplateParamsWizardPage in project bndtools by bndtools.

the class BndRunFileWizard method init.

@Override
public void init(IWorkbench workbench, IStructuredSelection selection) {
    this.workbench = workbench;
    mainPage = new WizardNewFileCreationPage("newFilePage", selection) {

        @Override
        protected InputStream getInitialContents() {
            try {
                return getTemplateContents(getFileName());
            } catch (Exception e) {
                throw new WrappingException(e);
            }
        }
    };
    mainPage.setTitle("New Bnd Run Descriptor");
    // $NON-NLS-1$
    mainPage.setFileExtension("bndrun");
    mainPage.setAllowExistingResources(false);
    BuiltInTemplate baseTemplate = new BuiltInTemplate("\u00abEmpty\u00bb", DEFAULT_TEMPLATE_ENGINE);
    baseTemplate.addInputResource("$fileName$", new StringResource(""));
    baseTemplate.setHelpPath("docs/empty_run.xml");
    templatePage = new TemplateSelectionWizardPage("runTemplateSelection", "bndrun", baseTemplate);
    templatePage.setTitle("Select Run Descriptor Template");
    paramsPage = new TemplateParamsWizardPage(PROPS);
    templatePage.addPropertyChangeListener(TemplateSelectionWizardPage.PROP_TEMPLATE, new PropertyChangeListener() {

        @Override
        public void propertyChange(PropertyChangeEvent evt) {
            paramsPage.setTemplate(templatePage.getTemplate());
        }
    });
}
Also used : BuiltInTemplate(org.bndtools.core.ui.wizards.shared.BuiltInTemplate) StringResource(org.bndtools.templating.StringResource) TemplateSelectionWizardPage(org.bndtools.core.ui.wizards.shared.TemplateSelectionWizardPage) TemplateParamsWizardPage(org.bndtools.core.ui.wizards.shared.TemplateParamsWizardPage) PropertyChangeEvent(java.beans.PropertyChangeEvent) PropertyChangeListener(java.beans.PropertyChangeListener) InputStream(java.io.InputStream) WizardNewFileCreationPage(org.eclipse.ui.dialogs.WizardNewFileCreationPage) PartInitException(org.eclipse.ui.PartInitException)

Example 2 with TemplateParamsWizardPage

use of org.bndtools.core.ui.wizards.shared.TemplateParamsWizardPage in project bndtools by bndtools.

the class NewBndProjectWizard method init.

@Override
public void init(IWorkbench workbench, IStructuredSelection currentSelection) {
    super.init(workbench, currentSelection);
    BuiltInTemplate baseTemplate = new BuiltInTemplate(EMPTY_TEMPLATE_NAME, DEFAULT_TEMPLATE_ENGINE);
    // $NON-NLS-1$
    baseTemplate.addInputResource(Project.BNDFILE, new StringResource(""));
    // $NON-NLS-1$
    baseTemplate.setHelpPath("docs/empty_project.xml");
    templatePage = new ProjectTemplateSelectionWizardPage("projectTemplateSelection", "project", baseTemplate);
    templatePage.setTitle("Select Project Template");
    paramsPage = new TemplateParamsWizardPage(ProjectTemplateParam.valueStrings());
    templatePage.addPropertyChangeListener(TemplateSelectionWizardPage.PROP_TEMPLATE, new PropertyChangeListener() {

        @Override
        public void propertyChange(PropertyChangeEvent evt) {
            Template template = templatePage.getTemplate();
            pageOne.setTemplate(template);
            paramsPage.setTemplate(template);
        }
    });
    setDefaultPageImageDescriptor(ImageDescriptor.createFromURL(Plugin.getDefault().getBundle().getEntry("icons/bndtools-wizban.png")));
}
Also used : BuiltInTemplate(org.bndtools.core.ui.wizards.shared.BuiltInTemplate) StringResource(org.bndtools.templating.StringResource) TemplateParamsWizardPage(org.bndtools.core.ui.wizards.shared.TemplateParamsWizardPage) PropertyChangeEvent(java.beans.PropertyChangeEvent) PropertyChangeListener(java.beans.PropertyChangeListener) BuiltInTemplate(org.bndtools.core.ui.wizards.shared.BuiltInTemplate) Template(org.bndtools.templating.Template)

Aggregations

PropertyChangeEvent (java.beans.PropertyChangeEvent)2 PropertyChangeListener (java.beans.PropertyChangeListener)2 BuiltInTemplate (org.bndtools.core.ui.wizards.shared.BuiltInTemplate)2 TemplateParamsWizardPage (org.bndtools.core.ui.wizards.shared.TemplateParamsWizardPage)2 StringResource (org.bndtools.templating.StringResource)2 InputStream (java.io.InputStream)1 TemplateSelectionWizardPage (org.bndtools.core.ui.wizards.shared.TemplateSelectionWizardPage)1 Template (org.bndtools.templating.Template)1 PartInitException (org.eclipse.ui.PartInitException)1 WizardNewFileCreationPage (org.eclipse.ui.dialogs.WizardNewFileCreationPage)1