1 /*******************************************************************************
\r
2 * Copyright (c) 2007, 2010 Association for Decentralized Information Management
\r
3 * in Industry THTH ry.
\r
4 * All rights reserved. This program and the accompanying materials
\r
5 * are made available under the terms of the Eclipse Public License v1.0
\r
6 * which accompanies this distribution, and is available at
\r
7 * http://www.eclipse.org/legal/epl-v10.html
\r
10 * VTT Technical Research Centre of Finland - initial API and implementation
\r
11 *******************************************************************************/
\r
12 package org.simantics.browsing.ui.platform.debug;
\r
14 import java.util.Collections;
\r
15 import java.util.Map;
\r
16 import java.util.Set;
\r
18 import org.eclipse.swt.widgets.Composite;
\r
19 import org.eclipse.ui.IViewPart;
\r
20 import org.eclipse.ui.IWorkbenchPart;
\r
21 import org.simantics.browsing.ui.GraphExplorer;
\r
22 import org.simantics.browsing.ui.common.EvaluatorData;
\r
23 import org.simantics.browsing.ui.graph.impl.Evaluators;
\r
24 import org.simantics.browsing.ui.graph.impl.SessionContextInputSource;
\r
25 import org.simantics.browsing.ui.platform.GraphExplorerView;
\r
26 import org.simantics.browsing.ui.swt.DefaultSelectionDataResolver;
\r
27 import org.simantics.browsing.ui.swt.GraphExplorerFactory;
\r
28 import org.simantics.db.Session;
\r
29 import org.simantics.db.management.ISessionContext;
\r
30 import org.simantics.db.management.ISessionContextProvider;
\r
31 import org.simantics.utils.ui.workbench.WorkbenchUtils;
\r
33 public class BrowseDebuggerView extends GraphExplorerView {
\r
35 final private Set<String> browseContexts = Collections.singleton("browseDebuggerView");
\r
38 protected GraphExplorer createExplorerControl(Composite parent) {
\r
39 return GraphExplorerFactory.getInstance()
\r
40 .selectionDataResolver(new DefaultSelectionDataResolver())
\r
44 public BrowseDebuggerView() {
\r
46 setInputSource(new SessionContextInputSource() {
\r
49 public Object get(ISessionContext ctx) {
\r
51 Map<String, String> args = getViewArguments();
\r
52 System.out.println("args=" + args);
\r
54 IViewPart view = WorkbenchUtils.findView(args.get("view"));
\r
55 System.out.println("view=" + view);
\r
62 public IWorkbenchPart getProvider() {
\r
63 Map<String, String> args = getViewArguments();
\r
64 IViewPart view = WorkbenchUtils.findView(args.get("view"));
\r
73 protected EvaluatorData createEvaluatorData(Session session) {
\r
75 return Evaluators.load(session, browseContexts, resourceManager);
\r
79 @SuppressWarnings({ "rawtypes" })
\r
81 public Object getAdapter(Class adapter) {
\r
83 // if(adapter == IPropertyPage.class) {
\r
84 // return new UserPropertyPage(getSite(), this);
\r
86 if(adapter == ISessionContextProvider.class) {
\r
87 return getSessionContextProvider();
\r
90 return super.getAdapter(adapter);
\r