package net.jeeeyul.eclipse.themes.ui.store; import org.eclipse.core.runtime.Platform; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.ui.IEditorInput; import org.eclipse.ui.IMemento; import org.eclipse.ui.IPersistableElement; /** * editor input for {@link StoreClient} * * @author Jeeeyul */ public class StoreEditorInput implements IEditorInput { @SuppressWarnings("unchecked") @Override public Object getAdapter(@SuppressWarnings("rawtypes") Class adapter) { return Platform.getAdapterManager().getAdapter(this, adapter); } @Override public boolean exists() { return false; } @Override public ImageDescriptor getImageDescriptor() { return null; } @Override public String getName() { return "Theme Store"; } @Override public IPersistableElement getPersistable() { return new IPersistableElement() { @Override public void saveState(IMemento memento) { } @Override public String getFactoryId() { return StoreInputFactory.ID; } }; } @Override public String getToolTipText() { return "Theme Store Client"; } @Override public boolean equals(Object obj) { return obj instanceof StoreEditorInput; } }