net.rim.ejde.internal.core.BlackBerryLibMainMarkerResolution.java Source code

Java tutorial

Introduction

Here is the source code for net.rim.ejde.internal.core.BlackBerryLibMainMarkerResolution.java

Source

/*
* Copyright (c) 2010-2012 Research In Motion Limited. All rights reserved.
*
* This program and the accompanying materials are made available
* under the terms of the Eclipse Public License, Version 1.0,
* which accompanies this distribution and is available at
*
* http://www.eclipse.org/legal/epl-v10.html
*
*/
package net.rim.ejde.internal.core;

import java.io.File;

import net.rim.ejde.internal.model.BlackBerryProperties;

import org.eclipse.core.resources.IMarker;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.swt.graphics.Image;
import org.eclipse.ui.IMarkerResolution2;
import org.eclipse.ui.plugin.AbstractUIPlugin;

public class BlackBerryLibMainMarkerResolution implements IMarkerResolution2 {

    @Override
    public String getDescription() {
        return "Project containing a libMain method is not set for auto-startup";
    }

    @Override
    public Image getImage() {
        ImageDescriptor imageDescriptor = AbstractUIPlugin.imageDescriptorFromPlugin(ContextManager.PLUGIN_ID,
                "icons" + File.separator + "bb_perspective.gif");
        final Image image = imageDescriptor.createImage();
        return image;
    }

    @Override
    public String getLabel() {
        return "Set project to autostartup on startup";
    }

    @Override
    public void run(IMarker marker) {
        String projectName = marker.getResource().getProject().getName();
        BlackBerryProperties properties = ContextManager.PLUGIN.getBBProperties(projectName, false);
        properties._application.setIsAutostartup(Boolean.TRUE);
        ContextManager.PLUGIN.setBBProperties(projectName, properties, true);
    }

}