/******************************************************************************* * Copyright (c) 2009-2011 CWI * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * * Jurgen J. Vinju - Jurgen.Vinju@cwi.nl - CWI * * Bert Lisser - Bert.Lisser@cwi.nl (CWI) * * Paul Klint - Paul.Klint@cwi.nl - CWI *******************************************************************************/ package org.rascalmpl.eclipse.library.vis; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.ui.IEditorInput; import org.eclipse.ui.IPersistableElement; import org.rascalmpl.interpreter.IEvaluatorContext; import io.usethesource.vallang.IString; import io.usethesource.vallang.IValue; public class FigureEditorInput implements IEditorInput { final private IValue fig; final private IEvaluatorContext ctx; final private IString name; public IValue getFig() { return fig; } public IEvaluatorContext getCtx() { return ctx; } public FigureEditorInput(IString name, IValue fig, IEvaluatorContext ctx) { this.fig = fig; this.ctx = ctx; this.name = name; } public boolean exists() { return fig != null; } public ImageDescriptor getImageDescriptor() { return null; } public IString getIString() { return name; } public String getName() { return name.getValue(); } public IPersistableElement getPersistable() { return null; } public String getToolTipText() { return name.getValue(); } @SuppressWarnings("rawtypes") @Override public Object getAdapter(Class adapter) { return null; } @Override public boolean equals(Object b){ if(b instanceof FigureEditorInput){ return ((FigureEditorInput)b).name.equals(name); } return false; } }