blob: 44b79bb68f1e4e361ee90dab848b20a00a3a2b67 [file] [log] [blame]
/**********************************************************************
* Copyright (c) 2018 Ericsson, École Polytechnique de Montréal
*
* 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
**********************************************************************/
package org.eclipse.tracecompass.incubator.internal.ros.ui.views.nodes;
import java.util.Map;
import org.eclipse.tracecompass.incubator.internal.ros.ui.views.AbstractRosPresentationProvider;
import org.eclipse.tracecompass.incubator.internal.ros.ui.views.Messages;
import org.eclipse.tracecompass.tmf.ui.widgets.timegraph.model.ITimeEvent;
import org.eclipse.tracecompass.tmf.ui.widgets.timegraph.model.ITimeGraphEntry;
import com.google.common.collect.ImmutableMap;
/**
* ROS Nodes presentation provider
*
* @author Christophe Bedard
*/
public class RosNodesPresentationProvider extends AbstractRosPresentationProvider {
/**
* Constructor
*/
public RosNodesPresentationProvider() {
// Nothing to do
}
@Override
public String getStateTypeName(ITimeGraphEntry entry) {
return Messages.AbstractRosPresentationProvider_NodeName;
}
@Override
public Map<String, String> getEventHoverToolTipInfo(ITimeEvent event) {
ImmutableMap.Builder<String, String> builder = new ImmutableMap.Builder<>();
String pid = event.getLabel();
builder.put(Messages.AbstractRosPresentationProvider_PID, pid);
return builder.build();
}
}