package org.openflexo.wkf.view; import java.awt.BorderLayout; import javax.swing.JPanel; import org.openflexo.fib.FIBLibrary; import org.openflexo.fib.controller.FIBController; import org.openflexo.fib.model.FIBComponent; import org.openflexo.fib.view.FIBView; import org.openflexo.fib.view.widget.FIBBrowserWidget; import org.openflexo.foundation.FlexoModelObject; import org.openflexo.toolbox.FileResource; import org.openflexo.view.controller.FlexoController; import org.openflexo.view.controller.FlexoFIBController; public class ImportedRoleView extends JPanel { private static final FileResource FIB_FILE = new FileResource("Fib/FIBImportedRole.fib"); private FIBView<?, ?> importedRoleView; public ImportedRoleView(FlexoController controller) { super(new BorderLayout()); FIBComponent comp = FIBLibrary.instance().retrieveFIBComponent(FIB_FILE); importedRoleView = FIBController.makeView(comp, new FlexoFIBController(comp, controller)); importedRoleView.getController().setDataObject(controller.getControllerModel()); add(importedRoleView.getResultingJComponent()); } public void setSelected(FlexoModelObject object) { getBrowserWidget().setSelectedObject(object); } private FIBBrowserWidget getBrowserWidget() { return (FIBBrowserWidget) importedRoleView.getController().viewForComponent("ImportedRoleList"); } }