Example usage for org.eclipse.jface.resource ImageDescriptor createFromURL

List of usage examples for org.eclipse.jface.resource ImageDescriptor createFromURL

Introduction

In this page you can find the example usage for org.eclipse.jface.resource ImageDescriptor createFromURL.

Prototype

public static ImageDescriptor createFromURL(URL url) 

Source Link

Document

Creates and returns a new image descriptor from a URL.

Usage

From source file:com.liferay.ide.project.ui.LiferayPluginProjectDecorator.java

License:Open Source License

/**
 * This gets a .gif from the icons folder.
 *//*from w  w w .j  a  v  a  2s  .c  o m*/
private static ImageDescriptor getImageDescriptor(String key) {
    ImageDescriptor imageDescriptor = null;
    if (key != null) {
        String gif = "/" + key + ".png"; //$NON-NLS-1$ //$NON-NLS-2$

        IPath path = new Path(ICON_DIR).append(gif);

        URL gifImageURL = FileLocator.find(Platform.getBundle(ProjectUI.PLUGIN_ID), path, null);

        if (gifImageURL != null) {
            imageDescriptor = ImageDescriptor.createFromURL(gifImageURL);
        }
    }

    return imageDescriptor;
}

From source file:com.liferay.ide.project.ui.ProjectUI.java

License:Open Source License

public Image getImage(String imageName) {
    Image image = ImageDescriptor.createFromURL(getBundle().getEntry("icons/e16/" + imageName)).createImage();

    return image;
}

From source file:com.liferay.ide.project.ui.ProjectUI.java

License:Open Source License

@Override
protected void initializeImageRegistry(ImageRegistry registry) {
    Bundle bundle = Platform.getBundle(PLUGIN_ID);

    IPath checked = new Path("icons/e16/checked.png"); //$NON-NLS-1$
    URL checkedurl = FileLocator.find(bundle, checked, null);
    ImageDescriptor checkeddesc = ImageDescriptor.createFromURL(checkedurl);
    registry.put(CHECKED_IMAGE_ID, checkeddesc);

    IPath unchecked = new Path("icons/e16/unchecked.png"); //$NON-NLS-1$
    URL uncheckedurl = FileLocator.find(bundle, unchecked, null);
    ImageDescriptor uncheckeddesc = ImageDescriptor.createFromURL(uncheckedurl);
    registry.put(UNCHECKED_IMAGE_ID, uncheckeddesc);

    IPath migrationtasks = new Path("icons/e16/migration-tasks.png"); //$NON-NLS-1$
    URL migrationtasksurl = FileLocator.find(bundle, migrationtasks, null);
    ImageDescriptor migrationtasksdesc = ImageDescriptor.createFromURL(migrationtasksurl);
    registry.put(MIGRATION_TASKS_IMAGE_ID, migrationtasksdesc);

    registry.put(WAR_IMAGE_ID,/*w  ww. j  a  v a  2s . co m*/
            ImageDescriptor.createFromURL(FileLocator.find(bundle, new Path("icons/e16/war.gif"), null)));
    registry.put(PROPERTIES_IMAGE_ID, ImageDescriptor
            .createFromURL(FileLocator.find(bundle, new Path("icons/e16/properties.png"), null)));

    registry.put(MODULE_DEPENDENCY_IAMGE_ID, ImageDescriptor
            .createFromURL(FileLocator.find(bundle, new Path("icons/e16/new_module_dependency.png"), null)));

}

From source file:com.liferay.ide.project.ui.ProjectUIPlugin.java

License:Open Source License

@Override
protected void initializeImageRegistry(ImageRegistry registry) {
    Bundle bundle = Platform.getBundle(PLUGIN_ID);
    IPath path = new Path("icons/e16/war.gif"); //$NON-NLS-1$
    URL url = FileLocator.find(bundle, path, null);
    ImageDescriptor desc = ImageDescriptor.createFromURL(url);
    registry.put(IMAGE_ID, desc);/*from   w ww  . ja  va 2s . co  m*/
}

From source file:com.liferay.ide.project.ui.upgrade.animated.AbstractCanvas.java

License:Open Source License

protected final Image loadImage(String name) {
    URL url = null;//www  .  jav a 2s.c o  m

    try {
        url = ProjectUI.getDefault().getBundle().getEntry("images/" + name);
    } catch (Exception e) {
    }

    ImageDescriptor imagedesc = ImageDescriptor.createFromURL(url);

    Image image = imagedesc.createImage();

    resources.add(image);

    return image;
}

From source file:com.liferay.ide.project.ui.upgrade.animated.BuildPage.java

License:Open Source License

private void createImages() {
    imageProject = PlatformUI.getWorkbench().getSharedImages().getImage(SharedImages.IMG_OBJ_PROJECT);

    if (imageProject.isDisposed()) {
        imageProject = PlatformUI.getWorkbench().getSharedImages()
                .getImageDescriptor(SharedImages.IMG_OBJ_PROJECT).createImage();
    }/*from w  ww . j  av  a2 s .com*/

    URL greenTickUrl = ProjectUI.getDefault().getBundle().getEntry("/images/greentick.png");
    imageSuccess = ImageDescriptor.createFromURL(greenTickUrl).createImage();
    imageSuccess.getImageData().scaledTo(16, 16);

    imageFail = JFaceResources.getImage(Dialog.DLG_IMG_MESSAGE_ERROR);

}

From source file:com.liferay.ide.project.ui.upgrade.animated.BuildServicePage.java

License:Open Source License

public BuildServicePage(Composite parent, int style, LiferayUpgradeDataModel dataModel) {
    super(parent, style, dataModel, BUILDSERVICE_PAGE_ID, true);

    Button buildServiceButton = new Button(this, SWT.PUSH);

    buildServiceButton.setText("Build Services");

    buildServiceButton.addSelectionListener(new SelectionAdapter() {

        private void deleteLegacyFiles(IProject project, IProgressMonitor monitor) {
            try {
                String relativePath = "/docroot/WEB-INF/src/META-INF";
                IFile portletSpringXML = project.getFile(relativePath + "/portlet-spring.xml");
                IFile shardDataSourceSpringXML = project
                        .getFile(relativePath + "/shard-data-source-spring.xml");

                if (portletSpringXML.exists()) {
                    portletSpringXML.delete(true, monitor);
                }//from   ww w . java 2  s . c  o  m

                if (shardDataSourceSpringXML.exists()) {
                    shardDataSourceSpringXML.delete(true, monitor);
                }

                // for 6.2 maven project
                IFolder metaInfFolder = project.getFolder("/src/main/resources/META-INF/");

                if (metaInfFolder.exists()) {
                    metaInfFolder.delete(true, monitor);
                }
            } catch (CoreException e) {
                ProjectUI.logError(e);
            }
        }

        private List<IProject> getServiceBuilderProjects() {
            List<IProject> results = new ArrayList<IProject>();

            IProject[] projects = CoreUtil.getAllProjects();

            for (IProject project : projects) {
                IFile serviceFile = project.getFile("/docroot/WEB-INF/service.xml");

                if (!serviceFile.exists()) {
                    serviceFile = project.getFile("src/main/webapp/WEB-INF/service.xml");
                }

                if (serviceFile.exists()) {
                    results.add(project);
                }
            }

            return results;
        }

        @Override
        public void widgetSelected(SelectionEvent e) {
            List<IProject> projects = getServiceBuilderProjects();

            CustomProjectSelectionDialog dialog = new CustomProjectSelectionDialog(UIUtil.getActiveShell());

            dialog.setProjects(projects);

            URL imageUrl = ProjectUI.getDefault().getBundle().getEntry("/icons/e16/service.png");
            Image serviceXmlImage = ImageDescriptor.createFromURL(imageUrl).createImage();

            dialog.setImage(serviceXmlImage);
            dialog.setTitle("Liferay Service Project");
            dialog.setMessage("Select Liferay Service Project");

            List<IProject> liferayServiceProjects = new ArrayList<>();

            if (dialog.open() == Window.OK) {
                final Object[] selectedProjects = dialog.getResult();

                if (selectedProjects != null) {
                    for (Object project : selectedProjects) {
                        if (project instanceof IJavaProject) {
                            IJavaProject p = (IJavaProject) project;
                            liferayServiceProjects.add(p.getProject());
                        }
                    }
                }
            }

            try {
                PlatformUI.getWorkbench().getProgressService().busyCursorWhile(new IRunnableWithProgress() {

                    public void run(IProgressMonitor monitor)
                            throws InvocationTargetException, InterruptedException {
                        try {
                            for (IProject project : liferayServiceProjects) {
                                deleteLegacyFiles(project, monitor);

                                final ILiferayProject liferayProject = LiferayCore.create(project);

                                if (liferayProject != null) {
                                    IProjectBuilder builder = liferayProject.adapt(IProjectBuilder.class);

                                    builder.buildService(monitor);
                                }

                                IConsole console = CompileAction.getConsole("build-service");

                                if (console != null) {
                                    ProcessConsole pc = (ProcessConsole) console;

                                    if (pc.getDocument().get().contains("BUILD FAILED")) {
                                        return;
                                    }
                                }
                            }
                        } catch (CoreException e) {
                        }
                    }
                });
            } catch (Exception e1) {
            }
        }
    });
}

From source file:com.liferay.ide.project.ui.upgrade.animated.CustomJspPage.java

License:Open Source License

private void runConvertAction() {
    CustomProjectSelectionDialog dialog = new CustomProjectSelectionDialog(UIUtil.getActiveShell());

    dialog.setProjects(getHookProjects());
    URL imageUrl = ProjectUI.getDefault().getBundle().getEntry("/icons/e16/hook.png");
    Image hookImage = ImageDescriptor.createFromURL(imageUrl).createImage();

    dialog.setImage(hookImage);/*w  w  w.  j  av a  2s .  co  m*/
    dialog.setTitle("Custom JSP Hook Project");
    dialog.setMessage("Select Custom JSP Hook Project");

    List<IProject> hookProjects = new ArrayList<>();

    if (dialog.open() == Window.OK) {
        final Object[] selectedProjects = dialog.getResult();

        if (selectedProjects != null) {
            for (Object project : selectedProjects) {
                if (project instanceof IJavaProject) {
                    IJavaProject p = (IJavaProject) project;
                    hookProjects.add(p.getProject());
                }
            }
        }
    }

    int size = hookProjects.size();

    if (size < 1) {
        return;
    }

    String[] sourcePaths = new String[size];

    for (int i = 0; i < size; i++) {
        sourcePaths[i] = hookProjects.get(i).getLocation().toOSString();
    }

    CustomJspConverter converter = new CustomJspConverter();

    IRuntime liferay70Runtime = getLiferay70Runtime();

    if (liferay70Runtime == null) {
        MessageDialog.openError(Display.getDefault().getActiveShell(), "Convert Error",
                "Couldn't find Liferay 7.x Runtime.");

        return;
    }

    String liferay62ServerLocation = getLiferay62ServerLocation();

    if (liferay62ServerLocation == null) {
        MessageDialog.openError(Display.getDefault().getActiveShell(), "Convert Error",
                "Couldn't find Liferay 6.2 Runtime.");

        return;
    }

    converter.setLiferay70Runtime(liferay70Runtime);
    converter.setLiferay62ServerLocation(liferay62ServerLocation);
    converter.setUi(this);

    String targetPath = dataModel.getConvertedProjectLocation().content().toPortableString();

    boolean isLiferayWorkapce = false;

    if (targetPath.equals(defaultLocation) && hasLiferayWorkspace) {
        isLiferayWorkapce = true;
    }

    converter.doExecute(sourcePaths, targetPath, isLiferayWorkapce);
}

From source file:com.liferay.ide.project.ui.upgrade.animated.LayoutTemplatePage.java

License:Open Source License

@Override
protected List<IProject> getSelectedProjects() {
    List<IProject> projects = new ArrayList<>();

    final JavaProjectSelectionDialog dialog = new JavaProjectSelectionDialog(
            Display.getCurrent().getActiveShell(), new LayoutProjectViewerFilter());

    URL imageUrl = ProjectUI.getDefault().getBundle().getEntry("/icons/e16/layout.png");
    Image layouttplImage = ImageDescriptor.createFromURL(imageUrl).createImage();

    dialog.setImage(layouttplImage);/*from   w  ww  .  j  a v  a  2  s  .  c  o  m*/
    dialog.setTitle("Layout Template Project");
    dialog.setMessage("Select Layout Template Project");

    if (dialog.open() == Window.OK) {
        final Object[] selectedProjects = dialog.getResult();

        if (selectedProjects != null) {
            for (Object project : selectedProjects) {
                if (project instanceof IJavaProject) {
                    IJavaProject p = (IJavaProject) project;
                    projects.add(p.getProject());
                }
            }
        }
    }

    return projects;
}

From source file:com.liferay.ide.project.ui.upgrade.animated.Page.java

License:Open Source License

protected final Image loadImage(String name) {
    URL url = null;//from  ww w . j  a v  a  2  s  . com

    try {
        url = ProjectUI.getDefault().getBundle().getEntry("images/" + name);
    } catch (Exception e) {
    }

    ImageDescriptor imagedesc = ImageDescriptor.createFromURL(url);

    Image image = imagedesc.createImage();

    return image;
}