}\r
}\r
\r
+ @Override\r
public void createControl(Composite parent) {\r
container = new Composite(parent, SWT.NULL);\r
container.setLayout(new GridLayout());\r
inputText.setLayoutData(gd);\r
inputText.setText(getSelectionText());\r
inputText.addModifyListener(new ModifyListener(){\r
+ @Override\r
public void modifyText(ModifyEvent e) {\r
parseXmlInput(inputText.getText());\r
}});\r
\r
private class InputElementTreeNodeContentProvider implements ITreeContentProvider {\r
\r
+ @Override\r
public Object[] getElements(Object inputElement) {\r
CustomXmlTraceDefinition def = (CustomXmlTraceDefinition) inputElement;\r
if (def.rootInputElement != null) {\r
}\r
}\r
\r
+ @Override\r
public Object[] getChildren(Object parentElement) {\r
InputElement inputElement = (InputElement) parentElement;\r
if (inputElement.childElements == null) return new InputElement[0];\r
return inputElement.childElements.toArray();\r
}\r
\r
+ @Override\r
public boolean hasChildren(Object element) {\r
InputElement inputElement = (InputElement) element;\r
return (inputElement.childElements != null && inputElement.childElements.size() > 0);\r
}\r
\r
+ @Override\r
public void dispose() {\r
}\r
\r
+ @Override\r
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {\r
}\r
\r
+ @Override\r
public Object getParent(Object element) {\r
InputElement inputElement = (InputElement) element;\r
return inputElement.parentElement;\r
}\r
\r
private class InputElementTreeSelectionChangedListener implements ISelectionChangedListener {\r
+ @Override\r
public void selectionChanged(SelectionChangedEvent event) {\r
if (selectedElement != null) {\r
selectedElement.dispose();\r
\r
// The following allows xml parsing without access to the dtd\r
EntityResolver resolver = new EntityResolver () {\r
+ @Override\r
public InputSource resolveEntity (String publicId, String systemId) {\r
String empty = "";\r
ByteArrayInputStream bais = new ByteArrayInputStream(empty.getBytes());\r
\r
// The following catches xml parsing exceptions\r
db.setErrorHandler(new ErrorHandler(){\r
+ @Override\r
public void error(SAXParseException saxparseexception) throws SAXException {}\r
+ @Override\r
public void warning(SAXParseException saxparseexception) throws SAXException {}\r
+ @Override\r
public void fatalError(SAXParseException saxparseexception) throws SAXException {\r
if (string.trim().length() != 0) {\r
errorText.setText(saxparseexception.getMessage());\r
helpShell.setLayout(new FillLayout());\r
helpBrowser = new Browser(helpShell, SWT.NONE);\r
helpBrowser.addTitleListener(new TitleListener() {\r
+ @Override\r
public void changed(TitleEvent event) {\r
helpShell.setText(event.title);\r
}\r
\r
private class UpdateListener implements ModifyListener, SelectionListener {\r
\r
+ @Override\r
public void modifyText(ModifyEvent e) {\r
validate();\r
updatePreviews();\r
}\r
\r
+ @Override\r
public void widgetDefaultSelected(SelectionEvent e) {\r
validate();\r
updatePreviews();\r
}\r
\r
+ @Override\r
public void widgetSelected(SelectionEvent e) {\r
validate();\r
updatePreviews();\r
gd.widthHint = 0;\r
elementNameText.setLayoutData(gd);\r
elementNameText.addModifyListener(new ModifyListener(){\r
+ @Override\r
public void modifyText(ModifyEvent e) {\r
ElementNode.this.inputElement.elementName = elementNameText.getText().trim();\r
group.setText(getName(ElementNode.this.inputElement));\r
logEntryButton.setText("Log Entry");\r
logEntryButton.setSelection(inputElement.logEntry);\r
logEntryButton.addSelectionListener(new SelectionListener(){\r
+ @Override\r
public void widgetDefaultSelected(SelectionEvent e) {}\r
+ @Override\r
public void widgetSelected(SelectionEvent e) {\r
InputElement parent = ElementNode.this.inputElement.parentElement;\r
while (parent != null) {\r
CustomXmlTraceDefinition.TAG_OTHER});\r
tagCombo.setVisibleItemCount(tagCombo.getItemCount());\r
tagCombo.addSelectionListener(new SelectionListener(){\r
+ @Override\r
public void widgetDefaultSelected(SelectionEvent e) {}\r
+ @Override\r
public void widgetSelected(SelectionEvent e) {\r
tagText.removeModifyListener(updateListener);\r
switch (tagCombo.getSelectionIndex()) {\r
CustomXmlTraceDefinition.TAG_OTHER});\r
tagCombo.select(2); //Other\r
tagCombo.addSelectionListener(new SelectionListener(){\r
+ @Override\r
public void widgetDefaultSelected(SelectionEvent e) {}\r
+ @Override\r
public void widgetSelected(SelectionEvent e) {\r
tagText.removeModifyListener(updateListener);\r
switch (tagCombo.getSelectionIndex()) {\r