org.jboss.as.console.client.widgets.pages.LinkBar Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of switchyard-console-as7-core
Show all versions of switchyard-console-as7-core
Bundles the core AS7 console as a GWT module. Includes minor customizations to support extensions.
package org.jboss.as.console.client.widgets.pages;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Widget;
import java.util.LinkedList;
import java.util.List;
/**
* @author Heiko Braun
* @date 12/6/11
*/
public class LinkBar {
private HorizontalPanel bar;
private int numLinks = 0;
private List links = new LinkedList();
public LinkBar() {
this.bar = new HorizontalPanel();
}
public Widget asWidget() {
// last element to the right
HTML placeHolder = new HTML();
this.bar.add(placeHolder);
placeHolder.getElement().getParentElement().setAttribute("width", "100%");
return bar;
}
public void addLink(String text, ClickHandler handler) {
HTML html = new HTML();
html.setHTML(""+text+"");
html.addClickHandler(handler);
html.addStyleName("link-bar");
if(numLinks==0)
{
html.addStyleName("link-bar-first");
}
links.add(html);
bar.add(html);
numLinks++;
}
public void setActive(int index) {
for(int i=0; i