List of usage examples for com.google.gwt.dom.client TableCellElement getAbsoluteTop
@Override
public int getAbsoluteTop()
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()); } }); }