package org.eclipse.tracecompass.internal.lttng2.control.ui.views.model.impl;
+import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
* @param eventInfos - events information to set.
*/
public void setEventInfo(List<IBaseEventInfo> eventInfos) {
+ List<ITraceControlComponent> eventComponents = new ArrayList<>();
for (Iterator<IBaseEventInfo> iterator = eventInfos.iterator(); iterator.hasNext();) {
IBaseEventInfo baseEventInfo = iterator.next();
BaseEventComponent component = new BaseEventComponent(baseEventInfo.getName(), this);
component.setEventInfo(baseEventInfo);
- addChild(component);
+ eventComponents.add(component);
}
+ setChildren(eventComponents);
}
@Override
for (Iterator<ITraceControlComponent> iterator = children.iterator(); iterator.hasNext();) {
ITraceControlComponent traceControlComponent = iterator.next();
fChildren.add(traceControlComponent);
- fireComponentChanged(this);
}
+ fireComponentChanged(this);
}
@Override
fListeners.remove(listener);
}
}
-
@Override
public void fireComponentAdded(ITraceControlComponent parent, ITraceControlComponent component) {
if (component == null) {
}
}
}
-
@Override
public void fireComponentChanged(ITraceControlComponent component) {
if (component == null) {
package org.eclipse.tracecompass.internal.lttng2.control.ui.views.model.impl;
+import java.util.ArrayList;
+import java.util.List;
+
import org.eclipse.tracecompass.internal.lttng2.control.core.model.IBaseEventInfo;
import org.eclipse.tracecompass.internal.lttng2.control.core.model.IUstProviderInfo;
import org.eclipse.tracecompass.internal.lttng2.control.core.model.impl.UstProviderInfo;
public void setUstProvider(IUstProviderInfo providerInfo) {
fProviderInfo = providerInfo;
IBaseEventInfo[] events = providerInfo.getEvents();
+ List<ITraceControlComponent> eventComponents = new ArrayList<>();
for (int i = 0; i < events.length; i++) {
BaseEventComponent component = new BaseEventComponent(events[i].getName(), this);
component.setEventInfo(events[i]);
- addChild(component);
+ eventComponents.add(component);
}
+ setChildren(eventComponents);
setName(getName() + " [PID=" + fProviderInfo.getPid() + "]"); //$NON-NLS-1$ //$NON-NLS-2$
}