source: trunk/autoquest-ui-swt/src/main/java/de/ugoe/cs/autoquest/ui/swt/InsertFileEquals.java @ 922

Last change on this file since 922 was 922, checked in by sherbold, 12 years ago
  • renaming of packages from de.ugoe.cs.quest to de.ugoe.cs.autoquest
  • Property svn:mime-type set to text/plain
File size: 2.8 KB
Line 
1package de.ugoe.cs.autoquest.ui.swt;
2
3import org.eclipse.swt.widgets.Composite;
4import org.eclipse.swt.widgets.FileDialog;
5import org.eclipse.swt.layout.GridLayout;
6import org.eclipse.swt.widgets.Label;
7import org.eclipse.swt.SWT;
8import org.eclipse.swt.widgets.Text;
9import org.eclipse.swt.layout.GridData;
10import org.eclipse.swt.widgets.Button;
11
12import de.ugoe.cs.autoquest.assertions.FileEqualsAssertEventType;
13import de.ugoe.cs.autoquest.assertions.FileEqualsReplay;
14import de.ugoe.cs.autoquest.eventcore.Event;
15import de.ugoe.cs.autoquest.eventcore.guimodel.GUIModel;
16
17import org.eclipse.swt.events.SelectionAdapter;
18import org.eclipse.swt.events.SelectionEvent;
19
20public class InsertFileEquals extends AbstractInsertEventComposite {
21    private Text actualText;
22    private Text expectedText;
23
24    public InsertFileEquals(Composite parent, int style) {
25        this(parent, style, null);
26    }
27
28    /**
29     * Create the composite.
30     *
31     * @param parent
32     * @param style
33     */
34    public InsertFileEquals(Composite parent, int style, GUIModel guiModel) {
35        super(parent, style, guiModel);
36        setLayout(new GridLayout(3, false));
37
38        Label lblExpectedFile = new Label(this, SWT.NONE);
39        lblExpectedFile.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
40        lblExpectedFile.setText("Expected file:");
41
42        expectedText = new Text(this, SWT.BORDER);
43        expectedText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
44
45        Button btnSearch = new Button(this, SWT.NONE);
46        btnSearch.addSelectionListener(new SelectionAdapter() {
47            @Override
48            public void widgetSelected(SelectionEvent e) {
49                FileDialog fileDialog = new FileDialog(getShell(), SWT.OPEN);
50                String filename = fileDialog.open();
51                if (filename != null) {
52                    expectedText.setText(filename);
53                }
54            }
55        });
56        btnSearch.setText("Search...");
57
58        Label lblActualFile = new Label(this, SWT.NONE);
59
60        lblActualFile.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
61        lblActualFile.setText("Actual file:");
62
63        actualText = new Text(this, SWT.BORDER);
64        actualText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
65        new Label(this, SWT.NONE);
66
67    }
68
69    @Override
70    protected void checkSubclass() {
71        // Disable the check that prevents subclassing of SWT components
72    }
73
74    @Override
75    public Event getEvent() {
76        FileEqualsReplay replay =
77            new FileEqualsReplay(expectedText.getText(), actualText.getText());
78        Event event = new Event(new FileEqualsAssertEventType());
79        event.addReplayable(replay);
80        return event;
81    }
82
83}
Note: See TracBrowser for help on using the repository browser.