package org.archstudio.archedit.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: "ArchEdit Component Impl"
*
* @see org.archstudio.archedit.core.ArchEditMyxComponentStub
* @generated
*/
public class ArchEditMyxComponent extends org.archstudio.archedit.core.ArchEditMyxComponentStub {
public static final String EDITOR_NAME = "ArchEdit";
public static final String ECLIPSE_EDITOR_ID = "org.archstudio.archedit.core.ArchEditEditor";
public static final String IMAGE_ARCHEDIT_ICON = "archedit:icon";
public ArchEditMyxComponent() {
super(EDITOR_NAME, ECLIPSE_EDITOR_ID, true);
}
boolean resourcesCreated = false;
private synchronized void createResources() {
if (!resourcesCreated) {
try {
resources.createImage(IMAGE_ARCHEDIT_ICON,
SystemUtils.blt(ArchEditMyxComponent.class.getResourceAsStream("res/archedit-icon-32.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, "A syntax-directed editor for architecture descriptions",
getIcon(), ILaunchData.LaunchType.EDITOR);
}
public Image getIcon() {
createResources();
return resources.getImage(IMAGE_ARCHEDIT_ICON);
}
}