package org.insightech.er.editor.view.property_source; import org.eclipse.ui.views.properties.IPropertySource; import org.eclipse.ui.views.properties.IPropertySourceProvider; import org.insightech.er.editor.controller.editpart.element.ERDiagramEditPart; import org.insightech.er.editor.controller.editpart.element.node.ERTableEditPart; import org.insightech.er.editor.model.ERDiagram; import org.insightech.er.editor.model.diagram_contents.element.node.table.ERTable; public class ERDiagramPropertySourceProvider implements IPropertySourceProvider { public IPropertySource getPropertySource(Object object) { if (object instanceof ERDiagramEditPart) { ERDiagram diagram = (ERDiagram) ((ERDiagramEditPart) object) .getModel(); return new ERDiagramPropertySource(diagram); } else if (object instanceof ERTableEditPart) { ERTable table = (ERTable) ((ERTableEditPart) object).getModel(); return new ERTablePropertySource(table); } return null; } }