Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUwe Stieber2015-02-16 15:18:49 +0000
committerUwe Stieber2015-02-16 15:18:49 +0000
commitb971c4cda7c9a70b6fdc409a45d9f7b64a6a97cd (patch)
tree9aa2f246f26d5de8cfca56d279ac21632958167d
parent7d53d65fe869083596da252c3352c392370c81c2 (diff)
downloadorg.eclipse.tcf-b971c4cda7c9a70b6fdc409a45d9f7b64a6a97cd.tar.gz
org.eclipse.tcf-b971c4cda7c9a70b6fdc409a45d9f7b64a6a97cd.tar.xz
org.eclipse.tcf-b971c4cda7c9a70b6fdc409a45d9f7b64a6a97cd.zip
Terminals: Fix externals executables dialog validation
-rw-r--r--target_explorer/plugins/org.eclipse.tcf.te.ui.terminals.local/src/org/eclipse/tcf/te/ui/terminals/local/showin/ExternalExecutablesDialog.java32
1 files changed, 32 insertions, 0 deletions
diff --git a/target_explorer/plugins/org.eclipse.tcf.te.ui.terminals.local/src/org/eclipse/tcf/te/ui/terminals/local/showin/ExternalExecutablesDialog.java b/target_explorer/plugins/org.eclipse.tcf.te.ui.terminals.local/src/org/eclipse/tcf/te/ui/terminals/local/showin/ExternalExecutablesDialog.java
index 694434d0f..99aa5b100 100644
--- a/target_explorer/plugins/org.eclipse.tcf.te.ui.terminals.local/src/org/eclipse/tcf/te/ui/terminals/local/showin/ExternalExecutablesDialog.java
+++ b/target_explorer/plugins/org.eclipse.tcf.te.ui.terminals.local/src/org/eclipse/tcf/te/ui/terminals/local/showin/ExternalExecutablesDialog.java
@@ -21,6 +21,8 @@ import org.eclipse.jface.dialogs.IDialogConstants;
import org.eclipse.jface.dialogs.TrayDialog;
import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.ScrolledComposite;
+import org.eclipse.swt.events.ModifyEvent;
+import org.eclipse.swt.events.ModifyListener;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.layout.GridData;
@@ -137,6 +139,12 @@ public class ExternalExecutablesDialog extends TrayDialog {
layoutData = new GridData(SWT.FILL, SWT.CENTER, true, false);
layoutData.widthHint = convertWidthInCharsToPixels(30);
name.setLayoutData(layoutData);
+ name.addModifyListener(new ModifyListener() {
+ @Override
+ public void modifyText(ModifyEvent e) {
+ validate();
+ }
+ });
label = new Label(panel, SWT.HORIZONTAL);
label.setText(Messages.ExternalExecutablesDialog_field_path);
@@ -154,6 +162,12 @@ public class ExternalExecutablesDialog extends TrayDialog {
layoutData = new GridData(SWT.FILL, SWT.CENTER, true, false);
layoutData.widthHint = convertWidthInCharsToPixels(30);
path.setLayoutData(layoutData);
+ path.addModifyListener(new ModifyListener() {
+ @Override
+ public void modifyText(ModifyEvent e) {
+ validate();
+ }
+ });
Button button = new Button(panel2, SWT.PUSH);
button.setText(Messages.ExternalExecutablesDialog_button_browse);
@@ -205,6 +219,12 @@ public class ExternalExecutablesDialog extends TrayDialog {
layoutData = new GridData(SWT.FILL, SWT.CENTER, true, false);
layoutData.widthHint = convertWidthInCharsToPixels(30);
args.setLayoutData(layoutData);
+ args.addModifyListener(new ModifyListener() {
+ @Override
+ public void modifyText(ModifyEvent e) {
+ validate();
+ }
+ });
label = new Label(panel, SWT.HORIZONTAL);
label.setText(Messages.ExternalExecutablesDialog_field_icon);
@@ -222,6 +242,12 @@ public class ExternalExecutablesDialog extends TrayDialog {
layoutData = new GridData(SWT.FILL, SWT.CENTER, true, false);
layoutData.widthHint = convertWidthInCharsToPixels(30);
icon.setLayoutData(layoutData);
+ icon.addModifyListener(new ModifyListener() {
+ @Override
+ public void modifyText(ModifyEvent e) {
+ validate();
+ }
+ });
button = new Button(panel2, SWT.PUSH);
button.setText(Messages.ExternalExecutablesDialog_button_browse);
@@ -269,6 +295,12 @@ public class ExternalExecutablesDialog extends TrayDialog {
layoutData = new GridData(SWT.FILL, SWT.TOP, true, false);
layoutData.horizontalSpan = 2;
translate.setLayoutData(layoutData);
+ translate.addSelectionListener(new SelectionAdapter() {
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ validate();
+ }
+ });
if (executableData != null) {
String value = executableData.get(IExternalExecutablesProperties.PROP_NAME);

Back to the top