docs: private Component getImageViewComponent() {
  
          m_siteTableFilter = new TextField();
  
          HorizontalSplitPanel sp = new HorizontalSplitPanel();
          sp.setSizeFull();
          VerticalLayout intro = CmsVaadinUtils.getInfoLayout(Messages.GUI_CACHE_IMAGE_INTRODUCTION_0);
          VerticalLayout nullResult = CmsVaadinUtils.getInfoLayout(Messages.GUI_CACHE_IMAGE_NO_RESULTS_0);
          final CmsImageCacheTable table = new CmsImageCacheTable(intro, nullResult, m_siteTableFilter);
  
          sp.setFirstComponent(new CmsImageCacheInput(table));
  
          VerticalLayout secC = new VerticalLayout();
          secC.setSizeFull();
          secC.addComponent(intro);
          secC.addComponent(nullResult);
          secC.addComponent(table);
  
          m_siteTableFilter.setIcon(FontOpenCms.FILTER);
          m_siteTableFilter.setInputPrompt(
              Messages.get().getBundle(UI.getCurrent().getLocale()).key(Messages.GUI_EXPLORER_FILTER_0));
          m_siteTableFilter.addStyleName(ValoTheme.TEXTFIELD_INLINE_ICON);
          m_siteTableFilter.setWidth("200px");
          m_siteTableFilter.addTextChangeListener(new TextChangeListener() {
  
              private static final long serialVersionUID = 1L;
  
              public void textChange(TextChangeEvent event) {
  
                  table.filterTable(event.getText());
              }
          });
          m_infoLayout.addComponent(m_siteTableFilter);
  
          m_uiContext.addToolbarButton(getImageStatisticButton());
          m_uiContext.addToolbarButton(CmsFlushCache.getFlushToolButton());
          table.setSizeFull();
          sp.setSecondComponent(secC);
          sp.setSplitPosition(CmsFileExplorer.LAYOUT_SPLIT_POSITION, Unit.PIXELS);
  
          table.setVisible(false);
          nullResult.setVisible(false);
          m_siteTableFilter.setVisible(false);
  
          return sp;
      }