Tab treeTab = new Tab("Tree View");
treeTab.setPane(layout);
Tab xsdTab = new Tab("XSD View");
DynamicForm textForm = new DynamicForm();
textForm.setTop(handleVertical(10));
final TextAreaItem textAreaItem = new TextAreaItem();
textAreaItem.setWrap(TextAreaWrap.HARD);
textAreaItem.setTitle("XSD");
textAreaItem.setWidth(handleHorizontal(1100));
textAreaItem.setHeight(handleVertical(300));
textForm.setFields(textAreaItem);
xsdTab.setPane(textForm);
tabSet.setTabs(treeTab, xsdTab);
tabSet.setTop(handleVertical(50));
tabSet.addTabSelectedHandler(new TabSelectedHandler() {
@Override
public void onTabSelected(TabSelectedEvent event) {
Storage stockStore = Storage.getLocalStorageIfSupported();
stockStore.setItem("XSD", textAreaItem.getValueAsString());
if ("XSD View".equals(event.getTab().getTitle())) {
unmarshelService.getXSD(
TreeToStruct.getStruct(treeGrid, rootNode, null),
new AsyncCallback<String>() {
@Override
public void onSuccess(String result) {
textAreaItem.setValue(result);
}
@Override
public void onFailure(Throwable caught) {
com.google.gwt.user.client.Window
.alert("Can't perform operation: "
+ caught);
GWT.log("", caught);
}
});
} else {
if (textAreaItem.getValue() != null) {
unmarshelService.getStruct(
textAreaItem.getValue() + "",
new AsyncCallback<Struct>() {
@Override
public void onSuccess(Struct result) {
// TreeNode node = new TreeNode();