1 /*******************************************************************************
2 * Copyright (c) 2011 Ericsson
4 * All rights reserved. This program and the accompanying materials are
5 * made available under the terms of the Eclipse Public License v1.0 which
6 * accompanies this distribution, and is available at
7 * http://www.eclipse.org/legal/epl-v10.html
10 * Francois Chouinard - Initial API and implementation
11 *******************************************************************************/
13 package org
.eclipse
.linuxtools
.tmf
.ui
.project
.model
;
15 import org
.eclipse
.core
.resources
.IProject
;
16 import org
.eclipse
.core
.resources
.IResourceChangeEvent
;
17 import org
.eclipse
.core
.runtime
.CoreException
;
18 import org
.eclipse
.swt
.widgets
.Display
;
21 * <b><u>TmfProjectElement</u></b>
24 public class TmfProjectElement
extends TmfProjectModelElement
{
26 // ------------------------------------------------------------------------
28 // ------------------------------------------------------------------------
30 TmfTraceFolder fTraceFolder
= null;
31 TmfExperimentFolder fExperimentFolder
= null;
33 // ------------------------------------------------------------------------
35 // ------------------------------------------------------------------------
37 public TmfProjectElement(String name
, IProject project
, ITmfProjectModelElement parent
) {
38 super(name
, project
, parent
);
41 // ------------------------------------------------------------------------
42 // TmfProjectModelElement
43 // ------------------------------------------------------------------------
46 public IProject
getResource() {
47 return (IProject
) fResource
;
51 public void addChild(ITmfProjectModelElement child
) {
52 super.addChild(child
);
53 if (child
instanceof TmfTraceFolder
) {
54 fTraceFolder
= (TmfTraceFolder
) child
;
57 if (child
instanceof TmfExperimentFolder
) {
58 fExperimentFolder
= (TmfExperimentFolder
) child
;
63 // ------------------------------------------------------------------------
65 // ------------------------------------------------------------------------
67 public TmfTraceFolder
getTracesFolder() {
71 public TmfExperimentFolder
getExperimentsFolder() {
72 return fExperimentFolder
;
75 // ------------------------------------------------------------------------
77 // ------------------------------------------------------------------------
80 public void refresh() {
81 if (!Display
.getDefault().isDisposed()) {
82 Display
.getDefault().asyncExec(new Runnable() {
86 IProject project
= getResource();
88 } catch (CoreException e
) {
97 public void resourceChanged(IResourceChangeEvent event
) {
98 if (event
.getType() == IResourceChangeEvent
.POST_CHANGE
) {
104 public TmfProjectElement
getProject() {