@Override protected void initializeFIBComponent() { super.initializeFIBComponent(); FIBBrowser browser = retrieveFIBBrowser(getFIBComponent()); if (browser == null) { logger.warning("Could not retrieve FIBBrowser for component " + getFIBComponent()); return; } if (!browser.getClickAction().isSet() || !browser.getClickAction().isValid()) { browser.setClickAction( new DataBinding("controller.singleClick(" + browser.getName() + ".selected)")); } if (!browser.getDoubleClickAction().isSet() || !browser.getDoubleClickAction().isValid()) { browser.setDoubleClickAction( new DataBinding("controller.doubleClick(" + browser.getName() + ".selected)")); } if (!browser.getRightClickAction().isSet() || !browser.getRightClickAction().isValid()) { browser.setRightClickAction( new DataBinding("controller.rightClick(" + browser.getName() + ".selected,event)")); } for (FIBBrowserElement el : browser.getElements()) { if (el.getDataClass() != null) { if (FlexoModelObject.class.isAssignableFrom(el.getDataClass())) { List<FlexoActionType> actionList = FlexoModelObject.getActionList(el.getDataClass()); for (FlexoActionType actionType : actionList) { el.addToActions(new FIBBrowserActionAdapter(actionType)); } } } } }