Example usage for com.google.gwt.dom.client TableCellElement getAbsoluteTop

List of usage examples for com.google.gwt.dom.client TableCellElement getAbsoluteTop

Introduction

In this page you can find the example usage for com.google.gwt.dom.client TableCellElement getAbsoluteTop.

Prototype

@Override
    public int getAbsoluteTop() 

Source Link

Usage

From source file:org.activityinfo.ui.client.component.table.filter.FilterCellAction.java

License:Open Source License

@Override
public void execute(Object object) {
    final CellTable<Projection> grid = table.getTable();
    final TableSectionElement tableHeadElement = grid.getTableHeadElement();
    final FilterPanel filterPanel = new FilterPanel(table, column);
    filterPanel.show(new PopupPanel.PositionCallback() {
        @Override//from  w  w  w .j a va2 s  .  co  m
        public void setPosition(int offsetWidth, int offsetHeight) {
            // get second row (first row is header action row)
            final TableRowElement row = tableHeadElement.getRows().getItem(1);
            final int columnIndex = grid.getColumnIndex(column);
            final TableCellElement cellElement = row.getCells().getItem(columnIndex);
            final int absoluteTop = cellElement.getAbsoluteTop();
            final int absoluteLeft = cellElement.getAbsoluteLeft();
            final int height = cellElement.getOffsetHeight();
            final int width = cellElement.getOffsetWidth();

            filterPanel.getPopup().setWidth(width + "px");
            filterPanel.getPopup().setPopupPosition(absoluteLeft, absoluteTop + height);
        }
    });
}

From source file:org.lorislab.smonitor.admin.client.AgentsView.java

License:Apache License

public AgentsView() {
    initWidget(uiBinder.createAndBindUi(this));

    dialogBox.setCreateHandler(new DialogEventHandler<Agent>() {
        @Override//from   w  w  w .  j ava  2  s .  c om
        public void event(Agent value) {
            agentService.call(agentUpdate).update(value.getGuid(), value);

        }
    });

    dialogBox.setUpdateHandler(new DialogEventHandler<Agent>() {
        @Override
        public void event(Agent value) {
            agentService.call(agentUpdate).update(value.getGuid(), value);
        }
    });

    btnAgentRefresh.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            refresh();
        }
    });

    btnAgentAdd.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            agentService.call(agentCreate).create();
        }
    });

    deleteQuestion.setOkHandler(new DialogEventHandler<String>() {
        @Override
        public void event(String value) {
            agentService.call(agentDelete).delete(value);
        }
    });

    tableMenu.setHandler(new AgentToolbarPanel.ClickButtonHandler() {
        @Override
        public void edit(AgentWrapper data) {
            openDialog(data.data, EntityDialogBox.Mode.UPDATE);
        }

        @Override
        public void password(AgentWrapper data) {
        }

        @Override
        public void info(AgentWrapper data) {
        }

        @Override
        public void refresh(AgentWrapper data) {
            refreshAgent(data);
        }

        @Override
        public void delete(AgentWrapper data) {
            deleteQuestion.open(data.data.getGuid(), "Delete Agent",
                    "Do you really want to delete selected agent " + data.data.getName() + " ?");
        }
    });

    agentPanel.setTableRowHoverHandler(new TableRowHoverHandler() {
        @Override
        public void onRowOver(TableRowElement row) {
            int index = row.getRowIndex();
            AgentWrapper w = agentPanel.get(index);
            TableCellElement cell = row.getCells().getItem(0);
            tableMenu.open(cell.getAbsoluteLeft(), cell.getAbsoluteTop(), w);
        }

        @Override
        public void onRowOut() {
            tableMenu.close();
        }
    });

    agentPanel.setChangeSizeHandler(new EntityDataGrid.ChangeSizeHandler() {
        @Override
        public void changeSize(int size) {
            resultCount.setText("# " + size);
        }
    });
}

From source file:org.lorislab.smonitor.admin.client.SessionsView.java

License:Apache License

public SessionsView() {
    ChosenOptions options = new ChosenOptions();
    options.setResources(GWT.<MyResources>create(MyResources.class));
    agentsList = new ChosenListBox(true, options);

    options = new ChosenOptions();
    options.setResources(GWT.<MyResources>create(MyResources.class));
    appList = new ChosenListBox(true, options);

    initWidget(uiBinder.createAndBindUi(this));

    searchCriteria.getElement().getParentElement().getStyle().setOverflow(Overflow.VISIBLE);
    searchCriteriaItems.getElement().getParentElement().getStyle().setOverflow(Overflow.VISIBLE);

    btnSessionReset.addClickHandler(new ClickHandler() {
        @Override/*from   www  . j ava  2  s .  c  o m*/
        public void onClick(ClickEvent event) {
            ChosenListBoxUtil.clearSelected(agentsList);
            ChosenListBoxUtil.clearSelected(appList);
        }
    });

    btnSessionSearch.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            SessionSearchCriteria criteria = new SessionSearchCriteria();
            criteria.setAgents(ChosenListBoxUtil.getSelectedValues(agentsList));
            criteria.setApplications(ChosenListBoxUtil.getSelectedValues(appList));

            sessionPanel.reset();
            appService.call(sessionSearch, sessionSearchError).findSessions(criteria);
        }
    });

    sessionPanel.setTableRowHoverHandler(new TableRowHoverHandler() {
        @Override
        public void onRowOver(TableRowElement row) {
            int index = row.getRowIndex();
            SessionWrapper w = sessionPanel.get(index);
            TableCellElement cell = row.getCells().getItem(0);
            sessionToolbar.open(cell.getAbsoluteLeft(), cell.getAbsoluteTop(), w);
        }

        @Override
        public void onRowOut() {
            sessionToolbar.close();
        }
    });

    sessionPanel.setChangeSizeHandler(new EntityDataGrid.ChangeSizeHandler() {
        @Override
        public void changeSize(int size) {
            resultCount.setText("# " + sessionPanel.size());
        }
    });

    sessionToolbar.setHandler(new SessionToolbarPanel.ClickButtonHandler() {
        @Override
        public void info(SessionWrapper data) {
            PleaseWaitPanelFactory.open();
            appService.call(sessionDetails).getSesssionDetails(data.data.getGuid(), data.data.getHost(),
                    data.data.getApplication(), data.data.getId());
        }

        @Override
        public void delete(SessionWrapper data) {
            deleteQuestion.open(data, "Delete Session",
                    "Do you really want to delete selected session " + data.data.getId() + " ?");
        }

        @Override
        public void refresh(SessionWrapper data) {
            sessionPanel.request(data);
            appService.call(sessionRefresh).getSesssion(data.data.getGuid(), data.data.getHost(),
                    data.data.getApplication(), data.data.getId());
        }
    });

    deleteQuestion.setOkHandler(new DialogEventHandler<SessionWrapper>() {
        @Override
        public void event(SessionWrapper data) {
            appService.call(sessionDelete).deleteSesssion(data.data.getGuid(), data.data.getHost(),
                    data.data.getApplication(), data.data.getId());
        }
    });

}