Re-structure LTTng sub-project as per the Linux Tools guidelines
[deliverable/tracecompass.git] / org.eclipse.linuxtools.tmf.ui / src / org / eclipse / linuxtools / tmf / ui / views / filter / FilterDialog.java
CommitLineData
90e2b925
FC
1/*******************************************************************************\r
2 * Copyright (c) 2010 Ericsson\r
3 * \r
4 * All rights reserved. This program and the accompanying materials are\r
5 * made available under the terms of the Eclipse Public License v1.0 which\r
6 * accompanies this distribution, and is available at\r
7 * http://www.eclipse.org/legal/epl-v10.html\r
8 * \r
9 * Contributors:\r
10 * Patrick Tasse - Initial API and implementation\r
11 *******************************************************************************/\r
12\r
13package org.eclipse.linuxtools.tmf.ui.views.filter;\r
14\r
15import org.eclipse.jface.dialogs.Dialog;\r
6c13869b
FC
16import org.eclipse.linuxtools.tmf.core.filter.model.ITmfFilterTreeNode;\r
17import org.eclipse.linuxtools.tmf.core.filter.model.TmfFilterNode;\r
90e2b925
FC
18import org.eclipse.linuxtools.tmf.ui.internal.Messages;\r
19import org.eclipse.swt.SWT;\r
20import org.eclipse.swt.widgets.Composite;\r
21import org.eclipse.swt.widgets.Control;\r
22import org.eclipse.swt.widgets.Shell;\r
23\r
24public class FilterDialog extends Dialog {\r
25\r
26 TmfFilterNode fRoot;\r
27 FilterViewer fViewer;\r
28 \r
29 public FilterDialog(Shell shell) {\r
30 super(shell);\r
31 setShellStyle(getShellStyle() | SWT.RESIZE | SWT.MAX);\r
32 }\r
33\r
34 /* (non-Javadoc)\r
35 * @see org.eclipse.jface.dialogs.Dialog#createDialogArea(org.eclipse.swt.widgets.Composite)\r
36 */\r
37 @Override\r
38 protected Control createDialogArea(Composite parent) {\r
39 getShell().setText(Messages.FilterDialog_FilterDialogTitle);\r
40 getShell().setMinimumSize(getShell().computeSize(500, 200));\r
41 Composite composite = (Composite) super.createDialogArea(parent);\r
42 \r
43 fViewer = new FilterViewer(composite, SWT.BORDER);\r
44 fViewer.setInput(fRoot);\r
45 return composite;\r
46 }\r
47\r
48 /**\r
49 * @param fFilter the filter to set\r
50 */\r
51 public void setFilter(ITmfFilterTreeNode filter) {\r
52 fRoot = new TmfFilterNode(null);\r
53 if (filter != null) {\r
54 fRoot.addChild(filter.clone());\r
55 }\r
56 if (fViewer != null) {\r
57 fViewer.setInput(fRoot);\r
58 }\r
59 }\r
60 \r
61 /**\r
62 * @return the fFilter\r
63 */\r
64 public ITmfFilterTreeNode getFilter() {\r
65 if (fRoot != null && fRoot.hasChildren()) {\r
66 return fRoot.getChild(0).clone();\r
67 }\r
68 return null;\r
69 }\r
70\r
71}\r
This page took 0.026106 seconds and 5 git commands to generate.