code: private Component createQuickLaunchDropDown() {
  
          PopupView pv = new PopupView(new PopupView.Content() {
  
              private static final long serialVersionUID = 1L;
  
              public String getMinimizedValueAsHTML() {
  
                  return getDropDownButtonHtml(FontOpenCms.APPS);
              }
  
              public Component getPopupComponent() {
  
                  CmsObject cms = A_CmsUI.getCmsObject();
                  Locale locale = UI.getCurrent().getLocale();
                  HorizontalLayout layout = new HorizontalLayout();
                  layout.addStyleName(ValoTheme.LAYOUT_HORIZONTAL_WRAPPING);
                  layout.addStyleName(OpenCmsTheme.QUICK_LAUNCH);
                  layout.setSpacing(false);
                  layout.setMargin(true);
                  for (I_CmsWorkplaceAppConfiguration config : OpenCms.getWorkplaceAppManager().getQuickLaunchConfigurations(
                      cms)) {
                      layout.addComponent(CmsDefaultAppButtonProvider.createAppButton(cms, config, locale));
                  }
                  return layout;
              }
          });
          pv.setDescription(CmsVaadinUtils.getMessageText(Messages.GUI_QUICK_LAUNCH_TITLE_0));
          pv.addStyleName(OpenCmsTheme.NAVIGATOR_DROPDOWN);
          pv.setHideOnMouseOut(false);
  
          return pv;
  
      }
docs: Creates the app select drop down.<p>
  
  @return the drop down component