/**********************************************************************
* Copyright (c) 2012 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:
+ *
+ * Contributors:
* Bernd Hufmann - Initial API and implementation
**********************************************************************/
package org.eclipse.linuxtools.internal.lttng2.ui.views.control.dialogs;
import org.eclipse.jface.viewers.CheckStateChangedEvent;
import org.eclipse.jface.viewers.CheckboxTreeViewer;
import org.eclipse.jface.viewers.ICheckStateListener;
-import org.eclipse.linuxtools.internal.lttng2.ui.views.control.Messages;
-import org.eclipse.linuxtools.internal.lttng2.ui.views.control.TraceControlContentProvider;
-import org.eclipse.linuxtools.internal.lttng2.ui.views.control.TraceControlLabelProvider;
+import org.eclipse.linuxtools.internal.lttng2.ui.views.control.messages.Messages;
import org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.ITraceControlComponent;
import org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.impl.BaseEventComponent;
import org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.impl.KernelProviderComponent;
+import org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.impl.TraceControlContentProvider;
+import org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.impl.TraceControlLabelProvider;
import org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.impl.TraceProviderGroup;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.widgets.Text;
/**
- * <b><u>EnableKernelEventsComposite</u></b>
* <p>
* A composite for collecting information about kernel events to be enabled.
* </p>
+ *
+ * @author Bernd Hufmann
*/
public class EnableKernelEventComposite extends Composite implements IEnableKernelEvents {
// ------------------------------------------------------------------------
// Constants
// ------------------------------------------------------------------------
- private enum KernelGroupEnum { TRACEPOINTS, SYSCALLS, PROBE, FUNCTION };
+ private enum KernelGroupEnum { TRACEPOINTS, SYSCALLS, PROBE, FUNCTION }
// ------------------------------------------------------------------------
// Attributes
*/
private Button fProbeActivateButton;
/**
- * The text field for the event name for the dynamic probe.
+ * The text field for the event name for the dynamic probe.
*/
private Text fProbeEventNameText;
/**
*/
private Button fFunctionActivateButton;
/**
- * The text field for the event name for the dynamic probe.
+ * The text field for the event name for the dynamic probe.
*/
private Text fFunctionEventNameText;
/**
*/
private Text fFunctionText;
/**
- * The referenced trace provider group containing the kernel provider
+ * The referenced trace provider group containing the kernel provider
* component which contains a list of available tracepoints.
*/
- private TraceProviderGroup fProviderGroup;
+ private final TraceProviderGroup fProviderGroup;
/**
* The flag indicating that tracepoints are selected.
*/
*/
private boolean fIsDynamicProbe;
/**
- * The event name of the dynamic probe.
+ * The event name of the dynamic probe.
*/
private String fProbeEventName;
/**
// Constructors
// ------------------------------------------------------------------------
+ /**
+ * Constructor
+ *
+ * @param parent
+ * The parent composite
+ * @param style
+ * The index of the style for this event composite
+ * @param providerGroup
+ * The trace provider group
+ */
public EnableKernelEventComposite(Composite parent, int style, TraceProviderGroup providerGroup) {
super(parent, style);
fProviderGroup = providerGroup;
public boolean isTracepoints() {
return fIsTracepoints;
}
-
+
/* (non-Javadoc)
* @see org.eclipse.linuxtools.internal.lttng2.ui.views.control.dialogs.IEnableKernelEvents#isAllTracePoints()
*/
public boolean isAllTracePoints() {
return fIsAllTracepoints;
}
-
+
/*
* (non-Javadoc)
* @see org.eclipse.linuxtools.internal.lttng2.ui.views.control.dialogs.IEnableKernelEvents#isSysCalls()
public boolean isSysCalls() {
return fIsSysCalls;
}
-
+
/* (non-Javadoc)
* @see org.eclipse.linuxtools.internal.lttng2.ui.views.control.dialogs.IEnableKernelEvents#isAllSysCalls()
*/
public boolean isAllSysCalls() {
return fIsSysCalls;
}
-
+
/* (non-Javadoc)
* @see org.eclipse.linuxtools.internal.lttng2.ui.views.control.dialogs.IEnableKernelEvents#getEventNames()
*/
public boolean isDynamicProbe() {
return fIsDynamicProbe;
}
-
+
/* (non-Javadoc)
* @see org.eclipse.linuxtools.internal.lttng2.ui.views.control.dialogs.IEnableKernelEvents#getProbeName()
*/
public String getProbeName() {
return fProbeString;
}
-
+
/* (non-Javadoc)
* @see org.eclipse.linuxtools.internal.lttng2.ui.views.control.dialogs.IEnableKernelEvents#getProbeEventName()
*/
public String getProbeEventName() {
return fProbeEventName;
}
-
+
/*
* (non-Javadoc)
* @see org.eclipse.linuxtools.internal.lttng2.ui.views.control.dialogs.IEnableKernelEvents#isDynamicFunctionProbe()
public boolean isDynamicFunctionProbe() {
return fIsDynamicFunctionProbe;
}
-
+
/* (non-Javadoc)
* @see org.eclipse.linuxtools.internal.lttng2.ui.views.control.dialogs.IEnableKernelEvents#getFunctionEventName()
*/
public String getFunctionEventName() {
return fFunctionEventName;
}
-
+
/* (non-Javadoc)
* @see org.eclipse.linuxtools.internal.lttng2.ui.views.control.dialogs.IEnableKernelEvents#getFunction()
*/
* Creates the composite content
*/
public void createContent() {
-
- // Tracepoints Group
+
+ // Tracepoints Group
createTracepointsGroup();
- // Syscalls Group
+ // Syscalls Group
createSysCallsGroup();
-
- // Dynamic Probe Group
+
+ // Dynamic Probe Group
createDynamicProbeGroup();
- // Dynamic Function Probe Group
+ // Dynamic Function Probe Group
createDynamicFunctionPropeGroup();
-
+
// Set default enablements
setKernelEnablements(KernelGroupEnum.TRACEPOINTS);
}
-
+
/**
* Validates the kernel composite input data.
* @return true if configured data is valid and can be retrieved.
fProbeEventName = temp;
// fProbeString will be validated by lttng-tools
fProbeString = fProbeText.getText();
- }
+ }
}
// initialize function string
return true;
}
-
+
/**
* Creates tracepoints group.
*/
// Local classes
// ------------------------------------------------------------------------
/**
- * Content provider for the tracepoints tree.
+ * Content provider for the tracepoints tree.
*/
final static public class KernelContentProvider extends TraceControlContentProvider {
@Override
public Object[] getChildren(Object parentElement) {
if (parentElement instanceof TraceProviderGroup) {
List<ITraceControlComponent> children = ((ITraceControlComponent)parentElement).getChildren(KernelProviderComponent.class);
- return (ITraceControlComponent[]) children.toArray(new ITraceControlComponent[children.size()]);
+ return children.toArray(new ITraceControlComponent[children.size()]);
}
if (parentElement instanceof ITraceControlComponent) {
return ((ITraceControlComponent)parentElement).getChildren();
return new Object[0];
}
}
-
+
/**
- * Content label for the tracepoints tree.
+ * Content label for the tracepoints tree.
*/
final static public class KernelLabelProvider extends TraceControlLabelProvider {
@Override
return super.getText(element);
}
}
-
+
/**
- * Check state listener for the tracepoints tree.
+ * Check state listener for the tracepoints tree.
*/
final public class KernelCheckListener implements ICheckStateListener {
@Override
if (event.getChecked()) {
if (event.getElement() instanceof KernelProviderComponent) {
fTracepointsViewer.setSubtreeChecked(event.getElement(), true);
- }
- } else {
+ }
+ } else {
if (event.getElement() instanceof KernelProviderComponent) {
fTracepointsViewer.setSubtreeChecked(event.getElement(), false);
} else {