Examples of ItemUIRegistry


Examples of org.openhab.ui.items.ItemUIRegistry

     
      return bean;
    }
   
    static public Item getItem(String itemname) {
        ItemUIRegistry registry = RESTApplication.getItemUIRegistry();
        if(registry!=null) {
          try {
        Item item = registry.getItem(itemname);
        return item;
      } catch (ItemNotFoundException e) {
        logger.debug(e.getMessage());
      }
        }
View Full Code Here

Examples of org.openhab.ui.items.ItemUIRegistry

        return null;
    }

  private List<ItemBean> getItemBeans() {
    List<ItemBean> beans = new LinkedList<ItemBean>();
    ItemUIRegistry registry = RESTApplication.getItemUIRegistry();
    for(Item item : registry.getItems()) {
      beans.add(createItemBean(item, false, uriInfo.getBaseUri().toASCIIString()));
    }
    return beans;
  }
View Full Code Here

Examples of org.openhab.ui.items.ItemUIRegistry

      .period(DEFAULT_TIMEOUT_SECS, TimeUnit.SECONDS)
      .outputComments(true).build();
    }
 
    static public PageBean getPageBean(String sitemapName, String pageId, URI uri) {
    ItemUIRegistry itemUIRegistry = RESTApplication.getItemUIRegistry();
    Sitemap sitemap = getSitemap(sitemapName);
    if(sitemap!=null) {
      if(pageId.equals(sitemap.getName())) {
        return createPageBean(sitemapName, sitemap.getLabel(), sitemap.getIcon(), sitemap.getName(), sitemap.getChildren(), false, isLeaf(sitemap.getChildren()), uri);
      } else {
        Widget pageWidget = itemUIRegistry.getWidget(sitemap, pageId);
        if(pageWidget instanceof LinkableWidget) {
          EList<Widget> children = itemUIRegistry.getChildren((LinkableWidget) pageWidget);
          PageBean pageBean = createPageBean(sitemapName, itemUIRegistry.getLabel(pageWidget), itemUIRegistry.getIcon(pageWidget),
              pageId, children, false, isLeaf(children), uri);
          EObject parentPage = pageWidget.eContainer();
          while(parentPage instanceof Frame) {
            parentPage = parentPage.eContainer();
          }
          if(parentPage instanceof Widget) {
            String parentId = itemUIRegistry.getWidgetId((Widget) parentPage);
            pageBean.parent = getPageBean(sitemapName, parentId, uri);
            pageBean.parent.widgets = null;
            pageBean.parent.parent = null;
          } else if(parentPage instanceof Sitemap) {
            pageBean.parent = getPageBean(sitemapName, sitemap.getName(), uri);
View Full Code Here

Examples of org.openhab.ui.items.ItemUIRegistry

      }
    return bean;
  }

  static private WidgetBean createWidgetBean(String sitemapName, Widget widget, boolean drillDown, URI uri, String widgetId) {
    ItemUIRegistry itemUIRegistry = RESTApplication.getItemUIRegistry();

    // Test visibility
    if(itemUIRegistry.getVisiblity(widget) == false)
      return null;

      WidgetBean bean = new WidgetBean();
      if(widget.getItem()!=null) {
        Item item = ItemResource.getItem(widget.getItem());
          if(item!=null) {
            bean.item = ItemResource.createItemBean(item, false, UriBuilder.fromUri(uri).build().toASCIIString());
          }
      }
      bean.widgetId = widgetId;
      bean.icon = itemUIRegistry.getIcon(widget);
    bean.labelcolor = itemUIRegistry.getLabelColor(widget);
    bean.valuecolor = itemUIRegistry.getValueColor(widget);
      bean.label = itemUIRegistry.getLabel(widget);
      bean.type = widget.eClass().getName();
      if (widget instanceof LinkableWidget) {
      LinkableWidget linkableWidget = (LinkableWidget) widget;
      EList<Widget> children = itemUIRegistry.getChildren(linkableWidget);
        if(widget instanceof Frame) {
          int cntWidget=0;
          for(Widget child : children) {
            widgetId += "_" + cntWidget;
          WidgetBean subWidget = createWidgetBean(sitemapName, child, drillDown, uri, widgetId);
          if(subWidget != null) {
            bean.widgets.add(subWidget);
              cntWidget++;
          }
        }
        } else if(children.size()>0)  {
        String pageName = itemUIRegistry.getWidgetId(linkableWidget);
        bean.linkedPage = createPageBean(sitemapName, itemUIRegistry.getLabel(widget), itemUIRegistry.getIcon(widget), pageName,
            drillDown ? children : null, drillDown, isLeaf(children), uri);
        }
    }
      if(widget instanceof Switch) {
        Switch switchWidget = (Switch) widget;
        for(Mapping mapping : switchWidget.getMappings()) {
          MappingBean mappingBean = new MappingBean();
        // Remove quotes - if they exist
        if(mapping.getCmd() != null) {
          if(mapping.getCmd().startsWith("\"") && mapping.getCmd().endsWith("\"")) {
            mappingBean.command = mapping.getCmd().substring(1, mapping.getCmd().length()-1);
          }
          else {
            mappingBean.command = mapping.getCmd();
          }
        }
        else {
          mappingBean.command = mapping.getCmd();
        }
        mappingBean.label = mapping.getLabel();
        bean.mappings.add(mappingBean);
      }
    }
    if (widget instanceof Selection) {
      Selection selectionWidget = (Selection) widget;
      for (Mapping mapping : selectionWidget.getMappings()) {
        MappingBean mappingBean = new MappingBean();
        // Remove quotes - if they exist
        if(mapping.getCmd() != null) {
          if(mapping.getCmd().startsWith("\"") && mapping.getCmd().endsWith("\"")) {
            mappingBean.command = mapping.getCmd().substring(1, mapping.getCmd().length()-1);
          }
          else {
            mappingBean.command = mapping.getCmd();
          }       
        }
        else {
          mappingBean.command = mapping.getCmd();
        }
          mappingBean.label = mapping.getLabel();
          bean.mappings.add(mappingBean);
        }
      }
      if(widget instanceof Slider) {
        Slider sliderWidget = (Slider) widget;
        bean.sendFrequency = sliderWidget.getFrequency();
        bean.switchSupport = sliderWidget.isSwitchEnabled();
      }
      if(widget instanceof List) {
        List listWidget = (List) widget;
        bean.separator = listWidget.getSeparator();
      }
      if (widget instanceof Image ||
        widget instanceof Video ||
        widget instanceof Webview) {

          if(widget instanceof Image) {
            Image imageWidget = (Image) widget;
            if(imageWidget.getRefresh() > 0) {
              bean.refresh = imageWidget.getRefresh();
            }
            bean.url = imageWidget.getUrl();
          }
          else if (widget instanceof Video) {
            Video videoWidget = (Video) widget;
            if(videoWidget.getEncoding() != null) {
              bean.encoding = videoWidget.getEncoding();
            }
            bean.url = videoWidget.getUrl();
          }
          else {
        Webview webViewWidget = (Webview) widget;
        bean.height = webViewWidget.getHeight();
        bean.url = webViewWidget.getUrl();
          }

      String wId = itemUIRegistry.getWidgetId(widget);

      StringBuilder sbBaseUrl = new StringBuilder();
      sbBaseUrl.append(uri.getScheme()).append("://").append(uri.getHost());
      if (uri.getPort() >= 0 && uri.getPort() != 80) {
        sbBaseUrl.append(":").append(uri.getPort());
View Full Code Here

Examples of org.openhab.ui.items.ItemUIRegistry

        if(isLeaf(((Frame) w).getChildren())) {
          return false;
        }
      } else if(w instanceof LinkableWidget) {
        LinkableWidget linkableWidget = (LinkableWidget) w;
        ItemUIRegistry itemUIRegistry = RESTApplication.getItemUIRegistry();
        if(itemUIRegistry.getChildren(linkableWidget).size() > 0) {
          return false;
        }
      }
    }
    return true;
View Full Code Here

Examples of org.openhab.ui.items.ItemUIRegistry

   
  }
 
  public Collection<ItemBean> getItemBeans(HttpServletRequest request) {
    Collection<ItemBean> beans = new LinkedList<ItemBean>();
    ItemUIRegistry registry = CVApplication.getItemUIRegistry();

    for (String itemName : request.getParameterValues("a")) {
      try {
        Item item = registry.getItem(itemName);
        beans.add(ReadResource.createItemBean(item,false));
      } catch (ItemNotFoundException e) {
        logger.debug(e.getMessage());
      }
    }
View Full Code Here

Examples of org.openhab.ui.items.ItemUIRegistry

    return stateList;
  }
 
  public Collection<ItemBean> getItemBeans(List<String> itemNames) {
    Collection<ItemBean> beans = new LinkedList<ItemBean>();
    ItemUIRegistry registry = CVApplication.getItemUIRegistry();
    for (String itemName : itemNames) {
      try {
        Item item = registry.getItem(itemName);
        beans.add(createItemBean(item,false));
      } catch (ItemNotFoundException e) {
        logger.debug(e.getMessage());
      }
    }
View Full Code Here

Examples of org.openhab.ui.items.ItemUIRegistry

    }
    return bean;
  }

  static public Item getItem(String itemname) {
    ItemUIRegistry registry = CVApplication.getItemUIRegistry();
    if (registry != null) {
      try {
        Item item = registry.getItem(itemname);
        return item;
      } catch (ItemNotFoundException e) {
        logger.debug(e.getMessage());
      }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.