private boolean isFacelets(TemplateWizard wiz ){ return (Boolean)wiz.getProperty(FileType.IS_FACELETS); } private transient int index;
@Override public Set<? extends Object> instantiate() throws IOException { try { FutureTask<?> t = new FutureTask<>(new Callable<Map<String,Object>>() { @Override public Map<String,Object> call() throws Exception { Object[] namesAndValues = rawProps(data); Map<String,Object> map = new TreeMap<>(); for (int i = 0; i < namesAndValues.length; i += 2) { String name = (String) namesAndValues[i]; Object value = namesAndValues[i + 1]; map.put(name, value); } return map; } }); FXBrowsers.runInBrowser(v, t); TemplateWizard tw = (TemplateWizard) wizard; Map<String, ? extends Object> params = Collections.singletonMap( "wizard", t.get() ); DataObject obj = tw.getTemplate().createFromTemplate(tw.getTargetFolder(), tw.getTargetName(), params); return Collections.singleton(obj); } catch (Exception ex) { throw (IOException)new InterruptedIOException().initCause(ex); } }
@Override public void uninitialize(WizardDescriptor templateWizard) { panel = null; index = -1; this.wiz.putProperty(WizardConstants.PROPERTY_PROJECT_FOLDER, null); this.wiz.putProperty(WizardConstants.PROPERTY_NAME, null); }
/** Constructor to be called from public default one. */ private TemplateWizard (TemplateWizardIterImpl it) { super (it); this.iterator = it; // pass this to iterator iterator.initialize(this); putProperty("WizardPanel_autoWizardStyle", Boolean.TRUE); // NOI18N putProperty("WizardPanel_contentDisplayed", Boolean.TRUE); // NOI18N putProperty("WizardPanel_contentNumbered", Boolean.TRUE); // NOI18N setTitle(NbBundle.getMessage(TemplateWizard.class,"CTL_TemplateTitle")); //NOI18N setTitleFormat(new java.text.MessageFormat("{0}")); // NOI18N }
Set instantiateNewObjects () throws IOException { try { // #17341. The problem is handling ESC -> value is not // set to CANCEL_OPTION for such cases. Object option = getValue(); if(option == FINISH_OPTION || option == YES_OPTION || option == OK_OPTION) { // show wait cursor when handling instantiate showWaitCursor (); newObjects = handleInstantiate (); if (lastComp != null) { lastComp.removePropertyChangeListener(propL()); lastComp = null; } } else { if (lastComp != null) { lastComp.removePropertyChangeListener(propL()); lastComp = null; } newObjects = null; } } finally { // set normal cursor back showNormalCursor (); } return newObjects; }
@Override public Set<DataObject> instantiate() throws IOException { FSPath projectLocation = (FSPath) wiz.getProperty(WizardConstants.PROPERTY_PROJECT_FOLDER); String name = (String) wiz.getProperty(WizardConstants.PROPERTY_NAME); String hostUID = (String) wiz.getProperty(WizardConstants.PROPERTY_HOST_UID); if (wiz.getProperty(WizardConstants.PROPERTY_REMOTE_FILE_SYSTEM_ENV) != null) { hostUID = ExecutionEnvironmentFactory.toUniqueID(ExecutionEnvironmentFactory.getLocal()); } CompilerSet toolchain = (CompilerSet) wiz.getProperty(WizardConstants.PROPERTY_TOOLCHAIN); boolean defaultToolchain = Boolean.TRUE.equals(wiz.getProperty(WizardConstants.PROPERTY_TOOLCHAIN_DEFAULT)); ProjectGenerator.ProjectParameters prjParams = new ProjectGenerator.ProjectParameters(name, projectLocation); prjParams.setHostToolchain(hostUID, toolchain, defaultToolchain); return ProjectGenerator.createProjectFromTemplate(wiz.getTemplate().getPrimaryFile(), prjParams); }
@Override public Set<DataObject> instantiate() throws IOException { TemplateWizard wiz = templateWizard; DataFolder targetFolder = wiz.getTargetFolder(); DataObject template = wiz.getTemplate(); String sourceFileName = wiz.getTargetName(); FileObject sourceTemplate = template.files().iterator().next(); Set<DataObject> res = new LinkedHashSet<DataObject>(); FileObject bro = FileUtil.findBrother(sourceTemplate, "h"); // NOI18N if (bro != null) { DataObject dobjBro = DataObject.find(bro); String headerFileName = (String) wiz.getProperty("headerFileName"); // NOI18N DataFolder headerFolderName = (DataFolder) wiz.getProperty("headerFolder"); // NOI18N res.add(dobjBro.createFromTemplate(headerFolderName, headerFileName)); } else { String errmsg = NbBundle.getMessage(CndClassWizardIterator.class, "MSG_missing_class_header_template", sourceTemplate.getName()+".h"); // NOI18N NotifyDescriptor.Message msg = new NotifyDescriptor. Message(errmsg, NotifyDescriptor.INFORMATION_MESSAGE); DialogDisplayer.getDefault().notify(msg); } res.add(template.createFromTemplate(targetFolder, sourceFileName )); return res; }
if (Boolean.TRUE.equals((Boolean) wizard.getProperty("incorrectActionContext"))) {//NOI18N wizard.putProperty(WizardDescriptor.PROP_WARNING_MESSAGE, NbBundle.getMessage(CompositeComponentVisualPanel.class, "MSG_Invalid_Selection")); return true; if (Boolean.TRUE.equals((Boolean) wizard.getProperty(FROM_EDITOR_PROP))) { //NOI18N Map<String, String> declaredPrefixes = (Map<String, String>) wizard.getProperty("declaredPrefixes"); wizard.putProperty(WizardDescriptor.PROP_WARNING_MESSAGE, NbBundle.getMessage(CompositeComponentVisualPanel.class, "MSG_Already_Used_Prefix", component.getPrefix()));//NOI18N return true; wizard.putProperty(WizardDescriptor.PROP_ERROR_MESSAGE, errorMessage);
public void initialize (org.openide.loaders.TemplateWizard templateWizard) { this.wiz = templateWizard; String name = templateWizard.getTemplate().getName(); templateWizard.putProperty (WizardProperties.NAME, name); basicPanel = new PanelConfigureProject(); currentIndex = 0; updateStepsList (); }
if (wizard instanceof DefaultTemplateWizard) { if (targetFolder != null && targetFolder.isValid()) wizard.setTargetFolder(targetFolder); if (selectedTemplate != null && selectedTemplate.isValid()) wizard.setTemplate(selectedTemplate); wizard.setTargetName(null); instantiated = wizard.instantiate() != null; } catch (IOException e) { ErrorManager em = ErrorManager.getDefault(); try { if (instantiated) { selectedTemplate = wizard.getTemplate(); targetFolder = wizard.getTargetFolder();
DataFolder targetFolder=null; try { targetFolder = wizard.getTargetFolder(); Object prop = wizard.getProperty (WizardDescriptor.PROP_CONTENT_DATA); // NOI18N String[] beforeSteps = null; if (prop != null && prop instanceof String[]) {
public void readSettings(Object settings) { if (settings instanceof TemplateWizard) { TemplateWizard w = (TemplateWizard) settings; //Project project = Templates.getProject(w); String targetName = w.getTargetName(); org.openide.filesystems.FileObject targetFolder = Templates.getTargetFolder(w); Project project = Templates.getProject(w); Sources sources = ProjectUtils.getSources(project); SourceGroup[] groups = sources.getSourceGroups(JavaProjectConstants.SOURCES_TYPE_JAVA); String packageName = null; for (int i = 0; i < groups.length && packageName == null; i++) { if (WebModule.getWebModule(groups[i].getRootFolder()) != null) { packageName = org.openide.filesystems.FileUtil.getRelativePath(groups[i].getRootFolder(), targetFolder); } } if (packageName != null) { packageName = packageName.replace('/', '.'); } else { packageName = ""; } if (targetName == null) { evaluator.setClassName(w.getTemplate().getName(), packageName); } else { evaluator.setClassName(targetName, packageName); } } wizardPanel.setData(); }
/** Provides the wizard panel with the current data--either * the default data or already-modified settings, if the user used the previous and/or next buttons. * This method can be called multiple times on one instance of <code>WizardDescriptor.Panel</code>. * @param settings the object representing wizard panel state, as originally supplied to {@link WizardDescriptor#WizardDescriptor(WizardDescriptor.Iterator,Object)} */ public void readSettings(Object settings) { this.wizard = (TemplateWizard)settings; DataObject template = wizard.getTemplate (); if (template != null) { extension = template.getPrimaryFile().getExt(); } try { targetFolder = wizard.getTargetFolder(); } catch (IOException x) { ErrorManager.getDefault().notify(x); } }
public void readSettings(Object settings) { TemplateWizard w = (TemplateWizard)settings; String targetName = w.getTargetName(); org.openide.filesystems.FileObject targetFolder = Templates.getTargetFolder(w); Project project = Templates.getProject( w ); component.setTagName(targetName); Boolean bodySupport = (Boolean)w.getProperty("BODY_SUPPORT");//NOI18N if (bodySupport!=null && bodySupport.booleanValue()) component.setBodySupport(true);
DataFolder targetFolder=null; try { targetFolder = wizard.getTargetFolder(); } catch (IOException ex) { targetFolder = DataFolder.findFolder(project.getProjectDirectory()); wizard.putProperty(JSF2_GENERATOR_PROPERTY, "true"); helpCtx = new HelpCtx("persistence_entity_selection_javaee6"); //NOI18N } else { wizard.putProperty(PersistenceClientEntitySelection.DISABLENOIDSELECTION, Boolean.TRUE); WizardDescriptor.Panel secondPanel = new AppServerValidationPanel( new PersistenceClientEntitySelection(NbBundle.getMessage(PersistenceClientIterator.class, "LBL_EntityClasses"), names = namesList.toArray(new String[0]); wizard.putProperty("NewFileWizard_Title", NbBundle.getMessage(PersistenceClientIterator.class, "Templates/Persistence/JsfFromDB")); Wizards.mergeSteps(wizard, panels, names);
void actionPerformed(ActionEvent e) { try { final TemplateWizard templateWizard = new TemplateWizard(); Project aProject = project; templateWizard.putProperty("UnitTestContextLookup", context); // NOI18N templateWizard.putProperty("UnitTestCodeGeneration", generateCode); // NOI18N if (aProject == null) { assert context != null; templateWizard.putProperty("project", aProject); // NOI18N DataObject dob = DataObject.find(FileUtil.getConfigFile(test.getPath())); String title = templateWizard.getTitleFormat().format(new Object[] { dob.getNodeDelegate().getDisplayName() }); templateWizard.setTitle(title); Set<DataObject> files = templateWizard.instantiate(dob); if (files != null && !files.isEmpty()) { MakeConfigurationDescriptor mkd = getMakeConfigurationDescriptor(project);
@Override public Set<DataObject> instantiate() throws IOException { TemplateWizard wiz = templateWizard; DataFolder targetFolder = wiz.getTargetFolder(); Set<DataObject> dataObjects = new HashSet<DataObject>(); String fileName = getFormType().templateFileName; DataObject formDataObject = NewQtFormPanel.getTemplateDataObject(fileName); dataObjects.add(formDataObject.createFromTemplate(targetFolder, wiz.getTargetName())); if (getSourceFileName() != null) { DataObject sourceDataObject = NewQtFormPanel.getTemplateDataObject("form.cc"); // NOI18N dataObjects.add(sourceDataObject.createFromTemplate(targetFolder, getSourceFileName())); DataObject headerDataObject = NewQtFormPanel.getTemplateDataObject("form.h"); // NOI18N dataObjects.add(headerDataObject.createFromTemplate(targetFolder, getHeaderFileName())); } return dataObjects; }
create.setAccessible(true); panel = (WizardDescriptor.Panel<WizardDescriptor>) create.invoke( null, wizard.getProperty("project"), type // NOI18N ); } catch (Throwable t) { + "Don't forget to include org.netbeans.modules.java.project.ui module in your application.", t ); panel = wizard.targetChooser();
if (template != null) { TemplateWizard wizard = (TemplateWizard)settings; if (wizard.getTemplate() != template) { Component c = wizard.targetChooser().getComponent(); if (c instanceof JComponent) { ((JComponent)c).putClientProperty(PROP_CONTENT_DATA, new String[] { c.getName() }); Component c = wizard.targetChooser().getComponent(); if (c instanceof JComponent) { if (((JComponent)c).getClientProperty (PROP_CONTENT_DATA) == null) { wizard.setTemplateImpl (template, false);
private void doShowWizard(DataObject template, Node node) { targetFolder = null; TemplateWizard wizard = getWizard (node); try { wizard.setTargetName (null); Set created = wizard.instantiate (template, targetFolder); if (created != null && wizard instanceof DefaultTemplateWizard) { // put the item in the recent list selectedTemplate = wizard.getTemplate(); if (selectedTemplate != null) { // bugfix #36604; notify that the list recent used templates changed recentChanged = addRecent (selectedTemplate); } } } catch (IOException e) { ErrorManager em = ErrorManager.getDefault(); em.annotate(e, NbBundle.getMessage(DataObject.class, "EXC_TemplateFailed")); em.notify(e); } }