private Tab createRecipeTab() { Tab tab = new Tab(MSG.view_bundle_recipe()); DynamicForm form = new DynamicForm(); TextAreaItem recipeCanvas = new TextAreaItem("recipe", MSG.view_bundle_recipe()); recipeCanvas.setShowTitle(false); recipeCanvas.setColSpan(2); recipeCanvas.setWidth("100%"); recipeCanvas.setHeight("100%"); recipeCanvas.setValue(version.getRecipe()); recipeCanvas.addChangeHandler( new ChangeHandler() { @Override public void onChange(ChangeEvent event) { // makes this read-only; however, since its not disabled, user can still select/copy the // text event.cancel(); } }); form.setHeight100(); form.setWidth100(); form.setItems(recipeCanvas); tab.setPane(form); return tab; }