package org.rr.jeborker.gui;
import javax.swing.ListSelectionModel;
import org.rr.jeborker.gui.model.EbookSheetPropertyModel;
import com.l2fprod.common.propertysheet.Property;
import com.l2fprod.common.propertysheet.PropertySheetPanel;
public class MainViewPropertySheetHandler {
private PropertySheetPanel propertySheet;
private MainView mainView;
public MainViewPropertySheetHandler(PropertySheetPanel propertySheet, MainView mainView) {
this.propertySheet = propertySheet;
this.mainView = mainView;
}
/**
* Adds the given property to the end of the property sheet.
* @param property The property to be added.
*/
public void addMetadataProperty(Property property) {
propertySheet.addProperty(property);
}
public ListSelectionModel getSelectionModel() {
return propertySheet.getSelectionModel();
}
public EbookSheetPropertyModel getModel() {
return (EbookSheetPropertyModel) propertySheet.getModel();
}
public void setModel(EbookSheetPropertyModel model) {
EbookSheetPropertyModel oldModel = getModel();
if(oldModel != null) {
oldModel.dispose();
}
propertySheet.setModel(model);
}
/**
* Rereads the metadata properties and set them to the sheet.
*/
public void refreshSheetProperties() {
mainView.refreshSheetProperties();
}
}