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

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