Example usage for com.vaadin.v7.event ItemClickEvent getPropertyId

List of usage examples for com.vaadin.v7.event ItemClickEvent getPropertyId

Introduction

In this page you can find the example usage for com.vaadin.v7.event ItemClickEvent getPropertyId.

Prototype

public Object getPropertyId() 

Source Link

Document

Returns property on which click event occurred.

Usage

From source file:de.symeda.sormas.ui.caze.AbstractTableField.java

License:Open Source License

protected void createEditColumn(Table table) {

    ColumnGenerator editColumnGenerator = new ColumnGenerator() {

        @Override//from   w  w  w  .j  av  a 2s .co  m
        public Object generateCell(Table source, Object itemId, Object columnId) {
            return generateEditCell(source, itemId, columnId);
        }
    };
    table.addGeneratedColumn(EDIT_COLUMN_ID, editColumnGenerator);
    table.setColumnWidth(EDIT_COLUMN_ID, 20);
    table.setColumnHeader(EDIT_COLUMN_ID, "");

    table.addItemClickListener(new ItemClickListener() {

        @SuppressWarnings("unchecked")
        @Override
        public void itemClick(ItemClickEvent event) {
            if (event.isDoubleClick() || EDIT_COLUMN_ID.equals(event.getPropertyId())) {
                final E entry = (E) event.getItemId();
                if (entry != null) {
                    editEntry(entry, false, result -> onEntryChanged(result));
                }
            }
        }
    });
}

From source file:de.symeda.sormas.ui.configuration.outbreak.OutbreakOverviewGrid.java

License:Open Source License

@Override
public void itemClick(ItemClickEvent event) {
    Item clickedItem = event.getItem();//from  w w  w. j av a 2s .  co m

    if (event.getPropertyId() == REGION) {
        return;
    }

    // Open the outbreak configuration window for the clicked row when
    // a) the user is allowed to configure all existing outbreaks or
    // b) the user is allowed to configure outbreaks in his assigned region and has clicked the respective row
    if (UserProvider.getCurrent().hasUserRight(UserRight.OUTBREAK_CONFIGURE_ALL)) {
        ControllerProvider.getOutbreakController().openOutbreakConfigurationWindow(
                (Disease) event.getPropertyId(), (OutbreakRegionConfiguration) clickedItem
                        .getItemProperty((Disease) event.getPropertyId()).getValue());
    } else if (UserProvider.getCurrent().hasUserRight(UserRight.OUTBREAK_CONFIGURE_RESTRICTED)) {
        if (user.getRegion().equals(clickedItem.getItemProperty(REGION).getValue())) {
            ControllerProvider.getOutbreakController().openOutbreakConfigurationWindow(
                    (Disease) event.getPropertyId(), (OutbreakRegionConfiguration) clickedItem
                            .getItemProperty((Disease) event.getPropertyId()).getValue());
        }
    } else {
        return;
    }
}

From source file:de.symeda.sormas.ui.reports.WeeklyReportOfficersGrid.java

License:Open Source License

@Override
public void itemClick(ItemClickEvent event) {
    if (event.getPropertyId().equals(VIEW_DETAILS_BTN_ID)) {
        WeeklyReportOfficerSummaryDto summaryDto = (WeeklyReportOfficerSummaryDto) event.getItemId();
        if (summaryDto.getInformants() > 0) {
            VerticalLayout layout = new VerticalLayout();
            layout.setSizeUndefined();//from  w  w w.  j ava2s  .  co m
            layout.setMargin(true);
            Window window = VaadinUiUtil.showPopupWindow(layout);

            WeeklyReportInformantsGrid grid = new WeeklyReportInformantsGrid(summaryDto.getOfficer(),
                    new EpiWeek(year, week));
            grid.setWidth(960, Unit.PIXELS);
            grid.setHeightMode(HeightMode.ROW);
            grid.setHeightUndefined();
            layout.addComponent(grid);
            window.setCaption(String.format(I18nProperties.getCaption(Captions.weeklyReportsInDistrict),
                    summaryDto.getDistrict().toString()) + " - " + I18nProperties.getString(Strings.epiWeek)
                    + " " + week + "/" + year);
        }
    }
}

From source file:de.symeda.sormas.ui.reports.WeeklyReportRegionsGrid.java

License:Open Source License

@Override
public void itemClick(ItemClickEvent event) {
    if (event.getPropertyId().equals(VIEW_DETAILS_BTN_ID)) {
        WeeklyReportRegionSummaryDto summaryDto = (WeeklyReportRegionSummaryDto) event.getItemId();
        VerticalLayout layout = new VerticalLayout();
        layout.setSizeUndefined();/* w ww .  j  av  a2 s.c o m*/
        layout.setMargin(true);
        Window window = VaadinUiUtil.showPopupWindow(layout);

        WeeklyReportOfficersGrid grid = new WeeklyReportOfficersGrid();
        grid.reload(summaryDto.getRegion(), year, week);
        grid.setWidth(1600, Unit.PIXELS);
        grid.setHeightMode(HeightMode.ROW);
        grid.setHeightUndefined();
        layout.addComponent(grid);
        window.setCaption(String.format(I18nProperties.getCaption(Captions.weeklyReportsInDistrict),
                summaryDto.getRegion().toString()) + " - " + I18nProperties.getString(Strings.epiWeek) + " "
                + week + "/" + year);
    }
}