List of usage examples for com.google.gwt.user.client.ui Anchor Anchor
protected Anchor(Element element)
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(" ")); wrapper.add(edit); wrapper.add(new HTML(" ")); 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); } } }