Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'lttng/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/tmf/ui/viewers/TmfViewer.java')
-rw-r--r--lttng/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/tmf/ui/viewers/TmfViewer.java88
1 files changed, 88 insertions, 0 deletions
diff --git a/lttng/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/tmf/ui/viewers/TmfViewer.java b/lttng/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/tmf/ui/viewers/TmfViewer.java
new file mode 100644
index 0000000000..82fea075ef
--- /dev/null
+++ b/lttng/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/tmf/ui/viewers/TmfViewer.java
@@ -0,0 +1,88 @@
+/*******************************************************************************
+ * 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:
+ * Mathieu Denis <mathieu.denis@polymtl.ca> - Initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.linuxtools.tmf.ui.viewers;
+
+import org.eclipse.linuxtools.tmf.core.component.TmfComponent;
+import org.eclipse.swt.widgets.Composite;
+
+/**
+ * Abstract class that extends {@link TmfComponent} to be specific to viewers.
+ *
+ * It allows the access to the control and the parent of a viewer.
+ *
+ * @author Mathieu Denis
+ * @version 2.0
+ * @since 2.0
+ */
+public abstract class TmfViewer extends TmfComponent implements ITmfViewer {
+
+ /**
+ * The parent composite that holds the viewer
+ */
+ protected Composite fParent;
+
+ /**
+ * Default constructor. The viewer have to be initialize through the
+ * {@link TmfViewer#init(Composite, String)} function later on.
+ */
+ public TmfViewer() {
+ super();
+ }
+
+ /**
+ * Constructor that initializes the parent of the viewer
+ *
+ * @param parent
+ * The parent composite that holds this viewer
+ *
+ * @see TmfComponent#TmfComponent(String)
+ */
+ public TmfViewer(Composite parent) {
+ this(parent, ""); //$NON-NLS-1$
+ }
+
+ /**
+ * Constructor that initializes the parent of the viewer and that sets the
+ * name of the viewer
+ *
+ * @param parent
+ * The parent composite that holds this viewer
+ * @param name
+ * The name of the viewer
+ */
+ public TmfViewer(Composite parent, String name) {
+ init(parent, name);
+ }
+
+ /**
+ * Performs initialization of the viewer. It initializes the component. Need
+ * to be called when the default constructor is used.
+ *
+ * @param parent
+ * The parent composite of the viewer
+ * @param name
+ * The name to give to this viewer
+ * @see TmfComponent#init(String)
+ */
+ public void init(Composite parent, String name) {
+ super.init(name);
+ fParent = parent;
+ }
+
+ /**
+ * @return the parent of this viewer
+ */
+ public Composite getParent() {
+ return fParent;
+ }
+}

Back to the top