blob: d16766207d93220b92e8829680cea231f31f4dbb [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2015 Ericsson
*
* All rights reserved. This program and the accompanying materials are
* made available under the terms of the Eclipse Public License 2.0 which
* accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* 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;
}
}