1
/*
2
 * Copyright (C) 2011 Openismus GmbH
3
 *
4
 * This file is part of GWT-Glom.
5
 *
6
 * GWT-Glom is free software: you can redistribute it and/or modify it
7
 * under the terms of the GNU Lesser General Public License as published by the
8
 * Free Software Foundation, either version 3 of the License, or (at your
9
 * option) any later version.
10
 *
11
 * GWT-Glom is distributed in the hope that it will be useful, but WITHOUT
12
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License
14
 * for more details.
15
 *
16
 * You should have received a copy of the GNU Lesser General Public License
17
 * along with GWT-Glom.  If not, see <http://www.gnu.org/licenses/>.
18
 */
19
20
package org.glom.web.client.ui;
21
22
import java.util.ArrayList;
23
24
import com.google.gwt.event.dom.client.HasChangeHandlers;
25
26
/**
27
 *
28
 */
29
public interface TableSelectionView extends View {
30
31
	/**
32
	 * Allow the Activity to respond to changes to this widget.
33
	 */
34
	HasChangeHandlers getTableSelector();
35
36
	String getSelectedTableName();
37
38
	void setSelectedTableName(String tableName);
39
40
	String getSelectedTableTitle();
41
42
	void setTableSelection(ArrayList<String> tableNames, ArrayList<String> tableTitles);
43
44
	/**
45
	 * Allow the Activity to respond to changes to this widget.
46
	 */
47
	HasChangeHandlers getQuickFindBox();
48
49
	String getQuickFindText();
50
51
	void setQuickFindText(final String quickFind);
52
53
	HasChangeHandlers getLocaleSelector();
54
55
	void setLocaleList(ArrayList<String> names, ArrayList<String> titles);
56
57
	String getSelectedLocale();
58
59
	void setSelectedLocale(final String localeID);
60
61
	void setBackLinkVisible(boolean visible);
62
63
	void setBackLink(final String documentID, final String tableName, String quickFind);
64
65
	void setDocumentTitle(String documentTitle);
66
}