1 /*******************************************************************************
\r
2 * Copyright (c) 2007, 2011 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.team.ui;
\r
14 import org.eclipse.jface.action.Action;
\r
15 import org.eclipse.jface.layout.TreeColumnLayout;
\r
16 import org.eclipse.jface.resource.JFaceResources;
\r
17 import org.eclipse.jface.resource.LocalResourceManager;
\r
18 import org.eclipse.jface.viewers.ColumnWeightData;
\r
19 import org.eclipse.jface.viewers.TreeViewer;
\r
20 import org.eclipse.jface.viewers.TreeViewerColumn;
\r
21 import org.eclipse.swt.SWT;
\r
22 import org.eclipse.swt.widgets.Composite;
\r
23 import org.simantics.team.Activator;
\r
24 import org.simantics.ui.SimanticsUI;
\r
27 * @author Kalle Kondelin
\r
29 public class RedoView extends TreeView {
\r
31 public void createPartControl(Composite parent) {
\r
32 this.parent = parent;
\r
33 this.treeViewer = new TreeViewer(parent, SWT.SINGLE | SWT.FULL_SELECTION);
\r
34 this.resourceManager = new LocalResourceManager(JFaceResources.getResources(parent.getDisplay()), treeViewer.getTree());
\r
35 TreeColumnLayout ad = new TreeColumnLayout();
\r
36 parent.setLayout(ad);
\r
37 treeViewer.getTree().setHeaderVisible(true);
\r
38 //treeViewer.getTree().setLinesVisible(true);
\r
39 //treeViewer.setUseHashlookup(true);
\r
40 //treeViewer.setAutoExpandLevel(3);
\r
42 TreeViewerColumn idColumn = new TreeViewerColumn(treeViewer, SWT.LEFT);
\r
43 TreeViewerColumn dateColumn = new TreeViewerColumn(treeViewer, SWT.LEFT);
\r
44 TreeViewerColumn commentColumn = new TreeViewerColumn(treeViewer, SWT.LEFT);
\r
46 idColumn.setLabelProvider(new IdColumnLabelProvider());
\r
47 dateColumn.setLabelProvider(new DateColumnLabelProvider());
\r
48 commentColumn.setLabelProvider(new CommentColumnLabelProvider());
\r
50 idColumn.getColumn().setText("Id");
\r
51 idColumn.getColumn().setWidth(20);
\r
52 ad.setColumnData(idColumn.getColumn(), new ColumnWeightData(50, 20));
\r
53 dateColumn.getColumn().setText("Date");
\r
54 dateColumn.getColumn().setWidth(20);
\r
55 ad.setColumnData(dateColumn.getColumn(), new ColumnWeightData(50, 40));
\r
56 commentColumn.getColumn().setText("Comment");
\r
57 commentColumn.getColumn().setWidth(20);
\r
58 ad.setColumnData(commentColumn.getColumn(), new ColumnWeightData(50, 50));
\r
60 final RedoContentProvider contentProvider = new RedoContentProvider(SimanticsUI.getSession());
\r
61 treeViewer.setContentProvider(contentProvider);
\r
62 treeViewer.setInput(this);
\r
63 getViewSite().getActionBars().getToolBarManager().add(new Action("Remove All", Activator.REMOVE_ALL_ICON) {
\r
66 contentProvider.removeAll();
\r
69 getViewSite().getActionBars().getToolBarManager().add(new Action("Get Redo History", Activator.REFRESH_ICON) {
\r
72 treeViewer.setContentProvider(contentProvider);
\r
75 new ItemDetailToolTip(treeViewer, treeViewer.getTree(), null);
\r