List of usage examples for org.eclipse.jface.viewers TableViewer add
public void add(Object[] elements)
From source file:org.eclipse.wst.jsdt.internal.ui.search.JavaSearchTableContentProvider.java
License:Open Source License
public void elementsChanged(Object[] updatedElements) { if (getSearchResult() == null) return;/*from w w w. j a v a 2s . c om*/ int addCount = 0; int removeCount = 0; int addLimit = getAddLimit(); TableViewer viewer = (TableViewer) getPage().getViewer(); Set updated = new HashSet(); Set added = new HashSet(); Set removed = new HashSet(); for (int i = 0; i < updatedElements.length; i++) { if (getPage().getDisplayedMatchCount(updatedElements[i]) > 0) { if (viewer.testFindItem(updatedElements[i]) != null) updated.add(updatedElements[i]); else { if (addLimit > 0) { added.add(updatedElements[i]); addLimit--; addCount++; } } } else { removed.add(updatedElements[i]); removeCount++; } } viewer.add(added.toArray()); viewer.update(updated.toArray(), new String[] { SearchLabelProvider.PROPERTY_MATCH_COUNT }); viewer.remove(removed.toArray()); }
From source file:org.eclipse.xtend.shared.ui.editor.search.view.XtendXpandTableContentProvider.java
License:Open Source License
/** * {@inheritDoc}//w ww .ja va 2 s . c o m */ public void elementsChanged(Object[] updatedElements) { TableViewer viewer = getViewer(); int elementLimit = 1000; // getElementLimit(); boolean tableLimited = elementLimit != -1; for (Object element : updatedElements) { if (result.getMatchCount(element) > 0) { if (viewer.testFindItem(element) != null) { viewer.update(element, null); } else { if (!tableLimited || viewer.getTable().getItemCount() < elementLimit) { viewer.add(element); } } } else { viewer.remove(element); } } }
From source file:org.fusesource.ide.zk.core.viewers.TableViewerType.java
License:Apache License
@Override public void addElement(StructuredViewer viewer, Object parent, Object element) { TableViewer tableViewer = (TableViewer) viewer; tableViewer.add(element); }
From source file:org.jboss.tools.jst.css.dialog.FontFamilyDialog.java
License:Open Source License
/** * Method for add to font to sorted list * /* w w w. j av a2 s . com*/ * @param table * @param fonts */ private void addFonts(TableViewer table, Object[] fonts) { Set<Object> s = new HashSet<Object>(); TableItem[] items = table.getTable().getItems(); for (int i = 0; i < items.length; i++) { s.add(items[i].getData()); } for (int i = 0; i < fonts.length; i++) { s.add(fonts[i]); } table.getTable().removeAll(); String[] answer = new String[s.size()]; s.toArray(answer); Arrays.sort(answer); for (int i = 0; i < answer.length; i++) { table.add(answer[i]); } }
From source file:org.jboss.tools.jst.jsp.i18n.ExternalizeAllStringsKeysListPage.java
License:Open Source License
private void addInitialKeysValues(TableViewer viewer) { for (KeyValueElement k : initKeys) { viewer.add(k); } }
From source file:org.jboss.tools.seam.ui.search.SeamTableContentProvider.java
License:Open Source License
/** * (non-Javadoc)//from ww w . j a v a 2 s. co m * @see org.eclipse.search.internal.ui.text.IFileSearchContentProvider#elementsChanged(java.lang.Object[]) */ public void elementsChanged(Object[] updatedElements) { TableViewer viewer = getViewer(); int elementLimit = getElementLimit(); boolean tableLimited = elementLimit != -1; for (int i = 0; i < updatedElements.length; i++) { if (fResult.getMatchCount(updatedElements[i]) > 0) { if (viewer.testFindItem(updatedElements[i]) != null) viewer.update(updatedElements[i], null); else { if (!tableLimited || viewer.getTable().getItemCount() < elementLimit) viewer.add(updatedElements[i]); } } else viewer.remove(updatedElements[i]); } }
From source file:org.l2x6.eircc.ui.search.IrcSearchResultTableContentProvider.java
License:Open Source License
public void elementsChanged(Object[] updatedElements) { TableViewer viewer = getViewer(); int elementLimit = getElementLimit(); boolean tableLimited = elementLimit != -1; for (int i = 0; i < updatedElements.length; i++) { if (searchResult.getMatchCount(updatedElements[i]) > 0) { if (viewer.testFindItem(updatedElements[i]) != null) viewer.update(updatedElements[i], null); else { if (!tableLimited || viewer.getTable().getItemCount() < elementLimit) viewer.add(updatedElements[i]); }// ww w.j a v a 2 s . c om } else viewer.remove(updatedElements[i]); } }
From source file:org.talend.designer.alfrescooutput.ui.AlfrescoModelDialog.java
License:Open Source License
private Table createAlfrescoModelElementTable(Composite composite, AlfrescoModelElements modelElements) { Table table = new Table(composite, SWT.BORDER | SWT.V_SCROLL | SWT.MULTI); table.setLinesVisible(true);// w w w .j a v a 2 s .c om table.setHeaderVisible(true); TableColumn titleColumn = new TableColumn(table, SWT.LEFT, 0); titleColumn.setText(Messages.getString("AlfrescoModelDialog.modelTable.title")); //$NON-NLS-1$ titleColumn.setWidth(300); TableColumn nameColumn = new TableColumn(table, SWT.LEFT, 1); nameColumn.setText(Messages.getString("AlfrescoModelDialog.modelTable.name")); //$NON-NLS-1$ nameColumn.setWidth(300); // createTableViewer final TableViewer tableViewer = new TableViewer(table); tableViewer.setUseHashlookup(true); String[] tableColumnNames = new String[] { Messages.getString("AlfrescoModelDialog.modelTable.title"), //$NON-NLS-1$ Messages.getString("AlfrescoModelDialog.modelTable.name") }; //$NON-NLS-1$ tableViewer.setColumnProperties(tableColumnNames); // NB. no cell editors for tableViewer tableViewer.setContentProvider(new AlfrescoModelContentProvider() { public void alfrescoModelElementAdded(Element alfrescoModelElement) { tableViewer.add(alfrescoModelElement); } public void alfrescoModelElementRemoved(Element alfrescoModelElement) { tableViewer.remove(alfrescoModelElement); } }); tableViewer.setLabelProvider(new AlfrescoModelTableLabelProvider()); tableViewer.setInput(modelElements); return table; }
From source file:pspnetparty.client.swt.LobbyWindow.java
License:Open Source License
private void replaceLobbyUserList(final String[] userInfoList) { try {// w w w . j a va 2 s . c o m if (SwtUtils.isNotUIThread()) { SwtUtils.DISPLAY.asyncExec(new Runnable() { @Override public void run() { replaceLobbyUserList(userInfoList); } }); return; } TableViewer viewer = userListTableViewer; viewer.getTable().clearAll(); lobbyUserMap.clear(); for (int i = 0; i < userInfoList.length - 1; i++) { String name = userInfoList[i]; LobbyUserState state = LobbyUserState.findState(userInfoList[++i]); if (Utility.isEmpty(name) || state == null) continue; LobbyUser user = new LobbyUser(name, state); lobbyUserMap.put(name, user); viewer.add(user); } viewer.refresh(); } catch (SWTException e) { } }
From source file:pspnetparty.client.swt.LobbyWindow.java
License:Open Source License
private void renameLobbyUser(final String oldName, final String newName) { try {//from w ww .ja va 2 s .c o m if (SwtUtils.isNotUIThread()) { SwtUtils.DISPLAY.asyncExec(new Runnable() { @Override public void run() { renameLobbyUser(oldName, newName); } }); return; } LobbyUser user = lobbyUserMap.get(oldName); if (user == null) return; if (oldName.equals(userNameLabel.getText())) { setLobbyLoginUserName(newName); InfoLog log = new InfoLog(newName + " ?? "); chatLogViewer.appendMessage(log); } else { InfoLog log = new InfoLog(oldName + " " + newName + " ?? "); chatLogViewer.appendMessage(log); } user.setName(newName); lobbyUserMap.remove(oldName); lobbyUserMap.put(newName, user); TableViewer viewer = userListTableViewer; viewer.remove(user); viewer.add(user); viewer.refresh(); } catch (SWTException e) { } }