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

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

Introduction

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

Prototype

protected Anchor(Element element) 

Source Link

Document

This constructor may be used by subclasses to explicitly use an existing element.

Usage

From source file:ar.com.kyol.jet.client.JetPaginatedTable.java

License:Open Source License

private Anchor createAnchor(String label, final int page) {
    Anchor anchor = new Anchor(label);
    anchor.addStyleDependentName("gwtjet");
    anchor.addClickHandler(new ClickHandler() {

        @Override/*from w  w w .jav a2 s.  c  o  m*/
        public void onClick(ClickEvent event) {
            JetPaginatedTable.this.page = page;
            refresh();
        }
    });
    return anchor;
}

From source file:br.org.olimpiabarbacena.client.Controle.java

License:Apache License

@UiHandler("buttonMidia")
void onButtonMidiaClick(ClickEvent event) {
    String value = comboMidia.getValue(comboMidia.getSelectedIndex());

    if (value.equals("LIVRO")) {
        dialogo = new DialogBox(false);
        dialogo.setWidth("464px");
        dialogo.setHeight("417px");

        livro = new Livro(principal, dialogo);
        livro.buttonEmprestar.setVisible(false);
        livro.buttonFechar.setText("Cancelar");

        dialogo.setWidget(livro);/*from   w ww . ja v a  2  s  .co m*/
        dialogo.center();
    } else if (value.equals("CD") || value.equals("DVD")) {
        dialogo = new DialogBox(false);
        dialogo.setWidth("462px");
        dialogo.setHeight("261px");

        cd = new CD(principal, dialogo, (value.equals("CD") ? Tipo.CD : Tipo.DVD));
        cd.buttonEmprestar.setVisible(false);
        cd.buttonFechar.setText("Cancelar");

        dialogo.setWidget(cd);
        dialogo.center();
    } else if (value.equals("JORNAL") || value.equals("REVISTA")) {
        dialogo = new DialogBox(false);
        dialogo.setWidth("460px");
        dialogo.setHeight("359px");

        jornal = new Jornal(principal, dialogo, (value.equals("JORNAL") ? Tipo.JORNAL : Tipo.REVISTA));
        jornal.buttonEmprestar.setVisible(false);
        jornal.buttonFechar.setText("Cancelar");

        dialogo.setWidget(jornal);
        dialogo.center();
    } else {
        // Cria o dilogo
        dialogo = new DialogBox(false);

        // Cria uma ncora para aceitar os eventos de clique
        final Anchor dialogoAvisoFechar = new Anchor("X");

        // Adiciona um "handler" para ncora
        dialogoAvisoFechar.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                dialogo.hide();
            }
        });

        // Create dialog
        dialogo.setHTML(
                "Aviso                                 ");

        // Get caption element
        final HTML caption = ((HTML) dialogo.getCaption());

        // Add anchor to caption
        caption.getElement().appendChild(dialogoAvisoFechar.getElement());

        // Add click handler to caption
        caption.addClickHandler(new ClickHandler() {

            @Override
            public void onClick(ClickEvent event) {
                // Get x,y caption click relative to the anchor
                final int x = event.getRelativeX(dialogoAvisoFechar.getElement());
                final int y = event.getRelativeY(dialogoAvisoFechar.getElement());

                // Check click was within bounds of anchor
                if (x >= 0 && y >= 0 && x <= dialogoAvisoFechar.getOffsetWidth()
                        && y <= dialogoAvisoFechar.getOffsetHeight()) {
                    // Raise event on anchor
                    dialogoAvisoFechar.fireEvent(event);
                }
            }
        });

        final Label labelAviso = new Label("Selecione um tipo de mdia.");
        dialogo.setWidget(labelAviso);

        // Show the dialog
        dialogo.show();
        dialogo.center();
    }
}

From source file:burrito.client.crud.widgets.EmbeddedListWidget.java

License:Apache License

public EmbeddedListWidget(String embeddedClassName, boolean required) {
    this.embeddedClassNameUnderscore = embeddedClassName.replace('.', '_');
    this.embeddedClassName = embeddedClassName;
    this.required = required;
    validationError.addStyleName("validationError");
    validationError.setVisible(false);//w ww  . ja v  a 2  s  . com
    wrapper.add(validationError);
    wrapper.add(tablePlaceHolder);
    tablePlaceHolder.setWidget(new Label(
            labels.noEmbeddedItemsAdded(CrudLabelHelper.getString(embeddedClassNameUnderscore + "_plural"))));
    add = new Anchor(CrudLabelHelper.getString(embeddedClassNameUnderscore + "_new"));
    add.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            showPopup();
        }
    });
    wrapper.add(add);
    initWidget(wrapper);
}

From source file:burrito.client.crud.widgets.LinkedEntityValue.java

License:Apache License

public LinkedEntityValue(String json) {
    this.json = json;
    wrapper.add(label);//  w  w w  .j av a  2s .co m
    Anchor edit = new Anchor(labels.editLink());
    edit.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            LinkedEntityWidgetPopup popup = new LinkedEntityWidgetPopup(
                    new LinkedEntityWidgetPopup.SaveHandler() {

                        public void saved(String json) {
                            LinkedEntityValue.this.json = json;
                            load();
                        }
                    });
            popup.fromJson(LinkedEntityValue.this.json);
            popup.center();
            popup.show();
        }
    });
    wrapper.add(new HTML("&nbsp;"));
    wrapper.add(edit);
    wrapper.add(new HTML("&nbsp;"));
    load();

    initWidget(wrapper);
    addStyleName("k5-LinkedEntityValue");
}

From source file:burrito.client.crud.widgets.LinkedEntityWidget.java

License:Apache License

protected void reloadLinkViews() {
    VerticalPanel vp = new VerticalPanel();
    for (final LinkedEntityValue v : added) {
        HorizontalPanel hp = new HorizontalPanel();
        hp.add(v);/*from  ww w . j av a 2s.  c  o m*/
        Anchor remove = new Anchor(labels.delete());
        remove.addClickHandler(new ClickHandler() {

            public void onClick(ClickEvent event) {
                added.remove(v);
                reloadLinkViews();
                add.setVisible(true);
            }
        });
        hp.add(remove);
        vp.add(hp);
    }
    linkViewPlaceholder.setWidget(vp);
}

From source file:burrito.client.sitelet.SiteletDraggableWidgetCreator.java

License:Apache License

@Override
public Widget createWidget(final SiteletDescription modelObj) {
    SimplePanel wrapper = new SimplePanel();
    wrapper.addStyleName("k5-SiteLetDraggableWidget-Wrapper");

    FlowPanel inner = new FlowPanel();

    String headerText = CrudLabelHelper.getString(modelObj.getEntityName().replace('.', '_'));
    Label header = new Label(headerText);
    header.addStyleName("k5-SiteLetDraggableWidget-Header");
    inner.add(header);/*w  w  w  .  ja va  2s.  com*/

    Label desc = new Label(modelObj.getDescription());
    desc.addStyleName("k5-SiteLetDraggableWidget-Desc");
    inner.add(desc);

    FlowPanel actionsPanel = new FlowPanel();
    actionsPanel.addStyleName("k5-SiteLetDraggableWidget-Actions");

    Hyperlink editAnchor = new Hyperlink(labels.edit(), String.valueOf(modelObj.getEntityId()));
    editAnchor.addStyleName("k5-SiteLetDraggableWidget-EditAnchor");
    editAnchor.addStyleName("k5-SiteLetDraggableWidget-Action");

    final Anchor deleteAnchor = new Anchor(labels.delete());
    final Label progress = new Label(labels.deleting());
    deleteAnchor.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            List<Long> idList = new ArrayList<Long>();
            idList.add(modelObj.getEntityId());
            if (!Window.confirm(labels.confirmDeleteSitelet())) {
                return;
            }
            progress.setVisible(true);
            deleteAnchor.setVisible(false);
            service.deleteSitelets(containerName, idList, new AsyncCallback<Void>() {

                @Override
                public void onSuccess(Void result) {
                    progress.setVisible(false);
                    deleteAnchor.setVisible(true);
                    deleteCallback.onSuccess(modelObj);
                }

                @Override
                public void onFailure(Throwable caught) {
                    progress.setVisible(false);
                    deleteAnchor.setVisible(true);
                    deleteCallback.onFailure(caught);
                    throw new RuntimeException("Failed when trying to delete sitelet with id "
                            + modelObj.getEntityId() + " from container " + containerName, caught);
                }
            });
            event.preventDefault();
        }
    });
    progress.addStyleName("k5-SiteLetDraggableWidget-Action");
    progress.addStyleName("burrito-progress-text");
    deleteAnchor.addStyleName("k5-SiteLetDraggableWidget-DeleteAnchor");
    deleteAnchor.addStyleName("k5-SiteLetDraggableWidget-Action");

    actionsPanel.add(editAnchor);
    actionsPanel.add(deleteAnchor);
    progress.setVisible(false);
    actionsPanel.add(progress);

    inner.add(actionsPanel);
    HTML clearFloats = new HTML();
    clearFloats.addStyleName("burrito-clear-floats");
    inner.add(clearFloats);
    wrapper.setWidget(inner);
    return wrapper;
}

From source file:burrito.client.sitelet.SiteletEditPanel.java

License:Apache License

private Anchor createTypeLink(final String entityName, String displayString) {
    Anchor a = new Anchor(displayString);
    a.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            loadEntity(entityName, -1l);
            types.setVisible(false);/* w w w  . j  ava 2s.  c  o m*/
        }
    });
    return a;
}

From source file:burrito.client.widgets.date.DateTimePickerWidget.java

License:Apache License

public DateTimePickerWidget(boolean required) {
    initWidget(wrapper);//from   w w  w.j  a v a  2s  .  co m
    this.required = required;

    List<Integer> hoursModel = new ArrayList<Integer>();
    for (int hour = 0; hour <= 23; hour++) {
        hoursModel.add(hour);
    }
    hourSelector.setModel(hoursModel);
    hourSelector.setLabelCreator(labelCreator);
    hourSelector.addChangeHandler(dateTimeChangeHandler);
    hourSelector.render();

    List<Integer> minutesModel = new ArrayList<Integer>();
    for (int minute = 0; minute <= 59; minute++) {
        minutesModel.add(minute);
    }
    minuteSelector.setModel(minutesModel);
    minuteSelector.setLabelCreator(labelCreator);
    minuteSelector.addChangeHandler(dateTimeChangeHandler);
    minuteSelector.render();

    clear = new Anchor(messages.clear());
    clear.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            clearFields();
        }
    });

    timeWrapper.add(hourSelector);
    timeWrapper.add(new Label(" : "));
    timeWrapper.add(minuteSelector);

    wrapper.addStyleName("k5-DateTimePicker-wrapper");
    dateBox.addStyleName("k5-DateTimePicker-datepicker");
    dateBox.addValueChangeHandler(new ValueChangeHandler<Date>() {

        @Override
        public void onValueChange(ValueChangeEvent<Date> event) {
            update(event.getValue());
        }
    });
    dateBox.getTextBox().setTitle(messages.dateHelpText());

    Label dateHeader = new Label(messages.date());
    dateHeader.addStyleName("k5-DateTimePicker-dateHeader");
    Label timeHeader = new Label(messages.time());
    timeHeader.addStyleName("k5-DateTimePicker-timeheader");

    errorMessage = new Label();
    errorMessage.addStyleName("validationError");

    wrapper.clear();
    wrapper.setWidget(0, 0, dateHeader);
    wrapper.setWidget(0, 1, timeHeader);
    wrapper.setWidget(1, 0, dateBox);
    wrapper.setWidget(1, 1, timeWrapper);
    if (required) {
        wrapper.setWidget(1, 2, requiredStar);
    }
    wrapper.setWidget(2, 0, clear);
    setVisible(true);
}

From source file:burrito.client.widgets.panels.table.Table.java

License:Apache License

protected void renderTable() {
    // remove all previous rows 
    for (int i = 1; i < table.getRowCount(); i++) {
        table.removeRow(i);//from   ww w  .j a  va2 s  .  co m
    }
    int leftMargin = 0;
    if (rowsSelectable) {
        leftMargin++; // add margin because of select box
    }

    table.resize(currentModel.size() + 1, this.numberOfColumns);
    int row = 1;
    for (final T obj : currentModel) {
        String[] names = table.getRowFormatter().getStyleName(row).split(" ");
        for (String style : names) {
            if (style.length() > 0)
                table.getRowFormatter().removeStyleName(row, style);
        }
        if (rowsSelectable) {
            final int thisRowAsFinal = row;
            CheckBox select = new CheckBox();
            select.addValueChangeHandler(new ValueChangeHandler<Boolean>() {

                @Override
                public void onValueChange(ValueChangeEvent<Boolean> event) {
                    if (event.getValue().booleanValue()) {
                        table.getRowFormatter().addStyleName(thisRowAsFinal, "k5-Table-row-selected");
                    } else {
                        table.getRowFormatter().removeStyleName(thisRowAsFinal, "k5-Table-row-selected");
                    }
                }
            });
            table.setWidget(row, 0, select);
        }
        for (int column = 0; column < numberOfModelColumns; column++) {
            table.setWidget(row, column + leftMargin, cellRenderers.get(column).render(obj));
        }
        table.getRowFormatter().addStyleName(row, "k5-Table-row");
        if (row % 2 == 0) {
            table.getRowFormatter().addStyleName(row, "k5-Table-row-even");
        } else {
            table.getRowFormatter().addStyleName(row, "k5-Table-row-odd");
        }
        String rowStyle = rowStyle(row, obj);
        if (rowStyle != null) {
            table.getRowFormatter().addStyleName(row, rowStyle);
        }

        if (rowsOrderable && rowOrderHandler != null) {
            final int fRow = row;
            Anchor up = new Anchor(messages.up());
            up.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent event) {
                    move(fRow - 1, -1);
                }
            });
            up.addStyleName("k5-Table-order-up");
            Anchor down = new Anchor(messages.down());
            down.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent event) {
                    move(fRow - 1, 1);
                }
            });
            down.addStyleName("k5-Table-order-down");
            HorizontalPanel hp = new HorizontalPanel();
            hp.add(up);
            hp.add(down);
            int rightMargin = 1;
            if (rowsEditable) {
                rightMargin++;
            }
            table.setWidget(row, numberOfColumns - rightMargin, hp);
        }
        if (rowsEditable && rowEditHandler != null) {
            Anchor edit = new Anchor(messages.edit());
            String href = rowEditHandler.getHref(obj);
            if (href != null) {
                edit.setHref(href);
            } else {
                edit.addClickHandler(new ClickHandler() {

                    @Override
                    public void onClick(ClickEvent event) {
                        rowEditHandler.onRowEditClicked(obj);
                    }
                });
            }
            table.setWidget(row, numberOfColumns - 1, edit);
        }

        row++;
    }

}

From source file:ch.eaternity.client.Search.java

License:Apache License

/**
 * the displaying functions for recipes//from  w  w  w.j  a v  a2  s . c om
 */

public void displayRecipeItem(final Recipe recipe, boolean yours) {
    if (yours) {
        final int row = tableMealsYours.getRowCount();

        Button removeRezeptButton = new Button(" x ");
        removeRezeptButton.addClickHandler(new ClickHandler() {
            public void onClick(ClickEvent event) {
                final ConfirmDialog dlg = new ConfirmDialog("Hiermit werden Sie das...");
                dlg.statusLabel.setText("Rezept lschen.");

                //  recheck user if he really want to do this...
                dlg.yesButton.addClickHandler(new ClickHandler() {
                    public void onClick(ClickEvent event) {
                        presenter.removeRecipe(recipe);
                        tableMealsYours.removeCells(row, 0, tableMealsYours.getCellCount(row));
                        dlg.hide();
                        dlg.clear();
                    }
                });
                dlg.show();
                dlg.center();

            }
        });
        // remove button is 1
        tableMealsYours.setWidget(row, 1, removeRezeptButton);

        HTML item = new HTML();

        if (recipe.eaternitySelected != null && recipe.eaternitySelected) {
            item.setHTML(item.getHTML() + "<img src='pixel.png' height=1 width=20 />");
            item.setStyleName("base-icons carrot");
        }
        if (recipe.regsas != null && recipe.regsas) {
            item.setHTML(item.getHTML()
                    + "<div class='extra-icon regloc'><img src='pixel.png' height=1 width=20 /></div>");
        }
        if (recipe.bio != null && recipe.bio) {
            item.setHTML(item.getHTML()
                    + "<div class='extra-icon bio'><img src='pixel.png' height=1 width=20 /></div>");
        }

        item.setHTML(item.getHTML() + "<div class='ingText'>" + recipe.getSymbol() + "</div>");
        // Text and CO2 is 0
        tableMealsYours.setWidget(row, 0, item);

        recipe.setCO2Value();
        String formatted = NumberFormat.getFormat("##").format(recipe.getCO2Value());
        item.setHTML(item.getHTML() + "<div class='putRight2'>ca " + formatted + " g*</div>");

        if (presenter.getLoginInfo().isAdmin()) {
            // This is ugly, but that's the way it is...
            if (!recipe.isOpen()) {
                //               if(recipe.openRequested){
                // this should be a link to make it open
                Anchor openThis = new Anchor("o");
                openThis.addClickHandler(new ClickHandler() {
                    public void onClick(ClickEvent event) {
                        presenter.recipeApproval(recipe, true);
                    }
                });
                tableMealsYours.setWidget(row, 2, openThis);
                //               item.setHTML(openThis+" "+item.getHTML());
                //               }
            } else {
                // this should be a link to make it close
                Anchor closeThis = new Anchor("c");
                closeThis.addClickHandler(new ClickHandler() {
                    public void onClick(ClickEvent event) {
                        presenter.recipeApproval(recipe, false);
                    }
                });
                tableMealsYours.setWidget(row, 2, closeThis);
                //               item.setHTML(closeThis+" "+item.getHTML());
            }
        } else {

            //             how to show, that this recipe is public??

            //            if(recipe.isOpen()){
            //               tableMealsYours.setText(row, 2,"o");
            //            } else if(recipe.openRequested){
            //               tableMealsYours.setText(row, 2,"c");
            //            }

            //TODO better show in the menu itself

        }

        //TODO should this not be called after the sort?
        if ((row % 2) == 1) {
            String style = evenStyleRow.evenRow();
            tableMealsYours.getRowFormatter().addStyleName(row, style);
        }

    } else {
        final int row = tableMeals.getRowCount();
        HTML item = new HTML();

        if (recipe.eaternitySelected != null && recipe.eaternitySelected) {
            item.setHTML(item.getHTML() + "<img src='pixel.png' height=1 width=20 />");
            item.setStyleName("base-icons carrot");
        }
        if (recipe.regsas != null && recipe.regsas) {
            item.setHTML(item.getHTML()
                    + "<div class='extra-icon regloc'><img src='pixel.png' height=1 width=20 /></div>");
        }
        if (recipe.bio != null && recipe.bio) {
            item.setHTML(item.getHTML()
                    + "<div class='extra-icon bio'><img src='pixel.png' height=1 width=20 /></div>");
        }

        item.setHTML(item.getHTML() + "<div class='ingText'>" + recipe.getSymbol() + "</div>");

        // Text and CO2 is 0
        tableMeals.setWidget(row, 0, item);

        recipe.setCO2Value();
        String formatted = NumberFormat.getFormat("##").format(recipe.getCO2Value());
        item.setHTML(item.getHTML() + "<div class='putRight'>ca " + formatted + " g*</div>");

        if (presenter.getLoginInfo() != null && presenter.getLoginInfo().isAdmin()) {

            Anchor removeRezeptButton = new Anchor(" x ");
            removeRezeptButton.addClickHandler(new ClickHandler() {
                public void onClick(ClickEvent event) {
                    final ConfirmDialog dlg = new ConfirmDialog("Sie wollen dieses...");
                    dlg.statusLabel.setText("Rezept lschen?");
                    // TODO recheck user if he really want to do this...
                    dlg.yesButton.addClickHandler(new ClickHandler() {
                        public void onClick(ClickEvent event) {
                            presenter.removeRecipe(recipe);
                            tableMeals.removeCells(row, 0, tableMealsYours.getCellCount(row));
                            dlg.hide();
                            dlg.clear();
                        }
                    });
                    dlg.show();
                    dlg.center();
                }
            });

            // remove button is 1
            tableMeals.setWidget(row, 1, removeRezeptButton);
            //            item.setHTML(item.getHTML()+"<div class='putRight2'>ca "+formatted+ " g* ("+removeRezeptButton+")</div>");

            if (!recipe.isOpen()) {
                if (recipe.openRequested) {
                    // TODO this should be a link to make it open
                    Anchor openThis = new Anchor("o");
                    openThis.addClickHandler(new ClickHandler() {
                        public void onClick(ClickEvent event) {
                            presenter.recipeApproval(recipe, true);
                            //                         initTable();
                            // why does the layout suck after this button press?????
                        }
                    });
                    tableMeals.setWidget(row, 2, openThis);
                    //                  item.setHTML(openThis+" "+item.getHTML());
                }
            } else {
                // TODO this should be a link to make it close
                Anchor closeThis = new Anchor("c");
                closeThis.addClickHandler(new ClickHandler() {
                    public void onClick(ClickEvent event) {
                        presenter.recipeApproval(recipe, false);
                        //                      initTable();
                    }
                });
                tableMeals.setWidget(row, 2, closeThis);
                //               item.setHTML(closeThis+" "+item.getHTML());
            }
        }

        //TODO should this not be called after the sort?
        if ((row % 2) == 1) {
            String style = evenStyleRow.evenRow();
            tableMeals.getRowFormatter().addStyleName(row, style);
        }
    }

}