/******************************************************************************* * Copyright (c) 2015 Ericsson * * 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: * Marc-Andre Laperle - Initial API and implementation *******************************************************************************/ package org.eclipse.tracecompass.internal.tmf.remote.ui.wizards.fetch.model; import org.eclipse.swt.graphics.Image; import org.eclipse.tracecompass.internal.tmf.remote.ui.Activator; import org.eclipse.tracecompass.internal.tmf.ui.project.wizards.tracepkg.TracePackageElement; /** * An RemoteImportTraceGroupElement representing the a group of traces under a * root path. * * @author Marc-Andre Laperle */ public class RemoteImportTraceGroupElement extends TracePackageElement { private static final String IMAGE_PATH = "icons/obj/trace_group.gif"; //$NON-NLS-1$ private String fRootImportPath; private boolean fRecursive; /** * Constructs an instance of RemoteImportTraceGroupElement * * @param parent * the parent of this element, can be set to null * @param rootImportPath * the root path where the traces should be imported from */ public RemoteImportTraceGroupElement(TracePackageElement parent, String rootImportPath) { super(parent); fRootImportPath = rootImportPath; fRecursive = false; } @Override public String getText() { return fRootImportPath + (isRecursive() ? " (recursive)" : ""); //$NON-NLS-1$ //$NON-NLS-2$ } /** * Returns whether or not the group of traces should be imported recursively * from the root path. * * @return whether or not the trace group is recursive */ public boolean isRecursive() { return fRecursive; } /** * Sets whether or not the group of traces should be imported recursively * from the root path. * * @param recursive * if the element should be recursive */ public void setRecursive(boolean recursive) { fRecursive = recursive; } @Override public Image getImage() { return Activator.getDefault().getImageFromImageRegistry(IMAGE_PATH); } /** * Get the root path where the traces should be imported from. * * @return the root import path */ public String getRootImportPath() { return fRootImportPath; } /** * Set the root path where the traces should be imported from. * * @param rootImportPath * the root import path */ public void setRootImportPath(String rootImportPath) { fRootImportPath = rootImportPath; } }