Exemple #1
0
    public void select(Widget widget, Point localLocation, boolean invertSelection) {
      Object object =
          scene.findObject(widget); // consider a map "string" => ShapeObj at creation (drop)

      if (((ConfigNode) object).getId().startsWith("L0")) {
        PerceptionConfigPropNode propNode =
            new PerceptionConfigPropNode((PerceptionConfigNode) object);
        propNode.setDisplayName("Node Settings");
        propNode.setShortDescription("Short Discription");
        NodeOperation.getDefault().showProperties(propNode);
      } else {
        ConfigPropNode propNode = new ConfigPropNode((ConfigNode) object);
        propNode.setDisplayName("Node Settings");
        propNode.setShortDescription("Short Discription");
        NodeOperation.getDefault().showProperties(propNode);
      }

      if (object != null) {
        if (scene.getSelectedObjects().contains(object)) {
          return;
        }
        scene.userSelectionSuggested(Collections.singleton(object), invertSelection);
      } else {
        scene.userSelectionSuggested(Collections.emptySet(), invertSelection);
      }
    }