Example #1
0
  @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));
          }
        }
      }
    }
  }