src/main/java/org/efaps/ui/wicket/components/menu/SlideIn.java
private CharSequence getImage(final UIMenuItem _menuItem,
                                  final String _node)
    {
        final String label = _menuItem.getLabel();
        String content = "";
        if (StringUtils.isNotEmpty(label)) {
            content = StringUtils.left(label, 1).toUpperCase();
        }
        final StringBuilder js = new StringBuilder();
        if (StringUtils.isNotEmpty(_menuItem.getImage()) && _menuItem.getImage().endsWith(".svg")) {
            try {
                final QueryBuilder querBldr = new QueryBuilder(CIAdminUserInterface.Image);
                querBldr.addWhereAttrEqValue(CIAdminUserInterface.Image.Name, _menuItem.getImage());
                final InstanceQuery query = querBldr.getQuery();
                query.execute();
                if (query.next()) {
                    final Checkout checkout = new Checkout(query.getCurrentValue());
                    final ByteArrayOutputStream os = new ByteArrayOutputStream();
                    checkout.execute(os);
                    final String svg = new String(os.toByteArray(), StandardCharsets.UTF_8);
                    js.append("domConstruct.create(\"span\", {\n")
                        .append("innerHTML: \"").append(StringEscapeUtils.escapeEcmaScript(svg)).append("\"\n")
                        .append("}, ").append(_node).append(");\n");
                }
            } catch (final EFapsException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        } else {
            js.append("domConstruct.create(\"span\", {\n")
                .append("class: \"circle ").append(content).append(" \"\n,")
                .append("innerHTML: \"").append(content).append("\"\n")
                .append("}, ").append(_node).append(");\n");
        }
        return js;
    }
private CharSequence getImage(final UIMenuItem _menuItem,
                                  final String _node)
    {
        final String label = _menuItem.getLabel();
        String content = "";
        if (StringUtils.isNotEmpty(label)) {
            content = StringUtils.left(label, 1).toUpperCase();
        }
        final StringBuilder js = new StringBuilder();
        if (StringUtils.isNotEmpty(_menuItem.getImage()) && _menuItem.getImage().endsWith(".svg")) {
            try {
                final QueryBuilder querBldr = new QueryBuilder(CIAdminUserInterface.Image);
                querBldr.addWhereAttrEqValue(CIAdminUserInterface.Image.Name, _menuItem.getImage());
                final InstanceQuery query = querBldr.getQuery();
                query.execute();
                if (query.next()) {
                    final Checkout checkout = new Checkout(query.getCurrentValue());
                    final ByteArrayOutputStream os = new ByteArrayOutputStream();
                    checkout.execute(os);
                    final String svg = new String(os.toByteArray(), StandardCharsets.UTF_8);
                    js.append("domConstruct.create(\"span\", {\n")
                        .append("innerHTML: \"").append(StringEscapeUtils.escapeEcmaScript(svg)).append("\"\n")
                        .append("}, ").append(_node).append(");\n");
                }
            } catch (final EFapsException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        } else {
            js.append("domConstruct.create(\"span\", {\n")
                .append("class: \"circle ").append(content).append(" \"\n,")
                .append("innerHTML: \"").append(content).append("\"\n")
                .append("}, ").append(_node).append(");\n");
        }
        return js;
    }
Gets the image.

@param _menuItem the menu item
@param _node the node
@return the image