|
Lines 17-24
Link Here
|
| 17 |
import org.eclipse.jface.text.Position; |
17 |
import org.eclipse.jface.text.Position; |
| 18 |
import org.eclipse.swt.graphics.Image; |
18 |
import org.eclipse.swt.graphics.Image; |
| 19 |
import org.eclipse.wst.html.ui.internal.contentoutline.JFaceNodeAdapterForHTML; |
19 |
import org.eclipse.wst.html.ui.internal.contentoutline.JFaceNodeAdapterForHTML; |
| 20 |
import org.eclipse.wst.jsdt.core.IJavaScriptUnit; |
|
|
| 21 |
import org.eclipse.wst.jsdt.core.IJavaScriptElement; |
20 |
import org.eclipse.wst.jsdt.core.IJavaScriptElement; |
|
|
21 |
import org.eclipse.wst.jsdt.core.IJavaScriptUnit; |
| 22 |
import org.eclipse.wst.jsdt.core.ISourceRange; |
22 |
import org.eclipse.wst.jsdt.core.ISourceRange; |
| 23 |
import org.eclipse.wst.jsdt.core.IType; |
23 |
import org.eclipse.wst.jsdt.core.IType; |
| 24 |
import org.eclipse.wst.jsdt.core.JavaScriptModelException; |
24 |
import org.eclipse.wst.jsdt.core.JavaScriptModelException; |
|
Lines 26-44
Link Here
|
| 26 |
import org.eclipse.wst.jsdt.internal.core.SourceRefElement; |
26 |
import org.eclipse.wst.jsdt.internal.core.SourceRefElement; |
| 27 |
import org.eclipse.wst.jsdt.ui.JavaScriptElementLabelProvider; |
27 |
import org.eclipse.wst.jsdt.ui.JavaScriptElementLabelProvider; |
| 28 |
import org.eclipse.wst.jsdt.ui.StandardJavaScriptElementContentProvider; |
28 |
import org.eclipse.wst.jsdt.ui.StandardJavaScriptElementContentProvider; |
| 29 |
import org.eclipse.wst.jsdt.web.core.internal.Logger; |
|
|
| 30 |
import org.eclipse.wst.jsdt.web.core.javascript.IJsTranslation; |
29 |
import org.eclipse.wst.jsdt.web.core.javascript.IJsTranslation; |
| 31 |
import org.eclipse.wst.jsdt.web.core.javascript.JsTranslation; |
30 |
import org.eclipse.wst.jsdt.web.core.javascript.JsTranslation; |
| 32 |
import org.eclipse.wst.jsdt.web.core.javascript.JsTranslationAdapter; |
31 |
import org.eclipse.wst.jsdt.web.core.javascript.JsTranslationAdapter; |
| 33 |
import org.eclipse.wst.sse.core.StructuredModelManager; |
|
|
| 34 |
import org.eclipse.wst.sse.core.internal.provisional.IModelManager; |
| 35 |
import org.eclipse.wst.sse.core.internal.provisional.INodeAdapter; |
32 |
import org.eclipse.wst.sse.core.internal.provisional.INodeAdapter; |
| 36 |
import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel; |
|
|
| 37 |
import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument; |
| 38 |
import org.eclipse.wst.sse.ui.internal.contentoutline.IJFaceNodeAdapter; |
33 |
import org.eclipse.wst.sse.ui.internal.contentoutline.IJFaceNodeAdapter; |
| 39 |
import org.eclipse.wst.xml.core.internal.document.NodeImpl; |
34 |
import org.eclipse.wst.xml.core.internal.document.NodeImpl; |
| 40 |
import org.eclipse.wst.xml.core.internal.provisional.document.IDOMDocument; |
35 |
import org.eclipse.wst.xml.core.internal.provisional.document.IDOMDocument; |
| 41 |
import org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel; |
|
|
| 42 |
import org.eclipse.wst.xml.ui.internal.contentoutline.JFaceNodeAdapterFactory; |
36 |
import org.eclipse.wst.xml.ui.internal.contentoutline.JFaceNodeAdapterFactory; |
| 43 |
import org.w3c.dom.Node; |
37 |
import org.w3c.dom.Node; |
| 44 |
/** |
38 |
/** |
|
Lines 109-115
Link Here
|
| 109 |
return type.isAnonymous(); |
103 |
return type.isAnonymous(); |
| 110 |
} catch (JavaScriptModelException e) { |
104 |
} catch (JavaScriptModelException e) { |
| 111 |
// TODO Auto-generated catch block |
105 |
// TODO Auto-generated catch block |
| 112 |
e.printStackTrace(); |
106 |
//e.printStackTrace(); |
| 113 |
} |
107 |
} |
| 114 |
} |
108 |
} |
| 115 |
} |
109 |
} |
|
Lines 179-188
Link Here
|
| 179 |
range = ((SourceRefElement)allChildren[i] ).getSourceRange(); |
173 |
range = ((SourceRefElement)allChildren[i] ).getSourceRange(); |
| 180 |
} catch (JavaScriptModelException e) { |
174 |
} catch (JavaScriptModelException e) { |
| 181 |
// TODO Auto-generated catch block |
175 |
// TODO Auto-generated catch block |
| 182 |
e.printStackTrace(); |
176 |
//e.printStackTrace(); |
| 183 |
} |
177 |
} |
| 184 |
} |
178 |
} |
| 185 |
if (allChildren[i].getElementType() == IJavaScriptElement.TYPE || (javaPositionStart <= range.getOffset() && range.getLength() + range.getOffset() <= (javaPositionEnd))) { |
179 |
if (allChildren[i].getElementType() == IJavaScriptElement.TYPE || (range != null && javaPositionStart <= range.getOffset() && range.getLength() + range.getOffset() <= (javaPositionEnd))) { |
| 186 |
|
180 |
|
| 187 |
int htmllength = range==null?0:range.getLength(); |
181 |
int htmllength = range==null?0:range.getLength(); |
| 188 |
int htmloffset = range==null?0:range.getOffset(); |
182 |
int htmloffset = range==null?0:range.getOffset(); |
|
Lines 220-232
Link Here
|
| 220 |
if(ensureConsistant) unit.makeConsistent(getProgressMonitor()); |
214 |
if(ensureConsistant) unit.makeConsistent(getProgressMonitor()); |
| 221 |
} catch (JavaScriptModelException ex1) { |
215 |
} catch (JavaScriptModelException ex1) { |
| 222 |
// TODO Auto-generated catch block |
216 |
// TODO Auto-generated catch block |
| 223 |
ex1.printStackTrace(); |
217 |
//ex1.printStackTrace(); |
| 224 |
} |
218 |
} |
| 225 |
try { |
219 |
try { |
| 226 |
result = filterChildrenForRange(unit.getChildren(),node); |
220 |
result = filterChildrenForRange(unit.getChildren(),node); |
| 227 |
} catch (JavaScriptModelException ex) { |
221 |
} catch (JavaScriptModelException ex) { |
| 228 |
// TODO Auto-generated catch block |
222 |
// TODO Auto-generated catch block |
| 229 |
ex.printStackTrace(); |
223 |
// ex.printStackTrace(); |
| 230 |
result = new Object[0]; |
224 |
result = new Object[0]; |
| 231 |
lazyCu=null; |
225 |
lazyCu=null; |
| 232 |
} |
226 |
} |
|
Lines 304-335
Link Here
|
| 304 |
lazyCu.makeConsistent( new NullProgressMonitor() ); |
298 |
lazyCu.makeConsistent( new NullProgressMonitor() ); |
| 305 |
} catch (JavaScriptModelException e) { |
299 |
} catch (JavaScriptModelException e) { |
| 306 |
// TODO Auto-generated catch block |
300 |
// TODO Auto-generated catch block |
| 307 |
e.printStackTrace(); |
301 |
//e.printStackTrace(); |
|
|
302 |
}catch(Exception e){ |
| 303 |
// do nothing |
| 308 |
} |
304 |
} |
| 309 |
} |
305 |
} |
| 310 |
return lazyCu; |
306 |
return lazyCu; |
| 311 |
} |
307 |
} |
| 312 |
|
308 |
|
| 313 |
private IJsTranslation getTranslation(Node node) { |
309 |
private IJsTranslation getTranslation(Node node) { |
| 314 |
IStructuredModel model = null; |
310 |
IDOMDocument xmlDoc = (IDOMDocument) node.getOwnerDocument(); |
| 315 |
IModelManager modelManager = StructuredModelManager.getModelManager(); |
|
|
| 316 |
IDOMDocument xmlDoc = null; |
| 317 |
try { |
| 318 |
if (modelManager != null) { |
| 319 |
IStructuredDocument doc = ((NodeImpl) node).getStructuredDocument(); |
| 320 |
model = modelManager.getExistingModelForRead(doc); |
| 321 |
// model = modelManager.getModelForRead(doc); |
| 322 |
} |
| 323 |
IDOMModel domModel = (IDOMModel) model; |
| 324 |
xmlDoc = domModel.getDocument(); |
| 325 |
} catch (Exception e) { |
| 326 |
Logger.logException(e); |
| 327 |
} finally { |
| 328 |
if (model != null) { |
| 329 |
// model.changedModel(); |
| 330 |
model.releaseFromRead(); |
| 331 |
} |
| 332 |
} |
| 333 |
if (xmlDoc == null) { |
311 |
if (xmlDoc == null) { |
| 334 |
return null; |
312 |
return null; |
| 335 |
} |
313 |
} |