[yocto] [PATCH][eclipse-poky][master] Systemtap: use FileDialog instead of DirectoryDialog for script browser
Zhang, Jessica
jessica.zhang at intel.com
Thu Apr 11 12:31:16 PDT 2013
Merged to eclipse-poky master and Dylan
Thanks,
Jessica
-----Original Message-----
From: adrian.dudau at enea.com [mailto:adrian.dudau at enea.com]
Sent: Wednesday, April 10, 2013 9:12 AM
To: Zhang, Jessica
Cc: yocto at yoctoproject.org; Adrian Dudau
Subject: [PATCH][eclipse-poky][master] Systemtap: use FileDialog instead of DirectoryDialog for script browser
From: Adrian Dudau <adrian.dudau at enea.com>
[Yocto #4240]
Signed-off-by: Adrian Dudau <adrian.dudau at enea.com>
---
.../actions/SystemtapSettingDialog.java | 23 ++++++++++++++++++--
1 file changed, 21 insertions(+), 2 deletions(-)
diff --git a/plugins/org.yocto.sdk.remotetools/src/org/yocto/sdk/remotetools/actions/SystemtapSettingDialog.java b/plugins/org.yocto.sdk.remotetools/src/org/yocto/sdk/remotetools/actions/SystemtapSettingDialog.java
index 133b91c..bb22ba6 100644
--- a/plugins/org.yocto.sdk.remotetools/src/org/yocto/sdk/remotetools/actions/SystemtapSettingDialog.java
+++ b/plugins/org.yocto.sdk.remotetools/src/org/yocto/sdk/remotetools/ac
+++ tions/SystemtapSettingDialog.java
@@ -23,6 +23,7 @@ import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.DirectoryDialog;
+import org.eclipse.swt.widgets.FileDialog;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
@@ -115,7 +116,7 @@ public class SystemtapSettingDialog extends Dialog {
textContainer.setLayout(new GridLayout(2, false));
textContainer.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
metadataLocationText = (Text)addTextControl(textContainer, metadata_location);
- metadataLocationBtn = addFileSelectButton(textContainer, metadataLocationText);
+ metadataLocationBtn = addDirSelectButton(textContainer,
+metadataLocationText);
label = new Label(projComp, SWT.NONE);
label.setText(Messages.User_ID);
@@ -167,7 +168,7 @@ public class SystemtapSettingDialog extends Dialog {
return (Control)text;
}
- private Button addFileSelectButton(final Composite parent, final Text text) {
+ private Button addDirSelectButton(final Composite parent, final Text
+text) {
Button button = new Button(parent, SWT.PUSH | SWT.LEAD);
button.setText("Browse");
button.addSelectionListener(new SelectionAdapter() { @@ -184,6 +185,23 @@ public class SystemtapSettingDialog extends Dialog {
return button;
}
+ private Button addFileSelectButton(final Composite parent, final Text text) {
+ Button button = new Button(parent, SWT.PUSH | SWT.LEAD);
+ button.setText("Browse");
+ button.addSelectionListener(new SelectionAdapter() {
+ @Override
+ public void widgetSelected(SelectionEvent event) {
+ String fileName;
+
+ fileName = new FileDialog(parent.getShell()).open();
+ if (fileName != null) {
+ text.setText(fileName);
+ }
+ }
+ });
+ return button;
+ }
+
@Override
protected void okPressed() {
IDialogSettings settings = Activator.getDefault().getDialogSettings();
@@ -195,6 +213,7 @@ public class SystemtapSettingDialog extends Dialog {
File metadata_dir = new File(metadata_location);
if (!metadata_dir.exists()) {
CommonHelper.showErrorDialog("SystemTap Error", null, "The specified metadata location does not exist!");
+ return;
}
if (!metadata_dir.isDirectory()) {
CommonHelper.showErrorDialog("SystemTap Error", null, "The specified metadata location is not a directory!");
--
1.7.10.4
More information about the yocto
mailing list