import org.eclipse.linuxtools.internal.tmf.ui.TmfUiPlugin;\r
import org.eclipse.linuxtools.internal.tmf.ui.parsers.custom.CustomEventsTable;\r
import org.eclipse.linuxtools.internal.tmf.ui.parsers.custom.CustomTraceDefinition;\r
+import org.eclipse.linuxtools.internal.tmf.ui.parsers.custom.CustomTraceDefinition.OutputColumn;\r
import org.eclipse.linuxtools.internal.tmf.ui.parsers.custom.CustomXmlTrace;\r
import org.eclipse.linuxtools.internal.tmf.ui.parsers.custom.CustomXmlTraceDefinition;\r
-import org.eclipse.linuxtools.internal.tmf.ui.parsers.custom.CustomTraceDefinition.OutputColumn;\r
import org.eclipse.linuxtools.tmf.core.trace.ITmfTrace;\r
import org.eclipse.swt.SWT;\r
import org.eclipse.swt.custom.SashForm;\r
\r
private static final Image upImage = TmfUiPlugin.getDefault().getImageFromPath("/icons/elcl16/up_button.gif"); //$NON-NLS-1$\r
private static final Image downImage = TmfUiPlugin.getDefault().getImageFromPath("/icons/elcl16/down_button.gif"); //$NON-NLS-1$\r
- private CustomXmlParserWizard wizard;\r
+ private final CustomXmlParserWizard wizard;\r
private CustomXmlTraceDefinition definition;\r
ArrayList<Output> outputs = new ArrayList<Output>();\r
-// Output messageOutput;\r
+ // Output messageOutput;\r
Composite container;\r
SashForm sash;\r
-// Text timestampFormatText;\r
-// Text timestampPreviewText;\r
+ // Text timestampFormatText;\r
+ // Text timestampPreviewText;\r
ScrolledComposite outputsScrolledComposite;\r
Composite outputsContainer;\r
-// ScrolledComposite inputScrolledComposite;\r
+ // ScrolledComposite inputScrolledComposite;\r
Composite tableContainer;\r
CustomEventsTable previewTable;\r
File tmpFile;\r
- \r
- protected CustomXmlParserOutputWizardPage(CustomXmlParserWizard wizard) {\r
+\r
+ protected CustomXmlParserOutputWizardPage(final CustomXmlParserWizard wizard) {\r
super("CustomParserOutputWizardPage"); //$NON-NLS-1$\r
setTitle(wizard.inputPage.getTitle());\r
setDescription(Messages.CustomXmlParserOutputWizardPage_description);\r
}\r
\r
@Override\r
- public void createControl(Composite parent) {\r
+ public void createControl(final Composite parent) {\r
container = new Composite(parent, SWT.NULL);\r
container.setLayout(new GridLayout());\r
\r
sash = new SashForm(container, SWT.VERTICAL);\r
sash.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));\r
sash.setBackground(sash.getDisplay().getSystemColor(SWT.COLOR_GRAY));\r
- \r
+\r
outputsScrolledComposite = new ScrolledComposite(sash, SWT.V_SCROLL);\r
outputsScrolledComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));\r
outputsContainer = new Composite(outputsScrolledComposite, SWT.NONE);\r
- GridLayout outputsLayout = new GridLayout(4, false);\r
+ final GridLayout outputsLayout = new GridLayout(4, false);\r
outputsLayout.marginHeight = 10;\r
outputsLayout.marginWidth = 0;\r
outputsContainer.setLayout(outputsLayout);\r
outputsScrolledComposite.setExpandVertical(true);\r
\r
outputsContainer.layout();\r
- \r
+\r
outputsScrolledComposite.setMinSize(outputsContainer.computeSize(SWT.DEFAULT, SWT.DEFAULT).x, outputsContainer.computeSize(SWT.DEFAULT, SWT.DEFAULT).y-5);\r
\r
tableContainer = new Composite(sash, SWT.NONE);\r
- GridLayout tableLayout = new GridLayout();\r
+ final GridLayout tableLayout = new GridLayout();\r
tableLayout.marginHeight = 0;\r
tableLayout.marginWidth = 0;\r
tableContainer.setLayout(tableLayout);\r
previewTable = new CustomEventsTable(new CustomXmlTraceDefinition(), tableContainer, 0);\r
previewTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));\r
\r
- if (wizard.definition != null) {\r
+ if (wizard.definition != null)\r
loadDefinition(wizard.definition);\r
- }\r
setControl(container);\r
- \r
+\r
}\r
\r
@Override\r
super.dispose();\r
}\r
\r
- private void loadDefinition(CustomTraceDefinition definition) {\r
- for (OutputColumn outputColumn : definition.outputs) {\r
- Output output = new Output(outputsContainer, outputColumn.name);\r
+ private void loadDefinition(final CustomTraceDefinition definition) {\r
+ for (final OutputColumn outputColumn : definition.outputs) {\r
+ final Output output = new Output(outputsContainer, outputColumn.name);\r
outputs.add(output);\r
}\r
}\r
* @see org.eclipse.jface.dialogs.DialogPage#setVisible(boolean)\r
*/\r
@Override\r
- public void setVisible(boolean visible) {\r
+ public void setVisible(final boolean visible) {\r
if (visible) {\r
this.definition = wizard.inputPage.getDefinition();\r
- List<String> outputNames = wizard.inputPage.getInputNames();\r
- \r
+ final List<String> outputNames = wizard.inputPage.getInputNames();\r
+\r
// dispose outputs that have been removed in the input page\r
- Iterator<Output> iter = outputs.iterator();\r
+ final Iterator<Output> iter = outputs.iterator();\r
while (iter.hasNext()) {\r
- Output output = iter.next();\r
+ final Output output = iter.next();\r
boolean found = false;\r
- for (String name : outputNames) {\r
+ for (final String name : outputNames)\r
if (output.name.equals(name)) {\r
found = true;\r
break;\r
}\r
- }\r
if (!found) {\r
output.dispose();\r
iter.remove();\r
}\r
}\r
- \r
+\r
// create outputs that have been added in the input page\r
- for (String name : outputNames) {\r
+ for (final String name : outputNames) {\r
boolean found = false;\r
- for (Output output : outputs) {\r
+ for (final Output output : outputs)\r
if (output.name.equals(name)) {\r
found = true;\r
break;\r
}\r
- }\r
- if (!found) {\r
+ if (!found)\r
outputs.add(new Output(outputsContainer, name));\r
- }\r
}\r
- \r
+\r
outputsContainer.layout();\r
outputsScrolledComposite.setMinSize(outputsContainer.computeSize(SWT.DEFAULT, SWT.DEFAULT).x, outputsContainer.computeSize(SWT.DEFAULT, SWT.DEFAULT).y-5);\r
updatePreviewTable();\r
- if (sash.getSize().y > outputsContainer.computeSize(SWT.DEFAULT, SWT.DEFAULT).y + previewTable.getTable().getItemHeight()) {\r
+ if (sash.getSize().y > outputsContainer.computeSize(SWT.DEFAULT, SWT.DEFAULT).y + previewTable.getTable().getItemHeight())\r
sash.setWeights(new int[] {outputsContainer.computeSize(SWT.DEFAULT, SWT.DEFAULT).y, sash.getSize().y - outputsContainer.computeSize(SWT.DEFAULT, SWT.DEFAULT).y});\r
- } else {\r
+ else\r
sash.setWeights(new int[] {outputsContainer.computeSize(SWT.DEFAULT, SWT.DEFAULT).y, previewTable.getTable().getItemHeight()});\r
- }\r
setPageComplete(true);\r
- } else {\r
+ } else\r
setPageComplete(false);\r
- }\r
super.setVisible(visible);\r
}\r
\r
- private void moveBefore(Output moved) {\r
- int i = outputs.indexOf(moved);\r
+ private void moveBefore(final Output moved) {\r
+ final int i = outputs.indexOf(moved);\r
if (i > 0) {\r
- Output previous = outputs.get(i-1);\r
+ final Output previous = outputs.get(i-1);\r
moved.enabledButton.moveAbove(previous.enabledButton);\r
moved.nameLabel.moveBelow(moved.enabledButton);\r
moved.upButton.moveBelow(moved.nameLabel);\r
updatePreviewTable();\r
}\r
}\r
- \r
- private void moveAfter(Output moved) {\r
- int i = outputs.indexOf(moved);\r
+\r
+ private void moveAfter(final Output moved) {\r
+ final int i = outputs.indexOf(moved);\r
if (i+1 < outputs.size()) {\r
- Output next = outputs.get(i+1);\r
+ final Output next = outputs.get(i+1);\r
moved.enabledButton.moveBelow(next.downButton);\r
moved.nameLabel.moveBelow(moved.enabledButton);\r
moved.upButton.moveBelow(moved.nameLabel);\r
updatePreviewTable();\r
}\r
}\r
- \r
+\r
private void updatePreviewTable() {\r
final int CACHE_SIZE = 50;\r
definition.outputs = extractOutputs();\r
\r
try {\r
tmpFile = TmfUiPlugin.getDefault().getStateLocation().addTrailingSeparator().append("customwizard.tmp").toFile(); //$NON-NLS-1$\r
- FileWriter writer = new FileWriter(tmpFile);\r
+ final FileWriter writer = new FileWriter(tmpFile);\r
writer.write(wizard.inputPage.getInputText());\r
writer.close();\r
- \r
- ITmfTrace<?> trace = new CustomXmlTrace(tmpFile.getName(), definition, tmpFile.getAbsolutePath(), CACHE_SIZE);\r
+\r
+ final ITmfTrace<?> trace = new CustomXmlTrace(null, definition, tmpFile.getAbsolutePath(), CACHE_SIZE);\r
previewTable.dispose();\r
previewTable = new CustomEventsTable(definition, tableContainer, CACHE_SIZE);\r
previewTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));\r
previewTable.setTrace(trace, true);\r
- } catch (FileNotFoundException e) {\r
+ } catch (final FileNotFoundException e) {\r
e.printStackTrace();\r
- } catch (IOException e) {\r
+ } catch (final IOException e) {\r
e.printStackTrace();\r
}\r
- \r
+\r
tableContainer.layout();\r
container.layout();\r
}\r
\r
public List<OutputColumn> extractOutputs() {\r
int numColumns = 0;\r
- for (int i = 0; i < outputs.size(); i++) {\r
- if (outputs.get(i).enabledButton.getSelection()) {\r
+ for (int i = 0; i < outputs.size(); i++)\r
+ if (outputs.get(i).enabledButton.getSelection())\r
numColumns++;\r
- }\r
- }\r
- List<OutputColumn> outputColumns = new ArrayList<OutputColumn>(numColumns);\r
+ final List<OutputColumn> outputColumns = new ArrayList<OutputColumn>(numColumns);\r
numColumns = 0;\r
for (int i = 0; i < outputs.size(); i++) {\r
- Output output = outputs.get(i);\r
+ final Output output = outputs.get(i);\r
if (output.enabledButton.getSelection()) {\r
- OutputColumn column = new OutputColumn();\r
+ final OutputColumn column = new OutputColumn();\r
column.name = output.nameLabel.getText();\r
- outputColumns.add(column); \r
+ outputColumns.add(column);\r
}\r
}\r
return outputColumns;\r
Text nameLabel;\r
Button upButton;\r
Button downButton;\r
- \r
- public Output(Composite parent, String name) {\r
+\r
+ public Output(final Composite parent, final String name) {\r
this.name = name;\r
- \r
+\r
enabledButton = new Button(parent, SWT.CHECK);\r
enabledButton.setToolTipText(Messages.CustomXmlParserOutputWizardPage_visible);\r
enabledButton.setSelection(true);\r
enabledButton.addSelectionListener(new SelectionAdapter() {\r
- @Override\r
- public void widgetSelected(SelectionEvent e) {\r
+ @Override\r
+ public void widgetSelected(final SelectionEvent e) {\r
updatePreviewTable();\r
}\r
});\r
-// if (messageOutput != null) {\r
-// enabledButton.moveAbove(messageOutput.enabledButton);\r
-// }\r
- \r
+ // if (messageOutput != null) {\r
+ // enabledButton.moveAbove(messageOutput.enabledButton);\r
+ // }\r
+\r
nameLabel = new Text(parent, SWT.BORDER | SWT.READ_ONLY | SWT.SINGLE);\r
nameLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));\r
nameLabel.setText(name);\r
upButton.setImage(upImage);\r
upButton.setToolTipText(Messages.CustomXmlParserOutputWizardPage_moveBefore);\r
upButton.addSelectionListener(new SelectionAdapter() {\r
- @Override\r
- public void widgetSelected(SelectionEvent e) {\r
+ @Override\r
+ public void widgetSelected(final SelectionEvent e) {\r
moveBefore(Output.this);\r
}\r
});\r
upButton.moveBelow(nameLabel);\r
- \r
+\r
downButton = new Button(parent, SWT.PUSH);\r
downButton.setImage(downImage);\r
downButton.setToolTipText(Messages.CustomXmlParserOutputWizardPage_moveAfter);\r
downButton.addSelectionListener(new SelectionAdapter() {\r
- @Override\r
- public void widgetSelected(SelectionEvent e) {\r
+ @Override\r
+ public void widgetSelected(final SelectionEvent e) {\r
moveAfter(Output.this);\r
}\r
});\r
downButton.dispose();\r
}\r
}\r
- \r
+\r
public CustomXmlTraceDefinition getDefinition() {\r
return definition;\r
}\r
- \r
+\r
}\r