Custom UIShell: Close Tabs to the Right

Add a similar functionality to Firefox or other common browsers “Close Tabs to the Right” through right click in your uishell pattern or alternative uishell. I use this last

<af:commandMenuItem id="cm43" text="Close Tabs to the Right"
     actionListener="#{viewScope.dynTabManager.closeAllRight}">
  <af:setPropertyListener from="#{source.attributes.menuInvokedOnTab}"
       to="#{viewScope.dynTabManager.menuInvokedOnTab}"
       type="action"/>
</af:commandMenuItem>
    
public void closeAllRight(ActionEvent action) {
   List<String> tabsToRemove = new ArrayList();
   for(int poss=getActiveTabList().indexOf(getTab( getMenuInvokedOnTab()))+1 ; poss <getActiveTabList().size() ; poss++) {
      tabsToRemove.add(getActiveTabList().get(poss).getId());                                               
   }
   for (String t : tabsToRemove) {
      removeTab(t);
   }
}

FootNotes: This post is based on adf-11g-adding-close-this-close-others.html

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s