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

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

Introduction

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

Prototype

@Override
    public int getAbsoluteLeft() 

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  ww  . j  a  v  a 2s .c  o 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.drools.guvnor.client.asseteditor.drools.modeldriven.ui.templates.TemplateDataHeaderWidget.java

License:Apache License

@Override
protected ResizerInformation getResizerInformation(int mx) {
    boolean isPrimed = false;
    ResizerInformation resizerInfo = new ResizerInformation();
    for (int iCol = 0; iCol < widget.headerRows[0].getChildCount(); iCol++) {
        TableCellElement tce = widget.headerRows[0].getChild(iCol).<TableCellElement>cast();
        int cx = tce.getAbsoluteRight();
        if (Math.abs(mx - cx) <= 5) {
            isPrimed = true;/*  www  .  j  a  v  a2  s . c  o m*/
            resizerInfo.setResizePrimed(isPrimed);
            resizerInfo.setResizeColumn(widget.headerColumns.get(iCol));
            resizerInfo.setResizeColumnLeft(tce.getAbsoluteLeft());
            break;
        }
    }
    if (isPrimed) {
        setCursorType(Cursor.COL_RESIZE);
    } else {
        setCursorType(Cursor.DEFAULT);
    }

    return resizerInfo;
}

From source file:org.drools.guvnor.client.decisiontable.widget.VerticalDecisionTableHeaderWidget.java

License:Apache License

@Override
protected ResizerInformation getResizerInformation(int mx) {
    boolean isPrimed = false;
    ResizerInformation resizerInfo = new ResizerInformation();
    for (int iCol = 0; iCol < widget.rowHeaders[4].getChildCount(); iCol++) {
        TableCellElement tce = widget.rowHeaders[4].getChild(iCol).<TableCellElement>cast();
        int cx = tce.getAbsoluteRight();
        if (Math.abs(mx - cx) <= 5) {
            isPrimed = true;//w  w w  . j  a va2s .c om
            resizerInfo.setResizePrimed(isPrimed);
            resizerInfo.setResizeColumn(widget.visibleCols.get(iCol));
            resizerInfo.setResizeColumnLeft(tce.getAbsoluteLeft());
            break;
        }
    }
    if (isPrimed) {
        setCursorType(Cursor.COL_RESIZE);
    } else {
        setCursorType(Cursor.DEFAULT);
    }

    return resizerInfo;
}

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//  w  w w .j  a va2 s  . c  o m
        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//  w w w. j  a  va 2  s.  co  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());
        }
    });

}