1 /*
2 * Scope: a generic MVC framework.
3 * Copyright (c) 2000-2002, The Scope team
4 * All rights reserved.
5 *
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 *
11 * Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 *
14 * Redistributions in binary form must reproduce the above copyright
15 * notice, this list of conditions and the following disclaimer in the
16 * documentation and/or other materials provided with the distribution.
17 *
18 * Neither the name "Scope" nor the names of its contributors
19 * may be used to endorse or promote products derived from this software
20 * without specific prior written permission.
21 *
22 *
23 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
24 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
25 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
26 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR
27 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
28 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
29 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
30 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
31 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
32 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
33 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34 *
35 *
36 * $Id: SearchResultsView.java,v 1.7 2002/09/05 15:41:48 ludovicc Exp $
37 */
38 package samples.filefind;
39
40 import java.awt.BorderLayout;
41 import java.util.Date;
42 import javax.swing.*;
43
44 import org.scopemvc.core.*;
45 import org.scopemvc.view.swing.*;
46 import org.scopemvc.view.swing.*;
47 import org.scopemvc.view.swing.SPanel;
48 import samples.util.GridBagHelper;
49
50 /***
51 * Bound model is expected to be a List of FileProperties.
52 *
53 * @author <A HREF="mailto:daniel.michalik@autel.cz">Daniel Michalik</A>
54 * @created 05 September 2002
55 * @version $Revision: 1.7 $ $Date: 2002/09/05 15:41:48 $
56 */
57 public class SearchResultsView extends SPanel {
58
59 // private STableModel tableModel = new STableModel();
60
61 /***
62 * Constructor for the SearchResultsView object
63 */
64 public SearchResultsView() {
65
66 setLayout(new BorderLayout());
67
68 STable table = new STable();
69 add(new JScrollPane(table));
70
71 table.setColumnNames(new String[]{
72 "Name",
73 "Length",
74 "Type",
75 "Path",
76 "Last Modified"
77 });
78 table.setColumnSelectorStrings(new String[]{
79 "name",
80 "length",
81 "suffix",
82 "path",
83 "lastModified"
84 });
85
86 // Sort the results table by making the TableModel sorted.
87 // Note: FileProperties model implements Comparable
88 // ... so we don't bother supplying a Comparator here
89 ((STableModel) table.getModel()).setSorted(true);
90
91 SLabel fileCountLabel = new SLabel();
92 fileCountLabel.setSelectorString("size");
93 add(fileCountLabel, BorderLayout.SOUTH);
94 }
95
96
97 /***
98 * Gets the close control
99 *
100 * @return The closeControl value
101 */
102 public Control getCloseControl() {
103 return new Control(SearchResultsController.CLOSE_RESULTS_ID, this);
104 }
105
106
107 /***
108 * Gets the title
109 *
110 * @return The title value
111 */
112 public String getTitle() {
113 return "Find File Results";
114 }
115 }
This page was automatically generated by Maven