Author: sdzmitrovich
Date: 2008-04-04 11:25:06 -0400 (Fri, 04 Apr 2008)
New Revision: 7336
Modified:
trunk/jsf/plugins/org.jboss.tools.jsf.vpe.facelets/src/org/jboss/tools/jsf/vpe/facelets/template/VpeDefineContainerTemplate.java
trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/util/FileUtil.java
Log:
http://jira.jboss.com/jira/browse/JBIDE-1946
Modified:
trunk/jsf/plugins/org.jboss.tools.jsf.vpe.facelets/src/org/jboss/tools/jsf/vpe/facelets/template/VpeDefineContainerTemplate.java
===================================================================
---
trunk/jsf/plugins/org.jboss.tools.jsf.vpe.facelets/src/org/jboss/tools/jsf/vpe/facelets/template/VpeDefineContainerTemplate.java 2008-04-04
14:39:38 UTC (rev 7335)
+++
trunk/jsf/plugins/org.jboss.tools.jsf.vpe.facelets/src/org/jboss/tools/jsf/vpe/facelets/template/VpeDefineContainerTemplate.java 2008-04-04
15:25:06 UTC (rev 7336)
@@ -33,6 +33,7 @@
import org.jboss.tools.vpe.editor.template.VpeCreatorUtil;
import org.jboss.tools.vpe.editor.template.VpeTemplate;
import org.jboss.tools.vpe.editor.template.VpeTemplateManager;
+import org.jboss.tools.vpe.editor.util.FileUtil;
import org.jboss.tools.vpe.editor.util.HTML;
import org.mozilla.interfaces.nsIDOMAttr;
import org.mozilla.interfaces.nsIDOMDocument;
@@ -296,13 +297,30 @@
}
+ @Override
+ public void openIncludeEditor(VpePageContext pageContext,
+ Element sourceElement, Object data) {
+
+ if (data instanceof TemplateFileInfo) {
+ FileUtil.openEditor(((TemplateFileInfo) data).getTemplateFile());
+ }
+ }
+
protected abstract VpeCreationData createStub(String fileName, Node sourceElement,
nsIDOMDocument visualDocument);
static class TemplateFileInfo {
- IFile templateFile;
+ private IFile templateFile;
TemplateFileInfo(IFile templateFile) {
this.templateFile = templateFile;
}
+
+ public IFile getTemplateFile() {
+ return templateFile;
+ }
+
+ public void setTemplateFile(IFile templateFile) {
+ this.templateFile = templateFile;
+ }
}
}
Modified:
trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/util/FileUtil.java
===================================================================
---
trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/util/FileUtil.java 2008-04-04
14:39:38 UTC (rev 7335)
+++
trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/util/FileUtil.java 2008-04-04
15:25:06 UTC (rev 7336)
@@ -20,7 +20,9 @@
import org.eclipse.jst.j2ee.web.componentcore.util.WebArtifactEdit;
import org.eclipse.ui.IEditorInput;
import org.eclipse.ui.IFileEditorInput;
+import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.editors.text.ILocationProvider;
+import org.eclipse.ui.ide.IDE;
import org.eclipse.wst.common.componentcore.ComponentCore;
import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
import org.eclipse.wst.common.componentcore.resources.IVirtualFolder;
@@ -28,6 +30,7 @@
import org.jboss.tools.common.model.*;
import org.jboss.tools.common.model.project.IModelNature;
import org.jboss.tools.common.model.util.EclipseResourceUtil;
+import org.jboss.tools.vpe.VpePlugin;
public class FileUtil {
@@ -93,5 +96,23 @@
}
return file;
}
+
+ /**
+ * open editor
+ * @param file
+ */
+ public static void openEditor(IFile file) {
+ IWorkbenchPage workbenchPage = VpePlugin.getDefault().getWorkbench()
+ .getActiveWorkbenchWindow().getActivePage();
+ try {
+ if (file != null) {
+ IDE.openEditor(workbenchPage, file, true);
+ }
+ } catch (Exception ex) {
+ VpePlugin.reportProblem(ex);
+ }
+
+ }
+
}