Example usage for com.google.gwt.user.client.ui HTMLPanel HTMLPanel

List of usage examples for com.google.gwt.user.client.ui HTMLPanel HTMLPanel

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui HTMLPanel HTMLPanel.

Prototype

@SuppressIsSafeHtmlCastCheck
public HTMLPanel(String tag, @IsSafeHtml String html) 

Source Link

Document

Creates an HTML panel whose root element has the given tag, and with the specified HTML contents.

Usage

From source file:net.scran24.user.client.survey.flat.PromptUtil.java

License:Apache License

public static final SimplePrompt<UpdateFunc> withHeader(final SimplePrompt<UpdateFunc> prompt,
        final String headerText) {
    return new SimplePrompt<UpdateFunc>() {
        @Override//from   w ww . j a  v a2 s  . c  o  m
        public FlowPanel getInterface(final Callback1<UpdateFunc> onComplete) {
            FlowPanel contents = prompt.getInterface(onComplete);

            contents.insert(new HTMLPanel("h1", headerText), 0);

            return contents;
        }
    };
}

From source file:net.scran24.user.client.survey.prompts.ChoosePortionSizeMethodPrompt.java

License:Apache License

@Override
public SurveyStageInterface getInterface(final Callback1<FoodOperation> onComplete,
        Callback1<Function1<FoodEntry, FoodEntry>> updateIntermediateState) {
    final FlowPanel content = new FlowPanel();
    content.addStyleName("intake24-choose-portion-method-prompt");

    PromptUtil.addBackLink(content);//from   w ww  .  j  a  va  2 s .c  om

    final HTMLPanel header = new HTMLPanel("h2", food.description());

    content.add(header);

    FlowPanel promptPanel = WidgetFactory.createPromptPanel(
            SafeHtmlUtils.fromSafeConstant(messages.choosePortionMethod_promptText(food.description())),
            ShepherdTour.createTourButton(tour, ChoosePortionSizeMethodPrompt.class.getSimpleName()));
    content.add(promptPanel);
    ShepherdTour.makeShepherdTarget(promptPanel);

    final FlowPanel methodPanel = new FlowPanel();
    methodPanel.getElement().setId("intake24-choose-portion-panel");
    ShepherdTour.makeShepherdTarget(methodPanel);

    int index = 0;

    for (final PortionSizeMethod m : food.data.portionSizeMethods) {

        Image img = new Image(m.imageUrl);

        final int indexClosure = index;
        index++;

        ClickHandler clickHandler = new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                onComplete.call(FoodOperation.updateEncoded(new Function1<EncodedFood, EncodedFood>() {
                    @Override
                    public EncodedFood apply(EncodedFood argument) {
                        return argument.withSelectedPortionSizeMethod(indexClosure);
                    }
                }));
            }
        };

        img.addClickHandler(clickHandler);

        img.addStyleName("intake24-choose-portion-image");

        FlowPanel container = new FlowPanel();
        container.addStyleName("intake24-choose-portion-container");

        container.add(img);

        Label label = new Label(SafeHtmlUtils.htmlEscape(descriptions.getString(m.description)));
        label.addStyleName("intake24-choose-portion-label");
        label.addClickHandler(clickHandler);

        container.add(label);

        methodPanel.add(container);
    }

    content.add(methodPanel);

    return new SurveyStageInterface.Aligned(content, HasHorizontalAlignment.ALIGN_LEFT,
            HasVerticalAlignment.ALIGN_TOP, SurveyStageInterface.DEFAULT_OPTIONS);
}

From source file:net.scran24.user.client.survey.prompts.DeleteMealPrompt.java

License:Apache License

@Override
public SurveyStageInterface getInterface(final Callback1<SurveyOperation> onComplete,
        final Callback1<Function1<Survey, Survey>> onIntermediateStateChange) {
    SafeHtml promptText = SafeHtmlUtils.fromSafeConstant(
            messages.deleteMeal_promptText(SafeHtmlUtils.htmlEscape(meal.name.toLowerCase())));

    Button deleteButton = WidgetFactory.createRedButton(messages.deleteMeal_deleteButtonLabel(),
            new ClickHandler() {
                @Override/*  www . jav  a  2s .c o  m*/
                public void onClick(ClickEvent event) {
                    onComplete.call(SurveyOperation.update(new Function1<Survey, Survey>() {
                        @Override
                        public Survey apply(Survey argument) {
                            return argument.minusMeal(mealIndex)
                                    .withSelection(new Selection.EmptySelection(SelectionMode.AUTO_SELECTION));
                        }
                    }));
                }
            });

    Button cancelButton = WidgetFactory.createButton(messages.deleteMeal_keepButtonLabel(), new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            onComplete.call(SurveyOperation.noChange);
        }
    });

    FlowPanel contents = new FlowPanel();
    contents.add(new HTMLPanel("h1", meal.safeNameWithTimeCapitalised()));
    contents.add(WidgetFactory.createPromptPanel(promptText));
    contents.add(WidgetFactory.createButtonsPanel(deleteButton, cancelButton));

    return new SurveyStageInterface.Aligned(contents, HasHorizontalAlignment.ALIGN_LEFT,
            HasVerticalAlignment.ALIGN_TOP, SurveyStageInterface.DEFAULT_OPTIONS);
}

From source file:net.scran24.user.client.survey.prompts.DrinkReminderPrompt.java

License:Apache License

@Override
public SurveyStageInterface getInterface(final Callback1<MealOperation> onComplete,
        final Callback1<Function1<Meal, Meal>> onIntermediateStateChange) {
    final SafeHtml promptText = SafeHtmlUtils.fromSafeConstant(
            messages.drinkReminder_promptText((SafeHtmlUtils.htmlEscape(meal.name.toLowerCase()))));
    final String addDrinkText = SafeHtmlUtils.htmlEscape(messages.drinkReminder_addDrinkButtonLabel());
    final String noDrinkText = SafeHtmlUtils.htmlEscape(messages.drinkReminder_noDrinkButtonLabel());

    FlowPanel content = new FlowPanel();

    final HTMLPanel header = new HTMLPanel("h1",
            meal.name + " (" + meal.time.map(new Function1<Time, String>() {
                @Override/*from   w  w w .  java  2 s . co m*/
                public String apply(Time argument) {
                    return argument.toString();
                }
            }).getOrElse("Time unknown") + ")");

    content.add(header);

    content.add(new YesNoQuestion(promptText, addDrinkText, noDrinkText, new ResultHandler() {
        @Override
        public void handleYes() {
            onComplete.call(MealOperation.editFoodsRequest(true));
        }

        @Override
        public void handleNo() {
            onComplete.call(MealOperation.update(new Function1<Meal, Meal>() {
                @Override
                public Meal apply(Meal argument) {
                    return argument.markConfirmedNoDrinks();
                }
            }));
        }
    }));

    return new SurveyStageInterface.Aligned(content, HasHorizontalAlignment.ALIGN_LEFT,
            HasVerticalAlignment.ALIGN_TOP, SurveyStageInterface.DEFAULT_OPTIONS);
}

From source file:net.scran24.user.client.survey.prompts.EditMealPrompt.java

License:Apache License

@Override
public SurveyStageInterface getInterface(final Callback1<MealOperation> onComplete,
        final Callback1<Function1<Meal, Meal>> onIntermediateStateChange) {
    final SafeHtml promptText = SafeHtmlUtils
            .fromSafeConstant(messages.editMeal_promptText(SafeHtmlUtils.htmlEscape(meal.name.toLowerCase())));

    final Function1<FoodEntry, Boolean> foodFilter = new Function1<FoodEntry, Boolean>() {
        @Override/* w ww  .j a va 2s.c o m*/
        public Boolean apply(FoodEntry argument) {
            return !argument.isDrink();
        }
    };

    final Function1<FoodEntry, Boolean> drinkFilter = new Function1<FoodEntry, Boolean>() {
        @Override
        public Boolean apply(FoodEntry argument) {
            return argument.isDrink();
        }
    };

    final Button done = WidgetFactory.createGreenButton(messages.editMeal_finishButtonLabel(),
            new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    onComplete.call(new MealOperation() {
                        @Override
                        public <R> R accept(Visitor<R> visitor) {
                            return visitor.visitUpdate(new Function1<Meal, Meal>() {
                                @Override
                                public Meal apply(Meal argument) {
                                    return argument
                                            .withFoods(TreePVector.<FoodEntry>empty()
                                                    .plusAll(foodList.getEnteredItems())
                                                    .plusAll(drinkList.getEnteredItems()))
                                            .markFreeEntryComplete();

                                }
                            });
                        }
                    });
                }
            });

    done.getElement().setId("intake24-done-button");

    final Callback1<List<FoodEntry>> onChange = new Callback1<List<FoodEntry>>() {
        @Override
        public void call(List<FoodEntry> arg1) {
            TreePVector<FoodEntry> newItems = TreePVector.<FoodEntry>empty().plusAll(foodList.getEnteredItems())
                    .plusAll(drinkList.getEnteredItems());
            onIntermediateStateChange.call(Meal.updateFoodsFunc(newItems));
        }
    };

    // Food list

    foodList = new EditableFoodList(meal.foods, foodFilter, messages.editMeal_addFoodButtonLabel(), false,
            onChange);
    final HTMLPanel foodHeader = new HTMLPanel("h2", SafeHtmlUtils.htmlEscape(messages.editMeal_foodHeader()));
    final FlowPanel foodListContainer = new FlowPanel();
    foodListContainer.getElement().setId("intake24-food-list");
    foodListContainer.add(foodHeader);
    foodListContainer.add(foodList);
    ShepherdTour.makeShepherdTarget(foodListContainer);

    // Drinks list

    drinkList = new EditableFoodList(meal.foods, drinkFilter, messages.editMeal_addDrinkButtonLabel(), true,
            onChange);
    final HTMLPanel drinksHeader = new HTMLPanel("h2",
            SafeHtmlUtils.htmlEscape(messages.editMeal_drinksHeader()));
    drinkList.getElement().setId("intake24-drink-list");
    final FlowPanel drinkListContainer = new FlowPanel();
    drinkListContainer.getElement().setId("intake24-drink-list");
    drinkListContainer.add(drinksHeader);
    drinkListContainer.add(drinkList);
    ShepherdTour.makeShepherdTarget(drinkListContainer);

    Button changeTime = WidgetFactory.createButton(messages.editMeal_changeTimeButtonLabel(),
            new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    onComplete.call(MealOperation.editTimeRequest);
                }
            });

    changeTime.getElement().setId("intake24-change-time-button");

    Button delete = WidgetFactory.createButton(messages.editMeal_deleteMealButtonLabel(), new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            onComplete.call(MealOperation.deleteRequest(true));
        }
    });

    delete.getElement().setId("intake24-delete-button");

    final HTMLPanel header = new HTMLPanel("h1", LocaleUtil.capitaliseFirstCharacter(meal.safeNameWithTime()));
    header.getElement().setId("intake24-meal-name");
    ShepherdTour.makeShepherdTarget(header);

    FlowPanel contents = new FlowPanel();
    contents.addStyleName("intake24-edit-meal-prompt");
    contents.add(header);
    Panel promptPanel = WidgetFactory.createPromptPanel(promptText,
            ShepherdTour.createTourButton(tour, EditMealPrompt.class.getSimpleName()));
    contents.add(promptPanel);
    ShepherdTour.makeShepherdTarget(promptPanel);

    contents.add(foodListContainer);
    contents.add(drinkListContainer);
    contents.add(WidgetFactory.createButtonsPanel(changeTime, delete, done));

    ShepherdTour.makeShepherdTarget(changeTime, delete, done);

    return new SurveyStageInterface.Aligned(contents, HasHorizontalAlignment.ALIGN_LEFT,
            HasVerticalAlignment.ALIGN_TOP, SurveyStageInterface.DEFAULT_OPTIONS,
            Option.<Callback>some(new Callback() {
                @Override
                public void call() {
                    if (addDrink)
                        drinkList.focusNew();
                }
            }));
}

From source file:net.scran24.user.client.survey.prompts.EditRecipeIngredientsPrompt.java

@Override
public SurveyStageInterface getInterface(final Callback1<MealOperation> onComplete,
        final Callback1<Function1<Pair<FoodEntry, Meal>, Pair<FoodEntry, Meal>>> onIntermediateStateChange) {
    final SafeHtml promptText = SafeHtmlUtils.fromSafeConstant(messages.editRecipeIngredientsPrompt_promptText(
            SafeHtmlUtils.htmlEscape(meal.foods.get(foodIndex).description())));
    final UUID compoundFoodId = meal.foods.get(foodIndex).link.id;

    final Function1<FoodEntry, Boolean> noLinkedFoodsFilter = new Function1<FoodEntry, Boolean>() {
        @Override//from   w ww. j a  va 2s. c  o m
        public Boolean apply(FoodEntry argument) {
            return argument.link.linkedTo.accept(new Option.Visitor<UUID, Boolean>() {
                @Override
                public Boolean visitSome(UUID item) {
                    return !item.equals(compoundFoodId);
                }

                @Override
                public Boolean visitNone() {
                    return true;
                }
            });
        }
    };

    final Button done = WidgetFactory
            .createGreenButton(messages.editRecipeIngredientsPrompt_continueButtonLabel(), new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    onComplete.call(MealOperation.update(new Function1<Meal, Meal>() {
                        @Override
                        public Meal apply(Meal argument) {
                            ArrayList<FoodEntry> linkedFoods = new ArrayList<FoodEntry>();
                            for (FoodEntry e : ingredientList.getEnteredItems())
                                linkedFoods.add(e.relink(FoodLink.newLinked(compoundFoodId))
                                        .withCustomDataField(RawFood.KEY_LIMIT_LOOKUP_TO_CATEGORY,
                                                SpecialData.CATEGORY_CODE_RECIPE_INGREDIENTS));

                            return argument.withFoods(filter(argument.foods, noLinkedFoodsFilter))
                                    .plusAllFoods(linkedFoods).updateFood(foodIndex, argument.foods
                                            .get(foodIndex).withFlag(CompoundFood.FLAG_INGREDIENTS_COMPLETE));
                        }
                    }));
                }
            });

    done.getElement().setId("intake24-done-button");

    ingredientList = new EditableFoodList(messages.editMeal_addFoodButtonLabel(), false,
            new Callback1<List<FoodEntry>>() {
                @Override
                public void call(List<FoodEntry> arg1) {
                    onIntermediateStateChange
                            .call(new Function1<Pair<FoodEntry, Meal>, Pair<FoodEntry, Meal>>() {
                                @Override
                                public Pair<FoodEntry, Meal> apply(Pair<FoodEntry, Meal> argument) {

                                    ArrayList<FoodEntry> linkedFoods = new ArrayList<FoodEntry>();
                                    for (FoodEntry e : ingredientList.getEnteredItems())
                                        linkedFoods.add(e.relink(FoodLink.newLinked(compoundFoodId))
                                                .withCustomDataField(RawFood.KEY_LIMIT_LOOKUP_TO_CATEGORY,
                                                        SpecialData.CATEGORY_CODE_RECIPE_INGREDIENTS));

                                    return Pair.create(null,
                                            argument.right
                                                    .withFoods(
                                                            filter(argument.right.foods, noLinkedFoodsFilter))
                                                    .plusAllFoods(linkedFoods));
                                }
                            });
                }
            });

    ingredientList.disableLinkedFoodsIndentation();

    for (FoodEntry f : Meal.linkedFoods(meal.foods, meal.foods.get(foodIndex)))
        ingredientList.addItem(Option.some(f));

    final HTMLPanel foodHeader = new HTMLPanel("h2",
            SafeHtmlUtils.htmlEscape(messages.editRecipeIngredientsPrompt_ingredientsHeader()));
    final FlowPanel foodListContainer = new FlowPanel();
    foodListContainer.getElement().setId("intake24-ingredient-list");
    foodListContainer.add(foodHeader);
    foodListContainer.add(ingredientList);
    ShepherdTour.makeShepherdTarget(foodListContainer);

    FlowPanel contents = new FlowPanel();
    contents.addStyleName("intake24-edit-meal-prompt");

    Panel promptPanel = WidgetFactory.createPromptPanel(promptText,
            ShepherdTour.createTourButton(tour, EditRecipeIngredientsPrompt.class.getSimpleName()));
    contents.add(promptPanel);
    ShepherdTour.makeShepherdTarget(promptPanel);

    contents.add(foodListContainer);
    contents.add(WidgetFactory.createButtonsPanel(done));

    ShepherdTour.makeShepherdTarget(done);

    return new SurveyStageInterface.Aligned(contents, HasHorizontalAlignment.ALIGN_LEFT,
            HasVerticalAlignment.ALIGN_TOP, SurveyStageInterface.DEFAULT_OPTIONS);
}

From source file:net.scran24.user.client.survey.prompts.FoodBrowser.java

License:Apache License

private void show(final LookupResult result, final String resultName, final String foodHeader,
        final String categoryHeader) {
    final FlowPanel ui = new FlowPanel();
    ui.addStyleName("intake24-food-browser-ui");

    ui.add(historyBackLink());/*from  w w  w  .ja va2 s.  c om*/

    if (!result.foods.isEmpty()) {
        foodsContainer = new FlowPanel();
        foodsContainer.addStyleName("intake24-food-browser-foods-container");
        foodsContainer.getElement().setId("intake24-food-browser-foods-container");

        for (final FoodHeader food : result.foods)
            if (food.code.equals(SpecialData.FOOD_CODE_SANDWICH)
                    || food.code.equals(SpecialData.FOOD_CODE_SALAD))
                foodsContainer.add(createFoodButton(food));

        HTMLPanel header = new HTMLPanel("h2", foodHeader);
        foodsContainer.add(header);

        for (final FoodHeader food : result.foods)
            if (!(food.code.equals(SpecialData.FOOD_CODE_SANDWICH)
                    || food.code.equals(SpecialData.FOOD_CODE_SALAD)))
                foodsContainer.add(createFoodButton(food));

        ui.add(foodsContainer);
    } else {
        foodsContainer = null;
    }

    if (!result.categories.isEmpty()) {
        categoriesContainer = new FlowPanel();
        categoriesContainer.addStyleName("intake24-food-browser-categories-container");
        categoriesContainer.getElement().setId("intake24-food-browser-categories-container");
        HTMLPanel header = new HTMLPanel("h2", categoryHeader);
        categoriesContainer.add(header);

        for (final CategoryHeader categoryData : result.categories) {
            Label item = new Label(categoryData.description());
            item.addStyleName("intake24-food-browser-category");
            item.addClickHandler(new ClickHandler() {
                @Override
                public void onClick(ClickEvent arg0) {
                    pushHistory(result, resultName, foodHeader, categoryHeader);
                    browse(categoryData.code, categoryData.description());
                }
            });
            categoriesContainer.add(item);
        }

        ui.add(categoriesContainer);
    } else {
        categoriesContainer = null;
    }

    if (result.categories.isEmpty() && result.foods.isEmpty()) {
        FlowPanel div = new FlowPanel();
        div.addStyleName("intake24-food-lookup-no-results");
        div.add(new HTMLPanel(messages.foodBrowser_searchResultsEmpty()));
        ui.add(div);
    }

    FlowPanel div = new FlowPanel();
    div.addStyleName("intake24-food-browser-browse-all-container");

    final Panel buttonsPanel = WidgetFactory.createButtonsPanel();
    div.add(buttonsPanel);

    if (allowBrowsingAllFoods) {
        browseAllFoodsButton = WidgetFactory.createButton(messages.foodBrowser_browseAllFoodsLabel());
        browseAllFoodsButton.addStyleName("intake24-food-browser-browse-all-button");
        browseAllFoodsButton.getElement().setId("intake24-food-browser-browse-all-button");
        browseAllFoodsButton.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent arg0) {
                pushHistory(result, resultName, foodHeader, categoryHeader);

                limitBrowseAllCategory.accept(new Option.SideEffectVisitor<Pair<String, String>>() {
                    @Override
                    public void visitSome(Pair<String, String> item) {
                        browse(item.left, item.right);
                    }

                    @Override
                    public void visitNone() {
                        browseAll();
                    }
                });

            }
        });

        buttonsPanel.add(browseAllFoodsButton);
    } else {
        browseAllFoodsButton = null;
    }

    cantFindButton = WidgetFactory.createButton(messages.foodBrowser_cantFindButtonLabel());
    cantFindButton.getElement().setId("intake24-food-browser-cant-find-button");

    tryAgainButton = null;
    missingFoodButton = null;
    cantFindPopupPrompt = null;

    cantFindButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent arg0) {

            cantFindButton.setEnabled(false);

            final FlowPanel fadeDiv = new FlowPanel();
            fadeDiv.addStyleName("intake24-food-browser-overlay");

            final FlowPanel popupDiv = new FlowPanel();
            popupDiv.addStyleName("intake24-food-browser-popup");
            popupDiv.getElement().setId("cant-find-food-popup");

            cantFindPopupPrompt = new HTMLPanel(allowBrowsingAllFoods
                    ? SafeHtmlUtils.fromSafeConstant(messages.foodBrowser_cantFindFullPopupContents())
                    : SafeHtmlUtils.fromSafeConstant(messages.foodBrowser_cantFindBrowseOnlyPopupContents()));

            tryAgainButton = WidgetFactory.createButton(messages.foodBrowser_cantFindTryAgainButtonLabel(),
                    new ClickHandler() {
                        @Override
                        public void onClick(ClickEvent event) {
                            cantFindButton.setEnabled(true);
                            popupDiv.removeFromParent();

                            PromptInterfaceManager.scrollPromptIntoView();

                            tryAgainButton = null;
                            missingFoodButton = null;
                            cantFindPopupPrompt = null;

                            // fadeDiv.removeFromParent();
                        }
                    });

            tryAgainButton.getElement().setId("intake24-food-browser-try-again-button");

            missingFoodButton = WidgetFactory.createButton(messages.foodBrowser_reportMissingFoodButtonLabel(),
                    new ClickHandler() {

                        @Override
                        public void onClick(ClickEvent event) {
                            GoogleAnalytics.trackMissingFoodReported();
                            onMissingFoodReported.call();

                        }
                    });

            missingFoodButton.getElement().setId("intake24-food-browser-missing-food-button");

            popupDiv.add(cantFindPopupPrompt);
            popupDiv.add(WidgetFactory.createButtonsPanel(tryAgainButton, missingFoodButton));

            // ui.add(fadeDiv);
            ui.add(popupDiv);

            Scheduler.get().scheduleDeferred(new ScheduledCommand() {

                public native void scrollIntoView() /*-{
                                                    $wnd.$('html, body').animate({
                                                    scrollTop : $wnd.$("#cant-find-food-popup").offset().top
                                                    }, 500);
                                                    }-*/;

                @Override
                public void execute() {
                    scrollIntoView();
                }
            });
        }
    });

    skipFoodHandler.accept(new Option.SideEffectVisitor<SkipFoodHandler>() {

        @Override
        public void visitSome(final SkipFoodHandler handler) {
            skipFoodButton = WidgetFactory.createButton(handler.skipButtonLabel, new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    handler.onFoodSkipped.call();

                }
            });

            skipFoodButton.getElement().setId("intake24-food-browser-skip-food-button");

            buttonsPanel.add(skipFoodButton);
        }

        @Override
        public void visitNone() {
            skipFoodButton = null;
        }
    });

    buttonsPanel.add(cantFindButton);

    ui.add(div);

    contents.clear();
    contents.add(ui);

    IEHack.forceReflowDeferred();
}

From source file:net.scran24.user.client.survey.prompts.RecipeBrowser.java

private void showRecipes(PVector<Recipe> recipes) {
    contents.clear();/*  ww  w .j a  v  a2s .c o  m*/
    recipeButtons.clear();

    showAllRecipesButton.setVisible(true);

    if (!manager.getSavedRecipes().isEmpty()) {
        contents.add(showAllRecipesButton);
        contents.add(deleteRecipesButton);
        noRecipes = false;
    } else
        noRecipes = true;

    if (!recipes.isEmpty()) {
        showAllRecipesButton.getElement().getStyle().setFloat(com.google.gwt.dom.client.Style.Float.RIGHT);

        recipesPanel = new FlowPanel();
        recipesPanel.addStyleName("intake24-food-browser-foods-container");
        recipesPanel.getElement().setId("intake24-recipe-browser-recipes-panel");

        HTMLPanel header = new HTMLPanel("h2",
                SafeHtmlUtils.htmlEscape(promptMessages.recipeBrowser_yourRecipes()));
        recipesPanel.add(header);

        for (final Recipe recipe : recipes) {
            final RecipeButton recipeBlock = new RecipeButton(recipe.mainFood.description);

            recipeBlock.link.addClickHandler(new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    onRecipeChosen.call(recipe);
                }
            });

            recipeBlock.deleteButton.addClickHandler(new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    recipeButtons.remove(recipeBlock);
                    recipesPanel.remove(recipeBlock.container);
                    if (!manager.deleteRecipe(recipe.mainFood.link.id))
                        contents.clear();
                }
            });

            recipesPanel.add(recipeBlock.container);
            recipeButtons.add(recipeBlock);
        }

        contents.add(recipesPanel);
    } else {
        recipesPanel = null;
        showAllRecipesButton.getElement().getStyle().setFloat(com.google.gwt.dom.client.Style.Float.NONE);
    }
}

From source file:net.scran24.user.client.survey.prompts.simple.WeightTypeInPrompt.java

@Override
public FlowPanel getInterface(final Callback1<Double> onComplete) {
    final FlowPanel content = new FlowPanel();

    content.add(WidgetFactory.createPromptPanel(promptText));

    final FlowPanel errorMessageDiv = new FlowPanel();

    content.add(errorMessageDiv);// w w  w .j  av  a 2 s  . c  om
    errorMessageDiv.addStyleName("intake24-text-box-question-warning");

    final TextBox weightTextBox = new TextBox();
    weightTextBox.addStyleName("intake24-weight-type-in-textbox");

    HTMLPanel unitsLabel = new HTMLPanel("span", unitLabel.asString());

    content.add(weightTextBox);
    content.add(unitsLabel);

    Button accept = WidgetFactory.createGreenButton(acceptText, new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {

            try {
                double weight = Double.parseDouble(weightTextBox.getText());

                if (weight <= 0.0 || weight > 2000) {
                    errorMessageDiv.clear();
                    errorMessageDiv.add(new Label(messages.weightTypeIn_rangeError()));
                } else
                    onComplete.call(weight);
            } catch (NumberFormatException e) {
                errorMessageDiv.clear();
                errorMessageDiv.add(new Label(messages.weightTypeIn_formatError()));
            }
        }
    });

    content.add(WidgetFactory.createButtonsPanel(accept));

    return content;
}

From source file:org.eclipse.che.ide.ui.window.CompositeWindowView.java

License:Open Source License

private void addModality() {
    windowFrameGlassPanel = new HTMLPanel("div", "");

    Style style = windowFrameGlassPanel.getElement().getStyle();
    style.setPosition(FIXED);//from   w w w .  j  a  va  2  s. c  om
    style.setWidth(100., PCT);
    style.setHeight(100., PCT);
    style.setTop(0., PX);
    style.setLeft(0., PX);

    RootPanel.get().add(windowFrameGlassPanel);
}