2 * Copyright (C) 2011 Openismus GmbH
4 * This file is part of GWT-Glom.
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.
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
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/>.
20 package org.glom.web.client.ui;
22 import java.util.ArrayList;
24 import com.google.gwt.event.dom.client.HasChangeHandlers;
25 import com.google.gwt.place.shared.Place;
26 import com.google.gwt.user.client.ui.IsWidget;
29 * @author Ben Konrath <ben@bagu.org>
31 public interface TableSelectionView extends IsWidget {
32 public interface Presenter {
33 void goTo(Place place);
36 void setPresenter(Presenter presenter);
38 HasChangeHandlers getTableSelector();
40 String getSelectedTableName();
42 void setSelectedTableName(String tableName);
44 String getSelectedTableTitle();
46 void setTableSelection(ArrayList<String> tableNames, ArrayList<String> tableTitles);
48 void setBackLinkVisible(boolean visible);
50 void setBackLink(final String documentID, final String tableName);
54 void setDocumentTitle(String documentTitle);