\r
import java.awt.event.MouseEvent;\r
import java.util.ArrayList;\r
-import java.util.HashMap;\r
import java.util.List;\r
-import java.util.Map;\r
-import java.util.Stack;\r
\r
import javax.vecmath.Tuple3d;\r
import javax.vecmath.Vector3d;\r
\r
import org.eclipse.jface.action.Action;\r
-import org.eclipse.jface.action.IContributionItem;\r
import org.eclipse.jface.action.IMenuListener;\r
import org.eclipse.jface.action.IMenuManager;\r
import org.eclipse.jface.action.IToolBarManager;\r
import org.eclipse.swt.widgets.Composite;\r
import org.eclipse.swt.widgets.Menu;\r
import org.eclipse.ui.IActionBars;\r
-import org.eclipse.ui.IEditorActionBarContributor;\r
import org.eclipse.ui.ISharedImages;\r
import org.eclipse.ui.IWorkbenchActionConstants;\r
import org.eclipse.ui.IWorkbenchPart;\r
import org.eclipse.ui.PlatformUI;\r
-import org.eclipse.ui.commands.ICommandService;\r
import org.eclipse.ui.internal.WorkbenchWindow;\r
import org.simantics.db.Graph;\r
import org.simantics.db.GraphRequestAdapter;\r
import org.simantics.proconf.g3d.scenegraph.IGeometryNode;\r
import org.simantics.proconf.g3d.scenegraph.IGraphicsNode;\r
import org.simantics.proconf.g3d.tools.ScenegraphLockTraverser;\r
-import org.simantics.utils.ErrorLogger;\r
+import org.simantics.utils.ui.ErrorLogger;\r
import org.simantics.utils.ui.jface.MenuTools;\r
\r
import com.jme.math.Ray;\r
this.component = component;\r
}\r
\r
+ protected void setRenderingComponent(JmeRenderingComponent component) {\r
+ assert(renderingComposite == null); // ensure that this is called before initialization\r
+ this.component = component;\r
+ }\r
+ \r
// public void setActionBarContributor(IEditorActionBarContributor contributor) {\r
// actionBarContributor = contributor;\r
// }\r
}\r
\r
public String getMenuID() {\r
- return Long.toString(getInputResource().getResourceId());\r
+ return Long.toString(getInputResource().getResourceId(session));\r
}\r
\r
protected void makeActions(Graph graph) {\r