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

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