| /******************************************************************************* |
| * Copyright (c) 2000, 2015 IBM Corporation and others. |
| * All rights reserved. This program and the accompanying materials |
| * are made available under the terms of the Eclipse Public License v1.0 |
| * which accompanies this distribution, and is available at |
| * http://www.eclipse.org/legal/epl-v10.html |
| * |
| * Contributors: |
| * IBM Corporation - initial API and implementation |
| * Olivier Prouvost <olivier.prouvost@opcoach.com> - bug 466680 |
| *******************************************************************************/ |
| package org.eclipse.pde.internal.ui.wizards.plugin; |
| |
| import java.util.ArrayList; |
| import org.eclipse.pde.ui.IPluginFieldData; |
| import org.eclipse.pde.ui.templates.ITemplateSection; |
| |
| public class PluginFieldData extends AbstractFieldData implements IPluginFieldData { |
| |
| private String fClassname; |
| private boolean fIsUIPlugin = true; |
| private boolean fDoGenerateClass = true; |
| private boolean fRCPAppPlugin = false; |
| private boolean fSetupAPITooling = false; |
| private boolean fE4Plugin = false; |
| private ArrayList<ITemplateSection> templates = new ArrayList<ITemplateSection>(); |
| |
| /* (non-Javadoc) |
| * @see org.eclipse.pde.ui.IPluginFieldData#getClassname() |
| */ |
| public String getClassname() { |
| return fClassname; |
| } |
| |
| public void setClassname(String classname) { |
| fClassname = classname; |
| } |
| |
| /* (non-Javadoc) |
| * @see org.eclipse.pde.ui.IPluginFieldData#isUIPlugin() |
| */ |
| public boolean isUIPlugin() { |
| return fIsUIPlugin; |
| } |
| |
| public void setUIPlugin(boolean isUIPlugin) { |
| fIsUIPlugin = isUIPlugin; |
| } |
| |
| public void addTemplate(ITemplateSection section) { |
| if (!templates.contains(section)) |
| templates.add(section); |
| } |
| |
| public ITemplateSection[] getTemplateSections() { |
| return templates.toArray(new ITemplateSection[templates.size()]); |
| } |
| |
| public void setDoGenerateClass(boolean doGenerate) { |
| fDoGenerateClass = doGenerate; |
| } |
| |
| /* (non-Javadoc) |
| * @see org.eclipse.pde.ui.IPluginFieldData#doGenerateClass() |
| */ |
| public boolean doGenerateClass() { |
| return fDoGenerateClass; |
| } |
| |
| public void setRCPApplicationPlugin(boolean isRCPAppPlugin) { |
| fRCPAppPlugin = isRCPAppPlugin; |
| } |
| |
| public boolean isRCPApplicationPlugin() { |
| return fRCPAppPlugin; |
| } |
| |
| /** |
| * @return whether API Tools should be enabled in the plugin when created |
| */ |
| public boolean doEnableAPITooling() { |
| return fSetupAPITooling; |
| } |
| |
| /** |
| * Set whether API Tools should be enabled in the plugin when created |
| * @param enable whether to enable API Tools |
| */ |
| public void setEnableAPITooling(boolean enable) { |
| fSetupAPITooling = enable; |
| } |
| |
| public boolean isE4Plugin() { |
| return fE4Plugin; |
| } |
| |
| public void setE4Plugin(boolean e4Plugin) { |
| this.fE4Plugin = e4Plugin; |
| } |
| |
| } |