Example usage for org.eclipse.jface.viewers TableViewer add

List of usage examples for org.eclipse.jface.viewers TableViewer add

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TableViewer add.

Prototype

public void add(Object[] elements) 

Source Link

Document

Adds the given elements to this table viewer.

Usage

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) {
    }
}