@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); } }
protected List<WizardDescriptor.Panel<WizardDescriptor>> createPanels (Project project, TemplateWizard wiz) { Sources sources = ProjectUtils.getSources(project); DataFolder targetFolder=null; try { targetFolder = wiz.getTargetFolder(); } catch (IOException ex) { targetFolder = DataFolder.findFolder(project.getProjectDirectory()); } return Collections.<WizardDescriptor.Panel<WizardDescriptor>>singletonList( JavaTemplates.createPackageChooser(project, sources.getSourceGroups(JavaProjectConstants.SOURCES_TYPE_JAVA)) ); }
@Override public Set<DataObject> instantiate() throws IOException { TemplateWizard wiz = templateWizard; DataFolder targetFolder = wiz.getTargetFolder(); DataObject template = wiz.getTemplate(); String filename = wiz.getTargetName(); DataObject result = template.createFromTemplate(targetFolder, filename); if (result != null) { fireWizardEvent(new EventObject(result)); OpenCookie open = result.getLookup().lookup(OpenCookie.class); if (open != null) { open.open(); } } return Collections.<DataObject>singleton(result); } private final /*transient*/ Set<ChangeListener> listeners = new HashSet<ChangeListener>(1); // Set<ChangeListener>
@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; }
@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; }
/** Instantiates the template using informations provided by * the wizard. * * @param wiz the wizard * @return set of data objects that has been created (should contain * at least one) * @exception IOException if the instantiation fails */ public java.util.Set instantiate(TemplateWizard wiz) throws IOException { String n = wiz.getTargetName (); DataFolder folder = wiz.getTargetFolder (); DataObject template = wiz.getTemplate (); DataObject obj = n == null ? template.createFromTemplate (folder) : template.createFromTemplate (folder, n); // run default action (hopefully should be here) final Node node = obj.getNodeDelegate (); final Action a = node.getPreferredAction(); if (a != null) { SwingUtilities.invokeLater(new Runnable() { public void run() { a.actionPerformed(new ActionEvent(node, ActionEvent.ACTION_PERFORMED, "")); // NOI18N } }); } return java.util.Collections.singleton(obj); }
/** 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); } }
try { TemplateWizard wizard = (TemplateWizard)settings; DataFolder folder = wizard.getTargetFolder(); FileObject fob = folder.getPrimaryFile(); ClassPath cp = ClassPath.getClassPath(fob, ClassPath.SOURCE);
DataFolder targetFolder=null; try { targetFolder = wizard.getTargetFolder(); } catch (IOException ex) { targetFolder = DataFolder.findFolder(project.getProjectDirectory());
/** Helper implementation of WizardDescription.Panel for TemplateWizard.Panel2. * 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>. * <p>The settings object is originally supplied to {@link WizardDescriptor#WizardDescriptor(WizardDescriptor.Iterator,Object)}. * In the case of a <code>TemplateWizard.Iterator</code> panel, the object is * in fact the <code>TemplateWizard</code>. * @param settings the object representing wizard panel state * @exception IllegalStateException if the the data provided * by the wizard are not valid. * */ void implReadSettings(Object settings) { TemplateWizard wizard = (TemplateWizard)settings; DataObject template = wizard.getTemplate (); if (template != null) { extension = template.getPrimaryFile().getExt(); } setNewObjectName (wizard.getTargetName ()); try { setLocationFolder (wizard.getTargetFolder ()); } catch (IOException ioe) { setLocationFolder (null); } }
DataFolder targetFolder=null; try { targetFolder = wizard.getTargetFolder();
targetFolder = wizard.getTargetFolder();