package org.archstudio.aimlauncher.core; import java.io.IOException; import org.archstudio.launcher.ILaunchData; import org.archstudio.launcher.LaunchData; import org.archstudio.sysutils.SystemUtils; import org.eclipse.swt.graphics.Image; /** * Myx brick: "AIM Launcher Component Impl" * * @see org.archstudio.aimlauncher.core.AIMLauncherMyxComponentStub * @generated */ public class AIMLauncherMyxComponent extends org.archstudio.aimlauncher.core.AIMLauncherMyxComponentStub { public static final String EDITOR_NAME = "AIM Launcher"; public static final String ECLIPSE_EDITOR_ID = AIMLauncherEditor.class.getName(); public static final String IMAGE_AIMLAUNCHER_ICON = "aimlauncher:icon"; public static final String IMAGE_AIMLAUNCHER_GO_ICON = "aimlauncher:go"; public static final String IMAGE_AIMLAUNCHER_STOP_ICON = "aimlauncher:stop"; public AIMLauncherMyxComponent() { super(EDITOR_NAME, ECLIPSE_EDITOR_ID, true); } boolean resourcesCreated = false; private synchronized void createResources() { if (!resourcesCreated) { try { resources.createImage(IMAGE_AIMLAUNCHER_ICON, SystemUtils.blt(AIMLauncherMyxComponent.class .getResourceAsStream("res/aimlauncher-icon-32.gif"))); resources.createImage(IMAGE_AIMLAUNCHER_GO_ICON, SystemUtils.blt(AIMLauncherMyxComponent.class.getResourceAsStream("res/icon-go.gif"))); resources.createImage(IMAGE_AIMLAUNCHER_STOP_ICON, SystemUtils.blt(AIMLauncherMyxComponent.class.getResourceAsStream("res/icon-stop.gif"))); } catch (IOException ioe) { ioe.printStackTrace(); throw new RuntimeException("This shouldn't happen."); } resourcesCreated = true; } } @Override public ILaunchData getLaunchData() { return new LaunchData(ECLIPSE_EDITOR_ID, EDITOR_NAME, "Architecture Instantiation Manager", getIcon(), ILaunchData.LaunchType.EDITOR); } public Image getIcon() { createResources(); return resources.getImage(IMAGE_AIMLAUNCHER_ICON); } }