Example usage for com.google.gwt.user.client.ui AbstractImagePrototype create

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

Introduction

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

Prototype

public static AbstractImagePrototype create(ImageResource resource) 

Source Link

Document

Create an AbstractImagePrototype backed by a ClientBundle ImageResource.

Usage

From source file:app.dnd.drag.DraggableCellDecorator.java

License:Apache License

/**
 * Get the HTML representation of an image. Visible for testing.
 *
 * @param res           the {@link ImageResource} to render as HTML
 * @param valign        the vertical alignment
 * @param isPlaceholder if true, do not include the background image
 * @return the rendered HTML/*from   w  w w .jav  a  2  s . c o  m*/
 */
SafeHtml getImageHtml(ImageResource res, HasVerticalAlignment.VerticalAlignmentConstant valign,
        boolean isPlaceholder) {
    // Get the HTML for the image.
    SafeHtml image;
    if (isPlaceholder) {
        image = SafeHtmlUtils.fromTrustedString("<div></div>");
    } else {
        AbstractImagePrototype proto = AbstractImagePrototype.create(res);
        image = SafeHtmlUtils.fromTrustedString(proto.getHTML());
    }

    // Create the wrapper based on the vertical alignment.
    if (HasVerticalAlignment.ALIGN_TOP == valign) {
        return template.imageWrapperTop(direction, image, dragHandlerClass);
    } else if (HasVerticalAlignment.ALIGN_BOTTOM == valign) {
        return template.imageWrapperBottom(direction, image, dragHandlerClass);
    } else {
        int halfHeight = (int) Math.round(res.getHeight() / 2.0);
        return template.imageWrapperMiddle(direction, halfHeight, image, dragHandlerClass);
    }
}

From source file:at.ait.dme.yuma.client.colorpicker.SliderBar.java

License:Artistic License

/**
 * Sets the color selection mode//from  ww w.j a  v  a 2  s.  co m
 * @param mode Can be one of: ColorBar.Saturation, ColorBar.Hue, ColorBar.Brightness, ColorBar.Red, ColorBar.Green, ColorBar.Blue, ColorBar.Red.
 */
public void setColorSelectMode(int mode) {
    if (!isAttached()) {
        return;
    }

    switch (mode) {
    case Saturation:
        AbstractImagePrototype.create(cpImageBundle.bar_white()).applyTo(colorA);
        AbstractImagePrototype.create(cpImageBundle.bar_white()).applyTo(colorB);
        AbstractImagePrototype.create(cpImageBundle.bar_white()).applyTo(colorC);
        AbstractImagePrototype.create(cpImageBundle.bar_saturation()).applyTo(colorD);
        break;

    case Brightness:
        AbstractImagePrototype.create(cpImageBundle.bar_white()).applyTo(colorA);
        AbstractImagePrototype.create(cpImageBundle.bar_white()).applyTo(colorB);
        AbstractImagePrototype.create(cpImageBundle.bar_white()).applyTo(colorC);
        AbstractImagePrototype.create(cpImageBundle.bar_brightness()).applyTo(colorD);
        break;

    case Hue:
        AbstractImagePrototype.create(cpImageBundle.bar_white()).applyTo(colorA);
        AbstractImagePrototype.create(cpImageBundle.bar_white()).applyTo(colorB);
        AbstractImagePrototype.create(cpImageBundle.bar_white()).applyTo(colorC);
        AbstractImagePrototype.create(cpImageBundle.bar_hue()).applyTo(colorD);
        break;

    case Red:
        AbstractImagePrototype.create(cpImageBundle.bar_red_tl()).applyTo(colorA);
        AbstractImagePrototype.create(cpImageBundle.bar_red_tr()).applyTo(colorB);
        AbstractImagePrototype.create(cpImageBundle.bar_red_br()).applyTo(colorC);
        AbstractImagePrototype.create(cpImageBundle.bar_red_bl()).applyTo(colorD);
        break;

    case Green:
        AbstractImagePrototype.create(cpImageBundle.bar_green_tl()).applyTo(colorA);
        AbstractImagePrototype.create(cpImageBundle.bar_green_tr()).applyTo(colorB);
        AbstractImagePrototype.create(cpImageBundle.bar_green_br()).applyTo(colorC);
        AbstractImagePrototype.create(cpImageBundle.bar_green_bl()).applyTo(colorD);
        break;

    case Blue:
        AbstractImagePrototype.create(cpImageBundle.bar_blue_tl()).applyTo(colorA);
        AbstractImagePrototype.create(cpImageBundle.bar_blue_tr()).applyTo(colorB);
        AbstractImagePrototype.create(cpImageBundle.bar_blue_br()).applyTo(colorC);
        AbstractImagePrototype.create(cpImageBundle.bar_blue_bl()).applyTo(colorD);
        break;
    }
}

From source file:at.ait.dme.yuma.client.colorpicker.SliderMap.java

License:Artistic License

/***
 * Sets the color selection mode/*www  . j  a  va  2 s  . c  o  m*/
 * @param mode Saturation
 */
public void setColorSelectMode(int mode) {
    if (!isAttached()) {
        return;
    }

    switch (mode) {
    case Saturation:
        AbstractImagePrototype.create(cpImageBundle.map_saturation()).applyTo(colorUnderlay);
        AbstractImagePrototype.create(cpImageBundle.map_saturation_overlay()).applyTo(colorOverlay);
        break;

    case Brightness:
        AbstractImagePrototype.create(cpImageBundle.map_white()).applyTo(colorUnderlay);
        AbstractImagePrototype.create(cpImageBundle.map_brightness()).applyTo(colorOverlay);
        break;

    case Hue:
        AbstractImagePrototype.create(cpImageBundle.map_white()).applyTo(colorUnderlay);
        AbstractImagePrototype.create(cpImageBundle.map_hue()).applyTo(colorOverlay);
        setOverlayOpacity(100);
        break;

    case Red:
        AbstractImagePrototype.create(cpImageBundle.map_red_max()).applyTo(colorOverlay);
        AbstractImagePrototype.create(cpImageBundle.map_red_min()).applyTo(colorUnderlay);
        break;

    case Green:
        AbstractImagePrototype.create(cpImageBundle.map_green_max()).applyTo(colorOverlay);
        AbstractImagePrototype.create(cpImageBundle.map_green_min()).applyTo(colorUnderlay);
        break;

    case Blue:
        AbstractImagePrototype.create(cpImageBundle.map_blue_max()).applyTo(colorOverlay);
        AbstractImagePrototype.create(cpImageBundle.map_blue_min()).applyTo(colorUnderlay);
        break;
    }
}

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

License:Apache License

public void listarAcervo() {
    // remove todas as colunas
    for (int i = cellTable.getColumnCount() - 1; i >= 0; i--) {
        cellTable.removeColumn(i);/*from w  w w . j a  v a  2s  . c om*/
    }

    // Adiciona coluna imagem para exibir o tipo.
    Column<Object, ImageResource> colunaTipo = new Column<Object, ImageResource>(new ImageResourceCell()) {

        @Override
        public ImageResource getValue(Object object) {
            if (object.getClass().getName().equals("br.org.olimpiabarbacena.shared.dados.Midia")) {
                if (((Midia) object).getTipo() == Tipo.LIVRO) {
                    return Icons.INSTANCE.livro();
                } else if (((Midia) object).getTipo() == Tipo.CD) {
                    return Icons.INSTANCE.cd();
                } else if (((Midia) object).getTipo() == Tipo.DVD) {
                    return Icons.INSTANCE.dvd();
                } else if (((Midia) object).getTipo() == Tipo.REVISTA) {
                    return Icons.INSTANCE.revista();
                } else if (((Midia) object).getTipo() == Tipo.JORNAL) {
                    return Icons.INSTANCE.jornal();
                } else {
                    return Icons.INSTANCE.desconhecido();
                }
            }

            return Icons.INSTANCE.desconhecido();
        }
    };
    cellTable.addColumn(colunaTipo, "Tipo");
    cellTable.setColumnWidth(colunaTipo, "16px");

    // Adiciona coluna texto para exibir o ttulo.
    TextColumn<Object> colunaNome = new TextColumn<Object>() {

        @Override
        public String getValue(Object object) {
            if (object.getClass().getName().equals("br.org.olimpiabarbacena.shared.dados.Midia")) {
                return ((Midia) object).getTitulo();
            }

            return new String();
        }
    };
    colunaNome.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    cellTable.addColumn(colunaNome, "Ttulo");

    // Adiciona coluna com o boto editar.
    ButtonCell buttonCellEditar = new ButtonCell() {

        @Override
        public void render(Context context, SafeHtml data, SafeHtmlBuilder sb) {
            if (data != null) {
                ImageResource icon = Icons.INSTANCE.editar();
                String iconDisplay = AbstractImagePrototype.create(icon).getHTML();
                iconDisplay = iconDisplay.replaceFirst(">", " title=\"Editar\">");
                SafeHtml html = SafeHtmlUtils.fromTrustedString(iconDisplay);
                sb.append(html);
            }
        }
    };
    Column<Object, String> colunaEditar = new Column<Object, String>(buttonCellEditar) {

        @Override
        public String getValue(Object object) {
            return "Editar";
        }
    };
    colunaEditar.setFieldUpdater(new FieldUpdater<Object, String>() {
        @Override
        public void update(int index, Object object, String value) {
            if (object.getClass().getName().equals("br.org.olimpiabarbacena.shared.dados.Midia")) {
                if (((Midia) object).getTipo() == Tipo.LIVRO) {
                    principal.getControle().setDialogo(new DialogBox(false));

                    principal.getControle().getDialogo().setWidth("464px");
                    principal.getControle().getDialogo().setHeight("417px");

                    principal.getControle().setLivro(new br.org.olimpiabarbacena.client.formulario.midia.Livro(
                            principal, principal.getControle().getDialogo()));

                    principal.getControle().getLivro().get(((Midia) object).getId());

                    principal.getControle().getDialogo().setWidget(principal.getControle().getLivro());
                    principal.getControle().getDialogo().center();
                } else if (((Midia) object).getTipo() == Tipo.CD) {
                    principal.getControle().setDialogo(new DialogBox(false));

                    principal.getControle().getDialogo().setWidth("462px");
                    principal.getControle().getDialogo().setHeight("261px");

                    principal.getControle().setCD(new br.org.olimpiabarbacena.client.formulario.midia.CD(
                            principal, principal.getControle().getDialogo(), Tipo.CD));

                    principal.getControle().getCD().get(((Midia) object).getId());

                    principal.getControle().getDialogo().setWidget(principal.getControle().getCD());
                    principal.getControle().getDialogo().center();
                } else if (((Midia) object).getTipo() == Tipo.DVD) {
                    principal.getControle().setDialogo(new DialogBox(false));

                    principal.getControle().getDialogo().setWidth("462px");
                    principal.getControle().getDialogo().setHeight("261px");

                    principal.getControle().setCD(new br.org.olimpiabarbacena.client.formulario.midia.CD(
                            principal, principal.getControle().getDialogo(), Tipo.DVD));

                    principal.getControle().getCD().get(((Midia) object).getId());

                    principal.getControle().getDialogo().setWidget(principal.getControle().getCD());
                    principal.getControle().getDialogo().center();
                } else if (((Midia) object).getTipo() == Tipo.JORNAL) {
                    principal.getControle().setDialogo(new DialogBox(false));

                    principal.getControle().getDialogo().setWidth("460px");
                    principal.getControle().getDialogo().setHeight("359px");

                    principal.getControle()
                            .setJornal(new br.org.olimpiabarbacena.client.formulario.midia.Jornal(principal,
                                    principal.getControle().getDialogo(), Tipo.JORNAL));

                    principal.getControle().getJornal().get(((Midia) object).getId());

                    principal.getControle().getDialogo().setWidget(principal.getControle().getJornal());
                    principal.getControle().getDialogo().center();
                } else if (((Midia) object).getTipo() == Tipo.REVISTA) {
                    principal.getControle().setDialogo(new DialogBox(false));

                    principal.getControle().getDialogo().setWidth("460px");
                    principal.getControle().getDialogo().setHeight("359px");

                    principal.getControle()
                            .setJornal(new br.org.olimpiabarbacena.client.formulario.midia.Jornal(principal,
                                    principal.getControle().getDialogo(), Tipo.REVISTA));

                    principal.getControle().getJornal().get(((Midia) object).getId());

                    principal.getControle().getDialogo().setWidget(principal.getControle().getJornal());
                    principal.getControle().getDialogo().center();
                }
            }
        }
    });
    colunaEditar.setCellStyleNames("gwt-cell-pointer");
    cellTable.addColumn(colunaEditar, new String());
    cellTable.setColumnWidth(colunaEditar, "16px");

    // Adiciona coluna com o boto remover.
    ButtonCell buttonCellRemover = new ButtonCell() {

        @Override
        public void render(Context context, SafeHtml data, SafeHtmlBuilder sb) {
            if (data != null) {
                ImageResource icon = Icons.INSTANCE.remover();
                String iconDisplay = AbstractImagePrototype.create(icon).getHTML();
                iconDisplay = iconDisplay.replaceFirst(">", " title=\"Remover\">");
                SafeHtml html = SafeHtmlUtils.fromTrustedString(iconDisplay);
                sb.append(html);
            }
        }
    };
    Column<Object, String> colunaRemover = new Column<Object, String>(buttonCellRemover) {
        @Override
        public String getValue(Object object) {
            return "Remover";
        }
    };
    colunaRemover.setFieldUpdater(new FieldUpdater<Object, String>() {
        @Override
        public void update(int index, Object object, String value) {
            if (object.getClass().getName().equals("br.org.olimpiabarbacena.shared.dados.Midia")) {
                if (Window.confirm(
                        "Deseja remover \"" + ((Midia) object).getTitulo() + "\" e suas dependncias?")) {
                    midiaService.remover(((Midia) object).getId(), new AsyncCallback<Void>() {

                        @Override
                        public void onFailure(Throwable caught) {
                        };

                        @Override
                        public void onSuccess(Void result) {
                            limpar();
                            listarAcervo();
                        };
                    });
                }
            }
        }
    });
    colunaRemover.setCellStyleNames("gwt-cell-pointer");
    cellTable.addColumn(colunaRemover, new String());
    cellTable.setColumnWidth(colunaRemover, "16px");

    dataProvider = new AsyncDataProvider<Object>() {

        @Override
        protected void onRangeChanged(HasData<Object> display) {
            final Range range = display.getVisibleRange();
            final int start = range.getStart();
            final int end = start + range.getLength();

            midiaService.listar(textboxPesquisar.getText(), new AsyncCallback<List<Midia>>() {
                @Override
                public void onFailure(Throwable caught) {
                    Window.alert(caught.getMessage());
                }

                @Override
                public void onSuccess(List<Midia> result) {
                    // convert old list type to new list type
                    List<Object> list = new ArrayList<Object>(result.size());
                    for (Midia midia : result) {
                        list.add(midia);
                    }
                    updateRowData(start, list.subList(start, (result.size() < end) ? result.size() : end));
                    updateRowCount(result.size(), true);
                }
            });
        }
    };
    dataProvider.addDataDisplay(cellTable);
}

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

License:Apache License

public void listarMembro() {
    // remove todas as colunas
    for (int i = cellTable.getColumnCount() - 1; i >= 0; i--) {
        cellTable.removeColumn(i);/*  www.  j a v  a2s.c om*/
    }

    // Adiciona coluna texto para exibir o nome.
    TextColumn<Object> colunaNome = new TextColumn<Object>() {

        @Override
        public String getValue(Object object) {
            if (object.getClass().getName().equals("br.org.olimpiabarbacena.shared.dados.Membro")) {
                return ((Membro) object).getNome();
            }

            return new String();
        }
    };
    colunaNome.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    cellTable.addColumn(colunaNome, "Nome");

    // Adiciona coluna com o boto editar.
    ButtonCell buttonCellEditar = new ButtonCell() {

        @Override
        public void render(Context context, SafeHtml data, SafeHtmlBuilder sb) {
            if (data != null) {
                ImageResource icon = Icons.INSTANCE.editar();
                String iconDisplay = AbstractImagePrototype.create(icon).getHTML();
                iconDisplay = iconDisplay.replaceFirst(">", " title=\"Editar\">");
                SafeHtml html = SafeHtmlUtils.fromTrustedString(iconDisplay);
                sb.append(html);
            }
        }
    };
    Column<Object, String> colunaEditar = new Column<Object, String>(buttonCellEditar) {

        @Override
        public String getValue(Object object) {
            return "Editar";
        }
    };
    colunaEditar.setFieldUpdater(new FieldUpdater<Object, String>() {
        @Override
        public void update(int index, Object object, String value) {
            if (object.getClass().getName().equals("br.org.olimpiabarbacena.shared.dados.Membro")) {
                principal.getControle().setDialogo(new DialogBox(false));

                principal.getControle().getDialogo().setWidth("466px");
                principal.getControle().getDialogo().setHeight("319px");

                br.org.olimpiabarbacena.client.formulario.Membro membro = new br.org.olimpiabarbacena.client.formulario.Membro(
                        principal, principal.getControle().getDialogo());
                membro.buttonHistorico.setVisible(false);
                membro.buttonFechar.setText("Cancelar");

                membro.get(((Membro) object).getId());

                principal.getControle().getDialogo().setWidget(membro);
                principal.getControle().getDialogo().center();
            }
        }
    });
    colunaEditar.setCellStyleNames("gwt-cell-pointer");
    cellTable.addColumn(colunaEditar, new String());
    cellTable.setColumnWidth(colunaEditar, "16px");

    // Adiciona coluna com o boto remover.
    ButtonCell buttonCellRemover = new ButtonCell() {

        @Override
        public void render(Context context, SafeHtml data, SafeHtmlBuilder sb) {
            if (data != null) {
                ImageResource icon = Icons.INSTANCE.remover();
                String iconDisplay = AbstractImagePrototype.create(icon).getHTML();
                iconDisplay = iconDisplay.replaceFirst(">", " title=\"Remover\">");
                SafeHtml html = SafeHtmlUtils.fromTrustedString(iconDisplay);
                sb.append(html);
            }
        }
    };
    Column<Object, String> colunaRemover = new Column<Object, String>(buttonCellRemover) {
        @Override
        public String getValue(Object object) {
            return "Remover";
        }
    };
    colunaRemover.setFieldUpdater(new FieldUpdater<Object, String>() {
        @Override
        public void update(int index, Object object, String value) {
            if (object.getClass().getName().equals("br.org.olimpiabarbacena.shared.dados.Membro")) {
                if (Window.confirm(
                        "Deseja remover \"" + ((Membro) object).getNome() + "\" e suas dependncias?")) {
                    membroService.remover(((Membro) object).getId(), new AsyncCallback<Void>() {

                        @Override
                        public void onFailure(Throwable caught) {
                        };

                        @Override
                        public void onSuccess(Void result) {
                            limpar();
                            listarMembro();
                        };
                    });
                }
            }
        }
    });
    colunaRemover.setCellStyleNames("gwt-cell-pointer");
    cellTable.addColumn(colunaRemover, new String());
    cellTable.setColumnWidth(colunaRemover, "16px");

    dataProvider = new AsyncDataProvider<Object>() {

        @Override
        protected void onRangeChanged(HasData<Object> display) {
            final Range range = display.getVisibleRange();
            final int start = range.getStart();
            final int end = start + range.getLength();

            membroService.listar(textboxPesquisar.getText(), new AsyncCallback<List<Membro>>() {
                @Override
                public void onFailure(Throwable caught) {
                    Window.alert(caught.getMessage());
                }

                @Override
                public void onSuccess(List<Membro> result) {
                    // convert old list type to new list type
                    List<Object> list = new ArrayList<Object>(result.size());
                    for (Membro membro : result) {
                        list.add(membro);
                    }
                    updateRowData(start, list.subList(start, (result.size() < end) ? result.size() : end));
                    updateRowCount(result.size(), true);
                }
            });
        }
    };
    dataProvider.addDataDisplay(cellTable);
}

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

License:Apache License

public void listarEmprestimo() {
    // remove todas as colunas
    for (int i = cellTable.getColumnCount() - 1; i >= 0; i--) {
        cellTable.removeColumn(i);//from ww w  . j a va  2 s . c o  m
    }

    // Adiciona coluna imagem para exibir a situao.
    Column<Object, ImageResource> colunaSituacao = new Column<Object, ImageResource>(new ImageResourceCell()) {

        @Override
        public ImageResource getValue(Object object) {
            if (object.getClass().getName().equals("br.org.olimpiabarbacena.shared.dados.Emprestimo")) {
                if (((Emprestimo) object).getEntrega() == null) {
                    return Icons.INSTANCE.emprestado();
                } else {
                    return Icons.INSTANCE.baixado();
                }
            } else {
                return Icons.INSTANCE.desconhecido();
            }
        }
    };
    cellTable.addColumn(colunaSituacao, new String());
    cellTable.setColumnWidth(colunaSituacao, "16px");

    // Adiciona coluna texto para exibir o ttulo.
    TextColumn<Object> colunaNome = new TextColumn<Object>() {

        @Override
        public String getValue(Object object) {
            if (object.getClass().getName().equals("br.org.olimpiabarbacena.shared.dados.Emprestimo")) {
                return ((Emprestimo) object).getMidiaObject().getTitulo();
            }

            return new String();
        }
    };
    colunaNome.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    cellTable.addColumn(colunaNome, "Ttulo");

    // Adiciona coluna com o boto reservar.
    ButtonCell buttonCellReservar = new ButtonCell() {

        @Override
        public void render(Context context, SafeHtml data, SafeHtmlBuilder sb) {
            if (data != null) {
                ImageResource icon = Icons.INSTANCE.reservar();
                String iconDisplay = AbstractImagePrototype.create(icon).getHTML();
                iconDisplay = iconDisplay.replaceFirst(">", " title=\"Reservar\">");
                SafeHtml html = SafeHtmlUtils.fromTrustedString(iconDisplay);
                sb.append(html);
            }
        }
    };
    Column<Object, String> colunaReservar = new Column<Object, String>(buttonCellReservar) {
        @Override
        public String getValue(Object object) {
            return "Reservar";
        }
    };
    colunaReservar.setFieldUpdater(new FieldUpdater<Object, String>() {
        @Override
        public void update(int index, Object object, String value) {
            if (object.getClass().getName().equals("br.org.olimpiabarbacena.shared.dados.Emprestimo")) {
                principal.getControle().setDialogo(new DialogBox(false));

                principal.getControle().getDialogo().setWidth("450px");
                principal.getControle().getDialogo().setHeight("91px");

                Reserva reserva = new Reserva(((Emprestimo) object), principal.getControle().getDialogo());

                principal.getControle().getDialogo().setWidget(reserva);
                principal.getControle().getDialogo().center();
            }
        }
    });
    colunaReservar.setCellStyleNames("gwt-cell-pointer");
    cellTable.addColumn(colunaReservar, new String());
    cellTable.setColumnWidth(colunaReservar, "16px");

    // Adiciona coluna com o boto reservar.
    ButtonCell buttonCellBaixar = new ButtonCell() {

        @Override
        public void render(Context context, SafeHtml data, SafeHtmlBuilder sb) {
            if (data != null) {
                ImageResource icon = Icons.INSTANCE.baixar();
                String iconDisplay = AbstractImagePrototype.create(icon).getHTML();
                iconDisplay = iconDisplay.replaceFirst(">", " title=\"Baixar\">");
                SafeHtml html = SafeHtmlUtils.fromTrustedString(iconDisplay);
                sb.append(html);
            }
        }
    };
    Column<Object, String> colunaBaixar = new Column<Object, String>(buttonCellBaixar) {
        @Override
        public String getValue(Object object) {
            return "Baixar";
        }
    };
    colunaBaixar.setFieldUpdater(new FieldUpdater<Object, String>() {
        @Override
        public void update(int index, Object object, String value) {
            if (object.getClass().getName().equals("br.org.olimpiabarbacena.shared.dados.Emprestimo")) {
                if (((Emprestimo) object).getEntrega() == null) {
                    if (Window.confirm("Deseja baixar \"" + ((Emprestimo) object).getMidiaObject().getTitulo()
                            + "\" emprestado para \"" + ((Emprestimo) object).getMembroObject().getNome()
                            + "\"?")) {
                        emprestimoService.baixar(((Emprestimo) object).getId(), new AsyncCallback<Void>() {

                            @Override
                            public void onFailure(Throwable caught) {
                            };

                            @Override
                            public void onSuccess(Void result) {
                                limpar();
                                listarEmprestimo();
                            };
                        });
                    }
                } else {
                    Window.alert("Esta mdia j foi devolvida.");
                }

            }
        }
    });
    colunaBaixar.setCellStyleNames("gwt-cell-pointer");
    cellTable.addColumn(colunaBaixar, new String());
    cellTable.setColumnWidth(colunaBaixar, "16px");

    // Adiciona coluna com o boto visualizar.
    ButtonCell buttonCellVisualizar = new ButtonCell() {

        @Override
        public void render(Context context, SafeHtml data, SafeHtmlBuilder sb) {
            if (data != null) {
                ImageResource icon = Icons.INSTANCE.visualizar();
                String iconDisplay = AbstractImagePrototype.create(icon).getHTML();
                iconDisplay = iconDisplay.replaceFirst(">", " title=\"Visualizar\">");
                SafeHtml html = SafeHtmlUtils.fromTrustedString(iconDisplay);
                sb.append(html);
            }
        }
    };
    Column<Object, String> colunaVisualizar = new Column<Object, String>(buttonCellVisualizar) {

        @Override
        public String getValue(Object object) {
            return "Visualizar";
        }
    };
    colunaVisualizar.setFieldUpdater(new FieldUpdater<Object, String>() {
        @Override
        public void update(int index, Object object, String value) {
            if (object.getClass().getName().equals("br.org.olimpiabarbacena.shared.dados.Emprestimo")) {

                principal.getControle().setDialogo(new DialogBox(false));

                principal.getControle().getDialogo().setWidth("451px");
                principal.getControle().getDialogo().setHeight("124px");

                principal.getControle().getDialogo().setWidget(
                        new br.org.olimpiabarbacena.client.formulario.midia.Emprestimo(((Emprestimo) object),
                                principal.getControle().getDialogo()));
                principal.getControle().getDialogo().center();
            }
        }
    });
    colunaVisualizar.setCellStyleNames("gwt-cell-pointer");
    cellTable.addColumn(colunaVisualizar, new String());
    cellTable.setColumnWidth(colunaVisualizar, "16px");

    // Adiciona coluna com o boto remover.
    ButtonCell buttonCellRemover = new ButtonCell() {

        @Override
        public void render(Context context, SafeHtml data, SafeHtmlBuilder sb) {
            if (data != null) {
                ImageResource icon = Icons.INSTANCE.remover();
                String iconDisplay = AbstractImagePrototype.create(icon).getHTML();
                iconDisplay = iconDisplay.replaceFirst(">", " title=\"Remover\">");
                SafeHtml html = SafeHtmlUtils.fromTrustedString(iconDisplay);
                sb.append(html);
            }
        }
    };
    Column<Object, String> colunaRemover = new Column<Object, String>(buttonCellRemover) {
        @Override
        public String getValue(Object object) {
            return "Remover";
        }
    };
    colunaRemover.setFieldUpdater(new FieldUpdater<Object, String>() {
        @Override
        public void update(int index, Object object, String value) {
            if (object.getClass().getName().equals("br.org.olimpiabarbacena.shared.dados.Emprestimo")) {
                if (Window.confirm("Deseja remover \"" + ((Emprestimo) object).getMidiaObject().getTitulo()
                        + "\" emprestado para \"" + ((Emprestimo) object).getMembroObject().getNome()
                        + "\"?")) {
                    emprestimoService.remover(((Emprestimo) object).getId(), new AsyncCallback<Void>() {

                        @Override
                        public void onFailure(Throwable caught) {
                        };

                        @Override
                        public void onSuccess(Void result) {
                            limpar();
                            listarEmprestimo();
                        };
                    });
                }
            }
        }
    });
    colunaRemover.setCellStyleNames("gwt-cell-pointer");
    cellTable.addColumn(colunaRemover, new String());
    cellTable.setColumnWidth(colunaRemover, "16px");

    dataProvider = new AsyncDataProvider<Object>() {

        @Override
        protected void onRangeChanged(HasData<Object> display) {
            final Range range = display.getVisibleRange();
            final int start = range.getStart();
            final int end = start + range.getLength();

            emprestimoService.listar(textboxPesquisar.getText(), new AsyncCallback<List<Emprestimo>>() {
                @Override
                public void onFailure(Throwable caught) {
                    Window.alert(caught.getMessage());
                }

                @Override
                public void onSuccess(List<Emprestimo> result) {
                    // convert old list type to new list type
                    List<Object> list = new ArrayList<Object>(result.size());
                    for (Emprestimo emprestimo : result) {
                        list.add(emprestimo);
                    }
                    updateRowData(start, list.subList(start, (result.size() < end) ? result.size() : end));
                    updateRowCount(result.size(), true);
                }
            });
        }
    };
    dataProvider.addDataDisplay(cellTable);
}

From source file:ca.qc.cegepoutaouais.tge.pige.client.ui.dialog.LoginDialog.java

License:Open Source License

@Override
protected void createButtons() {
    super.createButtons();

    Html forgotPasswordLT = new Html(
            "<span id=\"login-dialog-forgot-password-link\">" + messages.forgotPassword() + "</span>");
    getButtonBar().add(forgotPasswordLT);

    forgotPasswordLT.addListener(Events.OnClick, new Listener<BaseEvent>() {

        @Override//from w w w. jav  a2 s . co  m
        public void handleEvent(BaseEvent event) {
            new ForgotPasswordDialog().show();
        }

    });

    getButtonBar().add(new FillToolItem());

    loginBtn = new Button(messages.connect());
    loginBtn.setIcon(AbstractImagePrototype.create(Resources.INSTANCE.loginIcon()));
    loginBtn.disable();
    loginBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {

        @Override
        public void componentSelected(ButtonEvent ce) {
            onSubmit();
        }
    });

    addButton(loginBtn);
}

From source file:ca.qc.cegepoutaouais.tge.pige.client.ui.dialog.MyAccountDialog.java

License:Open Source License

@Override
protected void createButtons() {
    super.createButtons();
    updateBtn = new Button(messages.update());
    updateBtn.setIcon(AbstractImagePrototype.create(Resources.INSTANCE.saveIcon()));
    updateBtn.setEnabled(Boolean.FALSE);
    updateBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {

        @Override/*from   www.ja va2  s.  c o  m*/
        public void componentSelected(ButtonEvent event) {
            update();
        }
    });
    closeBtn = new Button(messages.close());
    closeBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {

        @Override
        public void componentSelected(ButtonEvent event) {
            hide();
        }
    });
    addButton(updateBtn);
    addButton(closeBtn);
}

From source file:ca.qc.cegepoutaouais.tge.pige.client.ui.dialog.MyAccountDialog.java

License:Open Source License

private void createTagManagementTab() {

    TabItem tabItem = new TabItem(messages.myTags());
    tabItem.setStyleAttribute("padding", "3px");
    tabPanel.add(tabItem);//from   w  w w. ja  v a  2 s.  co m

    tagFactory = BeanModelLookup.get().getFactory(Tag.class);
    tagStore = new ListStore<BeanModel>();

    addTagTF = new TextField<String>();
    addTagTF.setWidth(362);
    addTagTF.addKeyListener(new KeyListener() {

        @Override
        public void componentKeyUp(ComponentEvent event) {
            if (event.getKeyCode() == KeyCodes.KEY_ENTER) {
                addNewTag();
            }
        }
    });

    addTagBtn = new Button(messages.add());
    addTagBtn.setWidth("100px");
    addTagBtn.setIcon(AbstractImagePrototype.create(Resources.INSTANCE.addIcon()));
    addTagBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {

        @Override
        public void componentSelected(ButtonEvent event) {
            addNewTag();
        }
    });

    tagLst = new ListField();
    tagLst.setHeight(300);
    tagLst.setWidth(466);
    tagLst.setStore(tagStore);
    tagLst.getListView().getSelectionModel().setSelectionMode(SelectionMode.SINGLE);
    tagLst.setDisplayField("name");
    tagLst.addKeyListener(new KeyListener() {

        @Override
        public void componentKeyUp(ComponentEvent event) {
            if (event.getKeyCode() == KeyCodes.KEY_DELETE) {
                deleteTag();
            }
        }
    });

    Menu contextMenu = new Menu();
    contextMenu.add(new HeaderMenuItem(messages.tagMenu()));
    MenuItem deleteTagBtn = new MenuItem(messages.delete());
    deleteTagBtn.addSelectionListener(new SelectionListener<MenuEvent>() {

        @Override
        public void componentSelected(MenuEvent event) {
            deleteTag();
        }
    });
    contextMenu.add(deleteTagBtn);
    tagLst.setContextMenu(contextMenu);

    UserServiceAsync rpcService = Registry.get(PIGE.USER_SERVICE);
    rpcService.getAllTag(new AsyncCallback<Set<Tag>>() {

        @Override
        public void onSuccess(Set<Tag> tagSet) {
            for (Tag t : tagSet) {
                tagStore.add(tagFactory.createModel(t));
            }
        }

        @Override
        public void onFailure(Throwable caught) {
            PIGE.handleException(caught);
        }
    });

    FlexTable table = new FlexTable();
    table.setWidget(0, 0, addTagTF);
    table.setWidget(0, 1, addTagBtn);
    table.setWidget(1, 0, tagLst);
    table.getFlexCellFormatter().setColSpan(1, 0, 2);
    table.setWidth("466px");
    table.getFlexCellFormatter().setWidth(0, 0, "100%");
    tabItem.add(table);

}

From source file:ca.qc.cegepoutaouais.tge.pige.client.ui.view.AppView.java

License:Open Source License

private void createMenu() {

    Role role = Registry.get(PIGE.ROLE_OBJECT);

    toolBar = new ToolBar();
    toolBar.setId("main-toolbar");
    toolBar.setHeight(80);/* w  w  w  .  j  a v a2s.c  om*/
    toolBar.setAutoHeight(true);

    ButtonGroup homeBG = new ButtonGroup(1);
    homeBG.setHeadingText(messages.home());
    homeBG.getHeader().setTextStyle("font-weigth: 18px;");
    homeBG.getHeader().addStyleName("toolbar-button-group-header-text");
    Button homeBtn = new Button(messages.messages());
    homeBtn.addStyleName("toolbar-button");
    homeBtn.setIcon(AbstractImagePrototype.create(Resources.INSTANCE.messagesIcon()));
    Button helpBtn = new Button(messages.help());
    helpBtn.addStyleName("toolbar-button");
    helpBtn.setIcon(AbstractImagePrototype.create(Resources.INSTANCE.helpIcon()));
    homeBG.add(homeBtn);
    homeBG.add(helpBtn);
    homeBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {

        @Override
        public void componentSelected(ButtonEvent event) {
            Dispatcher.forwardEvent(AppEvents.MESSAGES_VIEW_EVENT);
        }
    });
    helpBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {

        @Override
        public void componentSelected(ButtonEvent event) {
            Dispatcher.forwardEvent(AppEvents.HELP_VIEW_EVENT);
        }
    });
    toolBar.add(homeBG);

    if (role.getCanLoan()) {
        ButtonGroup myLoanBG = new ButtonGroup(1);
        myLoanBG.setHeadingText(messages.myLoans());
        Button newLoanBtn = new Button(messages.loanRequest());
        newLoanBtn.addStyleName("toolbar-button");
        newLoanBtn.setIcon(AbstractImagePrototype.create(Resources.INSTANCE.createLoanIcon()));
        newLoanBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {

            @Override
            public void componentSelected(ButtonEvent event) {
                Dispatcher.forwardEvent(AppEvents.NEW_LOAN_VIEW_EVENT);
            }
        });
        Button viewMyLoansBtn = new Button(messages.viewMyLoans());
        viewMyLoansBtn.addStyleName("toolbar-button");
        viewMyLoansBtn.setIcon(AbstractImagePrototype.create(Resources.INSTANCE.loanListIcon()));
        viewMyLoansBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {

            @Override
            public void componentSelected(ButtonEvent event) {
                Dispatcher.forwardEvent(AppEvents.VIEW_MY_LOANS_VIEW_EVENT);
            }
        });
        myLoanBG.add(newLoanBtn);
        myLoanBG.add(viewMyLoansBtn);
        toolBar.add(myLoanBG);
    }

    if (role.getManageLoan()) {
        ButtonGroup loanManagementBG = new ButtonGroup(2);
        loanManagementBG.setHeadingText(messages.loanManagement());
        Button createLoanBtn = new Button(messages.createLoan());
        createLoanBtn.setIcon(AbstractImagePrototype.create(Resources.INSTANCE.loansBasketIcon()));
        createLoanBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {

            @Override
            public void componentSelected(ButtonEvent event) {
                Dispatcher.forwardEvent(AppEvents.CREATE_LOAN_VIEW_EVENT);
            }
        });
        createLoanBtn.addStyleName("toolbar-button");
        Button approveLoanBtn = new Button(messages.loans());
        approveLoanBtn.setIcon(AbstractImagePrototype.create(Resources.INSTANCE.loansApprovalIcon()));
        approveLoanBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {

            @Override
            public void componentSelected(ButtonEvent event) {
                Dispatcher.forwardEvent(AppEvents.LOAN_APPROVAL_VIEW_EVENT);
            }
        });
        approveLoanBtn.addStyleName("toolbar-button");
        Button returnLoanBtn = new Button(messages.returnsTxt());
        returnLoanBtn.setIcon(AbstractImagePrototype.create(Resources.INSTANCE.loansReturnIcon()));
        returnLoanBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {

            @Override
            public void componentSelected(ButtonEvent event) {
                Dispatcher.forwardEvent(AppEvents.LOAN_RETURN_VIEW_EVENT);
            }
        });
        returnLoanBtn.addStyleName("toolbar-button");
        Button searchLoanBtn = new Button(messages.search());
        searchLoanBtn.setIcon(AbstractImagePrototype.create(Resources.INSTANCE.search2Icon()));
        searchLoanBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {

            @Override
            public void componentSelected(ButtonEvent event) {
                Dispatcher.forwardEvent(AppEvents.LOAN_SEARCH_VIEW_EVENT);
            }
        });
        searchLoanBtn.addStyleName("toolbar-button");
        loanManagementBG.add(approveLoanBtn);
        loanManagementBG.add(createLoanBtn);
        loanManagementBG.add(returnLoanBtn);
        loanManagementBG.add(searchLoanBtn);
        toolBar.add(loanManagementBG);
    }

    if (role.getManageInventory() || role.getBrowseInventory()) {

        ButtonGroup inventoryBG = new ButtonGroup(2);
        inventoryBG.setHeadingText(messages.inventory());
        inventoryBG.setAutoHeight(Boolean.FALSE);

        Button browseManageInventoryBtn;
        if (role.getManageInventory()) {
            browseManageInventoryBtn = new Button(messages.items());
            browseManageInventoryBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {

                @Override
                public void componentSelected(ButtonEvent event) {
                    Dispatcher.forwardEvent(AppEvents.INVENTORY_MANAGEMENT_VIEW_EVENT);
                }
            });
        } else {
            browseManageInventoryBtn = new Button(messages.browse());
            browseManageInventoryBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {

                @Override
                public void componentSelected(ButtonEvent event) {
                    Dispatcher.forwardEvent(AppEvents.INVENTORY_MANAGEMENT_VIEW_EVENT);
                }
            });
        }
        browseManageInventoryBtn.addStyleName("toolbar-button");
        browseManageInventoryBtn.setIcon(AbstractImagePrototype.create(Resources.INSTANCE.ledIcon()));
        inventoryBG.add(browseManageInventoryBtn);

        if (role.getManageInventory()) {
            Button categoryBtn = new Button(messages.categories());
            categoryBtn.setIcon(AbstractImagePrototype.create(Resources.INSTANCE.categoryIcon()));
            categoryBtn.addStyleName("toolbar-button");
            categoryBtn.addSelectionListener(

                    new SelectionListener<ButtonEvent>() {
                        @Override
                        public void componentSelected(ButtonEvent event) {
                            Dispatcher.forwardEvent(AppEvents.CATEGORY_MANAGEMENT_VIEW_EVENT);
                        }
                    });

            Button maintenanceBtn = new Button(messages.maintenances());
            maintenanceBtn.addStyleName("toolbar-button");
            maintenanceBtn.setIcon(AbstractImagePrototype.create(Resources.INSTANCE.toolBoxIcon()));
            maintenanceBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {

                @Override
                public void componentSelected(ButtonEvent event) {
                    Dispatcher.forwardEvent(AppEvents.MAINTENANCE_MANAGEMENT_VIEW_EVENT);
                }
            });
            inventoryBG.add(categoryBtn);
            inventoryBG.add(createDummyButton());
            inventoryBG.add(maintenanceBtn);
        } else {
            inventoryBG.add(createDummyButton());
            inventoryBG.add(createDummyButton());
            inventoryBG.add(createDummyButton());
        }

        toolBar.add(inventoryBG);

    }

    if (role.isManager()) {
        ButtonGroup managementBG = new ButtonGroup(2);
        managementBG.setHeadingText(messages.administration());
        toolBar.add(managementBG);

        if (role.getManageUser()) {
            Button accountsBtn = new Button(messages.accounts());
            accountsBtn.addStyleName("toolbar-button");
            accountsBtn.setIcon(AbstractImagePrototype.create(Resources.INSTANCE.usersIcon()));
            accountsBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {

                @Override
                public void componentSelected(ButtonEvent event) {
                    Dispatcher.forwardEvent(AppEvents.USER_MANAGEMENT_VIEW_EVENT);
                }
            });
            managementBG.add(accountsBtn);
        } else {
            managementBG.add(createDummyButton());
        }

        if (role.getManageRole()) {
            Button rolesBtn = new Button(messages.roles());
            rolesBtn.addStyleName("toolbar-button");
            rolesBtn.setIcon(AbstractImagePrototype.create(Resources.INSTANCE.rolesIcon()));
            rolesBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {

                @Override
                public void componentSelected(ButtonEvent event) {
                    Dispatcher.forwardEvent(AppEvents.ROLE_MANAGEMENT_VIEW_EVENT);
                }
            });
            managementBG.add(rolesBtn);
        } else {
            managementBG.add(createDummyButton());
        }

        if (role.getManageMessage()) {
            Button messageBtn = new Button(messages.message());
            messageBtn.addStyleName("toolbar-button");
            messageBtn.setIcon(AbstractImagePrototype.create(Resources.INSTANCE.editMessageIcon()));
            managementBG.add(messageBtn);
            messageBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {

                @Override
                public void componentSelected(ButtonEvent event) {
                    Dispatcher.forwardEvent(AppEvents.MESSAGE_MANAGEMENT_VIEW_EVENT);
                }
            });
        } else {
            managementBG.add(createDummyButton());
        }

        if (role.isManager()) {
            Button managementBtn = new Button(messages.management());
            managementBtn.addStyleName("toolbar-button");
            managementBtn.setIcon(AbstractImagePrototype.create(Resources.INSTANCE.settingsIcon()));
            managementBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {

                @Override
                public void componentSelected(ButtonEvent event) {
                    Dispatcher.forwardEvent(AppEvents.MANAGEMENT_VIEW_EVENT);
                }
            });
            managementBG.add(managementBtn);
        } else {
            managementBG.add(createDummyButton());
        }
    }

    ButtonGroup myAccountBG = new ButtonGroup(1);
    myAccountBG.setHeadingText(messages.myAccount());
    Button profilBtn = new Button(messages.myAccount());
    profilBtn.addStyleName("toolbar-button");
    profilBtn.setIcon(AbstractImagePrototype.create(Resources.INSTANCE.profileIcon()));
    Button logoutBtn = new Button(messages.disconnect());
    logoutBtn.setIcon(AbstractImagePrototype.create(Resources.INSTANCE.disconnectIcon()));
    logoutBtn.addStyleName("toolbar-button");
    myAccountBG.add(profilBtn);
    myAccountBG.add(logoutBtn);
    profilBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {

        @Override
        public void componentSelected(ButtonEvent event) {
            Dispatcher.forwardEvent(AppEvents.MY_ACCOUNT_DIALOG_EVENT);
        }
    });
    logoutBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {

        @Override
        public void componentSelected(ButtonEvent event) {
            Dispatcher.get().dispatch(AppEvents.LOGOUT_EVENT);
        }
    });
    toolBar.add(myAccountBG);

    BorderLayoutData data = new BorderLayoutData(LayoutRegion.NORTH, 80);
    data.setMargins(new Margins());
    viewport.add(toolBar, data);
    Registry.register(AppWidgets.APP_TOOLBAR, toolBar);

}