Skip to content

Instantly share code, notes, and snippets.

@hyamamoto
Created December 11, 2013 00:53
Show Gist options
  • Save hyamamoto/7903271 to your computer and use it in GitHub Desktop.
Save hyamamoto/7903271 to your computer and use it in GitHub Desktop.
GXT Tips. Adding a GXT Button widget inside a tab bar right next to TabItems.
// Adding a GXT Button widget inside a tab bar right next to TabItems.
TabPanel folder = new TabPanel();
folder.addListener(Events.Render, new Listener<TabPanelEvent>() {
@Override
public void handleEvent(TabPanelEvent tpe) {
TabPanel tp = tpe.getContainer();
El strip = tp.el().childNode(0).childNode(0).childNode(0);
int clearIdx = strip.getChildIndex(strip.lastChild().dom);
Button button = new Button("Press!");
button.render( strip.dom, clearIdx - 1);
ComponentHelper.doAttach(button);
button.addSelectionListener(new SelectionListener<ButtonEvent>() {
@Override
public void componentSelected(ButtonEvent ce) {
Info.display("", "clicked");
}
});
}
});
folder.setWidth(450);
folder.setAutoHeight(true);
TabItem shortText = new TabItem("Short Text");
shortText.addStyleName("pad-text");
shortText.addText(txt);
folder.add(shortText);
TabItem longText = new TabItem("Long Text");
longText.addStyleName("pad-text");
longText.addText(txt + "<br>" + txt);
folder.add(longText);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment