/*******************************************************************************
* Copyright (c) 2014 Open Door Logistics (www.opendoorlogistics.com)
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the GNU Lesser Public License v3
* which accompanies this distribution, and is available at http://www.gnu.org/licenses/lgpl.txt
******************************************************************************/
package com.opendoorlogistics.studio.panels;
import javax.swing.JPanel;
import com.opendoorlogistics.api.tables.ODLDatastore;
import com.opendoorlogistics.api.tables.ODLDatastoreUndoable;
import com.opendoorlogistics.api.tables.ODLTableAlterable;
import com.opendoorlogistics.api.tables.ODLTableReadOnly;
import com.opendoorlogistics.api.ui.Disposable;
import com.opendoorlogistics.studio.internalframes.HasInternalFrames;
import com.opendoorlogistics.studio.tables.grid.GridEditPermissions;
import com.opendoorlogistics.studio.tables.grid.GridTable;
import com.opendoorlogistics.studio.tables.grid.ODLGridTable;
import com.opendoorlogistics.studio.tables.grid.adapter.RowStyler;
/**
* Read-only view of a table
* @author Phil
*
*/
final public class TableViewerPanel extends JPanel implements Disposable{
private ODLGridTable table;
public TableViewerPanel(ODLDatastore<? extends ODLTableReadOnly> ds, int tableId,boolean enableListeners,
RowStyler enableRowStyles,ODLDatastoreUndoable<? extends ODLTableAlterable> globalDs, GridEditPermissions editPermissions) {
table = new ODLGridTable(ds, tableId,enableListeners,enableRowStyles,globalDs,editPermissions);
GridTable.addToContainer(table, this);
}
@Override
public void dispose() {
table.dispose();
}
public void replaceData(ODLDatastore<? extends ODLTableReadOnly> ds, int tableId, RowStyler rowStyler){
table.replaceData(ds, tableId, rowStyler);
}
public GridEditPermissions getPermissions(){
return table.getPermissions();
}
// public void setPermissions(GridEditPermissions permissions){
// if(table.getPermissions().equals(permissions)==false){
//
// }
// }
}