PageRenderTime 48ms CodeModel.GetById 14ms RepoModel.GetById 1ms app.codeStats 0ms

/eclipse/org.jil.ide.widget/src/org/jil/ide/libraries/WidgetLibInitializer.java

http://transit-widget-tools.googlecode.com/
Java | 97 lines | 55 code | 20 blank | 22 comment | 0 complexity | e5ee8459da777fff76a092bd1707276f MD5 | raw file
  1. package org.jil.ide.libraries;
  2. import org.eclipse.core.resources.IProject;
  3. import org.eclipse.core.runtime.CoreException;
  4. import org.eclipse.core.runtime.IPath;
  5. import org.eclipse.core.runtime.Path;
  6. import org.eclipse.wst.jsdt.core.IJavaScriptProject;
  7. import org.eclipse.wst.jsdt.core.IJsGlobalScopeContainer;
  8. import org.eclipse.wst.jsdt.core.IJsGlobalScopeContainerInitializer;
  9. import org.eclipse.wst.jsdt.core.JsGlobalScopeContainerInitializer;
  10. import org.eclipse.wst.jsdt.core.compiler.libraries.LibraryLocation;
  11. import org.jil.ide.Activator;
  12. public class WidgetLibInitializer extends JsGlobalScopeContainerInitializer
  13. implements IJsGlobalScopeContainerInitializer {
  14. protected static final String CONTAINER_ID = "org.jil.ide.libraries.widgetLibrary";
  15. protected static final String ContainerDescription = "Widget Support Library";
  16. protected static final String PLUGIN_ID = Activator.PLUGIN_ID;
  17. protected IProject project ;
  18. public WidgetLibInitializer() {
  19. super();
  20. // TODO Auto-generated constructor stub
  21. }
  22. @Override
  23. public LibraryLocation getLibraryLocation() {
  24. System.out.println(" getLibraryLocation ");
  25. return WidgetLibLocationNew.getInstance(project);
  26. }
  27. @Override
  28. public void initialize(IPath containerPath, IJavaScriptProject project)
  29. throws CoreException {
  30. this.project = project.getProject();
  31. super.initialize(containerPath, project);
  32. }
  33. public String getDescription(IPath containerPath, IJavaScriptProject project) {
  34. return ContainerDescription;
  35. }
  36. public String getDescription() {
  37. return ContainerDescription;
  38. }
  39. public IPath getPath() {
  40. return new Path(CONTAINER_ID);
  41. }
  42. public int getKind() {
  43. return IJsGlobalScopeContainer.K_SYSTEM;
  44. }
  45. public boolean canUpdateJsGlobalScopeContainer(IPath containerPath,
  46. IJavaScriptProject project) {
  47. return true;
  48. }
  49. public String[] containerSuperTypes()
  50. {
  51. return new String[] { "window" };
  52. }
  53. public String getInferenceID() {
  54. return "org.eclipse.wst.jsdt.core.infer.DefaultInferrenceProvider";
  55. }
  56. /*static class WidgetLibLocation extends SystemLibraryLocation {
  57. private static LibraryLocation fInstance;
  58. public char[][] getLibraryFileNames() {
  59. String libPath = getLibraryPathInPlugin().toString();
  60. return getAllFilesInPluginDirectory(libPath);
  61. }
  62. protected String getPluginId() {
  63. return PLUGIN_ID;
  64. }
  65. public static LibraryLocation getInstance() {
  66. if (fInstance == null) {
  67. fInstance = new WidgetLibLocation();
  68. }
  69. return fInstance;
  70. }
  71. }*/
  72. }