Search in sources :

Example 66 with WorkbenchLabelProvider

use of org.eclipse.ui.model.WorkbenchLabelProvider in project netxms by netxms.

the class ActionSelectionDialog method createDialogArea.

/* (non-Javadoc)
	 * @see org.eclipse.jface.dialogs.Dialog#createDialogArea(org.eclipse.swt.widgets.Composite)
	 */
@Override
protected Control createDialogArea(Composite parent) {
    IDialogSettings settings = Activator.getDefault().getDialogSettings();
    Composite dialogArea = (Composite) super.createDialogArea(parent);
    GridLayout layout = new GridLayout();
    layout.marginWidth = WidgetHelper.DIALOG_WIDTH_MARGIN;
    layout.marginHeight = WidgetHelper.DIALOG_HEIGHT_MARGIN;
    layout.horizontalSpacing = WidgetHelper.OUTER_SPACING;
    layout.numColumns = 2;
    dialogArea.setLayout(layout);
    new Label(dialogArea, SWT.NONE).setText(Messages.get().ActionSelectionDialog_Filter);
    filterText = new Text(dialogArea, SWT.NONE);
    GridData gd = new GridData();
    gd.grabExcessHorizontalSpace = true;
    gd.horizontalAlignment = SWT.FILL;
    filterText.setLayoutData(gd);
    // $NON-NLS-1$
    final String filterString = settings.get("SelectAction.Filter");
    if (filterString != null)
        filterText.setText(filterString);
    eventList = new TableViewer(dialogArea, SWT.BORDER | SWT.FULL_SELECTION | (multiSelection ? SWT.MULTI : SWT.SINGLE) | SWT.H_SCROLL | SWT.V_SCROLL);
    eventList.setContentProvider(new ArrayContentProvider());
    eventList.setComparator(new ActionComparator());
    eventList.setLabelProvider(new WorkbenchLabelProvider());
    filter = new ActionListFilter();
    if (filterString != null)
        filter.setFilterString(filterString);
    eventList.addFilter(filter);
    eventList.setInput(actions.toArray());
    gd = new GridData();
    gd.grabExcessHorizontalSpace = true;
    gd.horizontalAlignment = SWT.FILL;
    gd.horizontalSpan = 2;
    gd.verticalAlignment = SWT.FILL;
    gd.grabExcessVerticalSpace = true;
    gd.heightHint = 350;
    eventList.getTable().setLayoutData(gd);
    filterText.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent e) {
            filter.setFilterString(filterText.getText());
            eventList.refresh();
        }
    });
    eventList.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent event) {
            ActionSelectionDialog.this.okPressed();
        }
    });
    return dialogArea;
}
Also used : WorkbenchLabelProvider(org.eclipse.ui.model.WorkbenchLabelProvider) Composite(org.eclipse.swt.widgets.Composite) ModifyListener(org.eclipse.swt.events.ModifyListener) Label(org.eclipse.swt.widgets.Label) ActionComparator(org.netxms.ui.eclipse.epp.dialogs.helpers.ActionComparator) Text(org.eclipse.swt.widgets.Text) DoubleClickEvent(org.eclipse.jface.viewers.DoubleClickEvent) GridLayout(org.eclipse.swt.layout.GridLayout) ModifyEvent(org.eclipse.swt.events.ModifyEvent) IDialogSettings(org.eclipse.jface.dialogs.IDialogSettings) IDoubleClickListener(org.eclipse.jface.viewers.IDoubleClickListener) GridData(org.eclipse.swt.layout.GridData) ArrayContentProvider(org.eclipse.jface.viewers.ArrayContentProvider) TableViewer(org.eclipse.jface.viewers.TableViewer) ActionListFilter(org.netxms.ui.eclipse.epp.dialogs.helpers.ActionListFilter)

Example 67 with WorkbenchLabelProvider

use of org.eclipse.ui.model.WorkbenchLabelProvider in project netxms by netxms.

the class ObjectFinder method createPartControl.

/* (non-Javadoc)
    * @see org.eclipse.ui.part.WorkbenchPart#createPartControl(org.eclipse.swt.widgets.Composite)
    */
@Override
public void createPartControl(Composite parent) {
    session = ConsoleSharedData.getSession();
    GridLayout layout = new GridLayout();
    layout.marginWidth = 0;
    layout.marginHeight = 0;
    parent.setLayout(layout);
    Composite conditionGroup = new Composite(parent, SWT.NONE);
    conditionGroup.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    layout = new GridLayout();
    layout.numColumns = session.isZoningEnabled() ? 3 : 2;
    conditionGroup.setLayout(layout);
    /**
     * Full text search **
     */
    Composite fullTextSearchGroup = new Composite(conditionGroup, SWT.NONE);
    fullTextSearchGroup.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    layout = new GridLayout();
    fullTextSearchGroup.setLayout(layout);
    text = new LabeledText(fullTextSearchGroup, SWT.NONE);
    text.setLabel("Search string");
    text.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false));
    TraverseListener traverseListener = new TraverseListener() {

        @Override
        public void keyTraversed(TraverseEvent e) {
            if (e.detail == SWT.TRAVERSE_RETURN)
                startSearch();
        }
    };
    text.addTraverseListener(traverseListener);
    Group searchModeGroup = new Group(fullTextSearchGroup, SWT.NONE);
    searchModeGroup.setText("Search mode");
    layout = new GridLayout();
    searchModeGroup.setLayout(layout);
    radioPlainText = new Button(searchModeGroup, SWT.RADIO);
    radioPlainText.setText("&Normal");
    radioPlainText.setSelection(true);
    radioPattern = new Button(searchModeGroup, SWT.RADIO);
    radioPattern.setText("&Pattern (* = any string, ? = any character)");
    radioRegularExpression = new Button(searchModeGroup, SWT.RADIO);
    radioRegularExpression.setText("&Regular expression");
    /**
     * Class filter **
     */
    Composite classFilterGroup = new Composite(conditionGroup, SWT.NONE);
    GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true);
    gd.verticalSpan = 2;
    classFilterGroup.setLayoutData(gd);
    layout = new GridLayout();
    classFilterGroup.setLayout(layout);
    Label classFilterTitle = new Label(classFilterGroup, SWT.NONE);
    classFilterTitle.setText("Class filter");
    classList = CheckboxTableViewer.newCheckList(classFilterGroup, SWT.BORDER | SWT.CHECK);
    classList.setContentProvider(new ArrayContentProvider());
    classList.setInput(OBJECT_CLASSES);
    classList.setAllChecked(true);
    gd = new GridData(SWT.FILL, SWT.FILL, true, true);
    gd.heightHint = 100;
    classList.getTable().setLayoutData(gd);
    Composite classListButtons = new Composite(classFilterGroup, SWT.NONE);
    RowLayout rlayout = new RowLayout();
    rlayout.marginLeft = 0;
    classListButtons.setLayout(rlayout);
    Button selectAll = new Button(classListButtons, SWT.PUSH);
    selectAll.setText("Select &all");
    RowData rd = new RowData();
    rd.width = WidgetHelper.BUTTON_WIDTH_HINT;
    selectAll.setLayoutData(rd);
    selectAll.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            classList.setAllChecked(true);
        }
    });
    Button clearAll = new Button(classListButtons, SWT.PUSH);
    clearAll.setText("&Clear all");
    rd = new RowData();
    rd.width = WidgetHelper.BUTTON_WIDTH_HINT;
    clearAll.setLayoutData(rd);
    clearAll.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            classList.setAllChecked(false);
        }
    });
    /**
     * Zone filter **
     */
    if (session.isZoningEnabled()) {
        Composite zoneFilterGroup = new Composite(conditionGroup, SWT.NONE);
        gd = new GridData(SWT.FILL, SWT.FILL, true, true);
        gd.verticalSpan = 2;
        zoneFilterGroup.setLayoutData(gd);
        layout = new GridLayout();
        zoneFilterGroup.setLayout(layout);
        Label zoneFilterTitle = new Label(zoneFilterGroup, SWT.NONE);
        zoneFilterTitle.setText("Zone filter");
        zoneList = CheckboxTableViewer.newCheckList(zoneFilterGroup, SWT.BORDER | SWT.CHECK);
        zoneList.setContentProvider(new ArrayContentProvider());
        List<Zone> zones = session.getAllZones();
        zoneList.setLabelProvider(new WorkbenchLabelProvider());
        zoneList.setInput(zones);
        zoneList.setAllChecked(true);
        gd = new GridData(SWT.FILL, SWT.FILL, true, true);
        gd.heightHint = 100;
        zoneList.getTable().setLayoutData(gd);
        Composite zoneListButtons = new Composite(zoneFilterGroup, SWT.NONE);
        rlayout = new RowLayout();
        rlayout.marginLeft = 0;
        zoneListButtons.setLayout(rlayout);
        selectAll = new Button(zoneListButtons, SWT.PUSH);
        selectAll.setText("Select &all");
        rd = new RowData();
        rd.width = WidgetHelper.BUTTON_WIDTH_HINT;
        selectAll.setLayoutData(rd);
        selectAll.addSelectionListener(new SelectionAdapter() {

            @Override
            public void widgetSelected(SelectionEvent e) {
                zoneList.setAllChecked(true);
            }
        });
        clearAll = new Button(zoneListButtons, SWT.PUSH);
        clearAll.setText("&Clear all");
        rd = new RowData();
        rd.width = WidgetHelper.BUTTON_WIDTH_HINT;
        clearAll.setLayoutData(rd);
        clearAll.addSelectionListener(new SelectionAdapter() {

            @Override
            public void widgetSelected(SelectionEvent e) {
                zoneList.setAllChecked(false);
            }
        });
    }
    /**
     * IP filter **
     */
    Group ipFilterGroup = new Group(conditionGroup, SWT.NONE);
    ipFilterGroup.setText("IP Range");
    ipFilterGroup.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    layout = new GridLayout();
    layout.numColumns = 3;
    ipFilterGroup.setLayout(layout);
    ipRangeStart = new Text(ipFilterGroup, SWT.BORDER);
    ipRangeStart.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    ipRangeStart.addTraverseListener(traverseListener);
    new Label(ipFilterGroup, SWT.NONE).setText(" - ");
    ipRangeEnd = new Text(ipFilterGroup, SWT.BORDER);
    ipRangeEnd.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    ipRangeEnd.addTraverseListener(traverseListener);
    /**
     * Search button **
     */
    Button searchButton = new Button(conditionGroup, SWT.PUSH);
    searchButton.setText("&Search");
    gd = new GridData(SWT.LEFT, SWT.BOTTOM, true, false);
    gd.widthHint = WidgetHelper.BUTTON_WIDTH_HINT;
    searchButton.setLayoutData(gd);
    searchButton.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            startSearch();
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            widgetSelected(e);
        }
    });
    final String[] names = { "ID", "Class", "Name", "IP Address", "Parent", "Zone" };
    final int[] widths = { 90, 120, 300, 250, 300, 200 };
    results = new SortableTableViewer(parent, names, widths, 0, SWT.UP, SWT.MULTI | SWT.FULL_SELECTION);
    if (!ConsoleSharedData.getSession().isZoningEnabled())
        results.removeColumnById(COL_ZONE);
    results.setContentProvider(new ArrayContentProvider());
    results.setLabelProvider(new ObjectSearchResultLabelProvider());
    results.setComparator(new ObjectSearchResultComparator());
    results.getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    final IDialogSettings settings = Activator.getDefault().getDialogSettings();
    WidgetHelper.restoreTableViewerSettings(results, settings, "ResultTable");
    results.getTable().addDisposeListener(new DisposeListener() {

        @Override
        public void widgetDisposed(DisposeEvent e) {
            WidgetHelper.saveTableViewerSettings(results, settings, "ResultTable");
        }
    });
    getSite().setSelectionProvider(results);
    createResultsContextMenu();
    activateContext();
    createActions();
    contributeToActionBars();
}
Also used : Group(org.eclipse.swt.widgets.Group) DisposeListener(org.eclipse.swt.events.DisposeListener) WorkbenchLabelProvider(org.eclipse.ui.model.WorkbenchLabelProvider) TraverseEvent(org.eclipse.swt.events.TraverseEvent) Label(org.eclipse.swt.widgets.Label) SortableTableViewer(org.netxms.ui.eclipse.widgets.SortableTableViewer) DisposeEvent(org.eclipse.swt.events.DisposeEvent) ObjectSearchResultComparator(org.netxms.ui.eclipse.objectbrowser.views.helpers.ObjectSearchResultComparator) GridLayout(org.eclipse.swt.layout.GridLayout) RowData(org.eclipse.swt.layout.RowData) Button(org.eclipse.swt.widgets.Button) ObjectSearchResultLabelProvider(org.netxms.ui.eclipse.objectbrowser.views.helpers.ObjectSearchResultLabelProvider) RowLayout(org.eclipse.swt.layout.RowLayout) SelectionEvent(org.eclipse.swt.events.SelectionEvent) Composite(org.eclipse.swt.widgets.Composite) LabeledText(org.netxms.ui.eclipse.widgets.LabeledText) TraverseListener(org.eclipse.swt.events.TraverseListener) Zone(org.netxms.client.objects.Zone) SelectionAdapter(org.eclipse.swt.events.SelectionAdapter) Text(org.eclipse.swt.widgets.Text) LabeledText(org.netxms.ui.eclipse.widgets.LabeledText) IDialogSettings(org.eclipse.jface.dialogs.IDialogSettings) GridData(org.eclipse.swt.layout.GridData) ArrayContentProvider(org.eclipse.jface.viewers.ArrayContentProvider) SelectionListener(org.eclipse.swt.events.SelectionListener)

Example 68 with WorkbenchLabelProvider

use of org.eclipse.ui.model.WorkbenchLabelProvider in project netxms by netxms.

the class ZoneSelectionDialog method createDialogArea.

/* (non-Javadoc)
    * @see org.eclipse.jface.dialogs.Dialog#createDialogArea(org.eclipse.swt.widgets.Composite)
    */
@Override
protected Control createDialogArea(Composite parent) {
    IDialogSettings settings = Activator.getDefault().getDialogSettings();
    Composite dialogArea = (Composite) super.createDialogArea(parent);
    NXCSession session = (NXCSession) ConsoleSharedData.getSession();
    GridLayout layout = new GridLayout();
    layout.marginWidth = WidgetHelper.DIALOG_WIDTH_MARGIN;
    layout.marginHeight = WidgetHelper.DIALOG_HEIGHT_MARGIN;
    layout.horizontalSpacing = WidgetHelper.OUTER_SPACING;
    dialogArea.setLayout(layout);
    filterText = new FilterText(dialogArea, SWT.NONE, null, false);
    GridData gd = new GridData();
    gd.grabExcessHorizontalSpace = true;
    gd.horizontalAlignment = SWT.FILL;
    filterText.setLayoutData(gd);
    // $NON-NLS-1$
    final String filterString = settings.get("SelectZone.Filter");
    if (filterString != null)
        filterText.setText(filterString);
    final String[] names = { "Name" };
    final int[] widths = { 200 };
    zoneList = new SortableTableViewer(dialogArea, names, widths, 0, SWT.UP, SWT.BORDER | SWT.FULL_SELECTION | SWT.SINGLE | SWT.V_SCROLL);
    zoneList.setContentProvider(new ArrayContentProvider());
    zoneList.setComparator(new ZoneSelectionDialogComparator());
    zoneList.setLabelProvider(new WorkbenchLabelProvider());
    filter = new ZoneSelectionDialogFilter();
    if (filterString != null)
        filter.setFilterString(filterString);
    zoneList.addFilter(filter);
    gd = new GridData();
    gd.grabExcessHorizontalSpace = true;
    gd.horizontalAlignment = SWT.FILL;
    gd.verticalAlignment = SWT.FILL;
    gd.grabExcessVerticalSpace = true;
    zoneList.getTable().setLayoutData(gd);
    zoneList.setInput(session.getAllZones());
    filterText.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent e) {
            filter.setFilterString(filterText.getText());
            zoneList.refresh();
        }
    });
    zoneList.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent event) {
            ZoneSelectionDialog.this.okPressed();
        }
    });
    filterText.setFocus();
    return dialogArea;
}
Also used : WorkbenchLabelProvider(org.eclipse.ui.model.WorkbenchLabelProvider) NXCSession(org.netxms.client.NXCSession) Composite(org.eclipse.swt.widgets.Composite) ModifyListener(org.eclipse.swt.events.ModifyListener) SortableTableViewer(org.netxms.ui.eclipse.widgets.SortableTableViewer) DoubleClickEvent(org.eclipse.jface.viewers.DoubleClickEvent) ZoneSelectionDialogComparator(org.netxms.ui.eclipse.objectbrowser.dialogs.helpers.ZoneSelectionDialogComparator) GridLayout(org.eclipse.swt.layout.GridLayout) ModifyEvent(org.eclipse.swt.events.ModifyEvent) IDialogSettings(org.eclipse.jface.dialogs.IDialogSettings) IDoubleClickListener(org.eclipse.jface.viewers.IDoubleClickListener) GridData(org.eclipse.swt.layout.GridData) ArrayContentProvider(org.eclipse.jface.viewers.ArrayContentProvider) FilterText(org.netxms.ui.eclipse.widgets.FilterText) ZoneSelectionDialogFilter(org.netxms.ui.eclipse.objectbrowser.dialogs.helpers.ZoneSelectionDialogFilter)

Example 69 with WorkbenchLabelProvider

use of org.eclipse.ui.model.WorkbenchLabelProvider in project netxms by netxms.

the class ExportFileBuilder method createTemplateSection.

/**
 * Create "Templates" section
 */
private void createTemplateSection() {
    Section section = toolkit.createSection(form.getBody(), Section.TITLE_BAR);
    section.setText(Messages.get().ExportFileBuilder_SectionTemplates);
    TableWrapData td = new TableWrapData();
    td.align = TableWrapData.FILL;
    td.grabHorizontal = true;
    section.setLayoutData(td);
    Composite clientArea = toolkit.createComposite(section);
    GridLayout layout = new GridLayout();
    layout.numColumns = 2;
    clientArea.setLayout(layout);
    section.setClient(clientArea);
    templateViewer = new TableViewer(clientArea, SWT.FULL_SELECTION | SWT.MULTI | SWT.BORDER);
    toolkit.adapt(templateViewer.getTable());
    GridData gd = new GridData();
    gd.horizontalAlignment = SWT.FILL;
    gd.grabExcessHorizontalSpace = true;
    gd.verticalAlignment = SWT.FILL;
    gd.grabExcessVerticalSpace = true;
    gd.heightHint = 200;
    gd.verticalSpan = 2;
    templateViewer.getTable().setLayoutData(gd);
    templateViewer.setContentProvider(new ArrayContentProvider());
    templateViewer.setLabelProvider(new WorkbenchLabelProvider());
    templateViewer.setComparator(new ObjectLabelComparator((ILabelProvider) templateViewer.getLabelProvider()));
    templateViewer.getTable().setSortDirection(SWT.UP);
    final ImageHyperlink linkAdd = toolkit.createImageHyperlink(clientArea, SWT.NONE);
    linkAdd.setText(Messages.get().ExportFileBuilder_Add);
    linkAdd.setImage(SharedIcons.IMG_ADD_OBJECT);
    gd = new GridData();
    gd.verticalAlignment = SWT.TOP;
    linkAdd.setLayoutData(gd);
    linkAdd.addHyperlinkListener(new HyperlinkAdapter() {

        @Override
        public void linkActivated(HyperlinkEvent e) {
            addTemplates();
        }
    });
    final ImageHyperlink linkRemove = toolkit.createImageHyperlink(clientArea, SWT.NONE);
    linkRemove.setText(Messages.get().ExportFileBuilder_Remove);
    linkRemove.setImage(SharedIcons.IMG_DELETE_OBJECT);
    gd = new GridData();
    gd.verticalAlignment = SWT.TOP;
    linkRemove.setLayoutData(gd);
    linkRemove.addHyperlinkListener(new HyperlinkAdapter() {

        @Override
        public void linkActivated(HyperlinkEvent e) {
            removeObjects(templateViewer, templates);
        }
    });
}
Also used : WorkbenchLabelProvider(org.eclipse.ui.model.WorkbenchLabelProvider) HyperlinkEvent(org.eclipse.ui.forms.events.HyperlinkEvent) Composite(org.eclipse.swt.widgets.Composite) ImageHyperlink(org.eclipse.ui.forms.widgets.ImageHyperlink) ObjectLabelComparator(org.netxms.ui.eclipse.tools.ObjectLabelComparator) ILabelProvider(org.eclipse.jface.viewers.ILabelProvider) Section(org.eclipse.ui.forms.widgets.Section) TableWrapData(org.eclipse.ui.forms.widgets.TableWrapData) GridLayout(org.eclipse.swt.layout.GridLayout) GridData(org.eclipse.swt.layout.GridData) ArrayContentProvider(org.eclipse.jface.viewers.ArrayContentProvider) TableViewer(org.eclipse.jface.viewers.TableViewer) HyperlinkAdapter(org.eclipse.ui.forms.events.HyperlinkAdapter)

Example 70 with WorkbenchLabelProvider

use of org.eclipse.ui.model.WorkbenchLabelProvider in project netxms by netxms.

the class SelectUserDialog method createDialogArea.

/* (non-Javadoc)
	 * @see org.eclipse.jface.dialogs.Dialog#createDialogArea(org.eclipse.swt.widgets.Composite)
	 */
@Override
protected Control createDialogArea(Composite parent) {
    session = ConsoleSharedData.getSession();
    Composite dialogArea = (Composite) super.createDialogArea(parent);
    GridLayout layout = new GridLayout();
    layout.marginWidth = WidgetHelper.DIALOG_WIDTH_MARGIN;
    layout.marginHeight = WidgetHelper.DIALOG_HEIGHT_MARGIN;
    dialogArea.setLayout(layout);
    new Label(dialogArea, SWT.NONE).setText(Messages.get().SelectUserDialog_AvailableUsers);
    final String[] columnNames = { Messages.get().SelectUserDialog_LoginName };
    final int[] columnWidths = { 250 };
    userList = new SortableTableViewer(dialogArea, columnNames, columnWidths, 0, SWT.UP, SWT.BORDER | (multiSelection ? SWT.MULTI : 0) | SWT.FULL_SELECTION);
    userList.setContentProvider(new ArrayContentProvider());
    userList.setLabelProvider(new WorkbenchLabelProvider());
    userList.setComparator(new UserComparator());
    userList.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent event) {
            SelectUserDialog.this.okPressed();
        }
    });
    userList.addFilter(new ViewerFilter() {

        @Override
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            return classFilter.isInstance(element);
        }
    });
    userList.setInput(session.getUserDatabaseObjects());
    GridData gd = new GridData();
    gd.horizontalAlignment = SWT.FILL;
    gd.verticalAlignment = SWT.FILL;
    gd.grabExcessHorizontalSpace = true;
    gd.grabExcessVerticalSpace = true;
    gd.heightHint = 300;
    userList.getControl().setLayoutData(gd);
    return dialogArea;
}
Also used : WorkbenchLabelProvider(org.eclipse.ui.model.WorkbenchLabelProvider) Composite(org.eclipse.swt.widgets.Composite) ViewerFilter(org.eclipse.jface.viewers.ViewerFilter) UserComparator(org.netxms.ui.eclipse.usermanager.views.helpers.UserComparator) Label(org.eclipse.swt.widgets.Label) SortableTableViewer(org.netxms.ui.eclipse.widgets.SortableTableViewer) DoubleClickEvent(org.eclipse.jface.viewers.DoubleClickEvent) TableViewer(org.eclipse.jface.viewers.TableViewer) Viewer(org.eclipse.jface.viewers.Viewer) SortableTableViewer(org.netxms.ui.eclipse.widgets.SortableTableViewer) GridLayout(org.eclipse.swt.layout.GridLayout) IDoubleClickListener(org.eclipse.jface.viewers.IDoubleClickListener) ArrayContentProvider(org.eclipse.jface.viewers.ArrayContentProvider) GridData(org.eclipse.swt.layout.GridData) AbstractUserObject(org.netxms.client.users.AbstractUserObject)

Aggregations

WorkbenchLabelProvider (org.eclipse.ui.model.WorkbenchLabelProvider)93 WorkbenchContentProvider (org.eclipse.ui.model.WorkbenchContentProvider)44 GridData (org.eclipse.swt.layout.GridData)36 Composite (org.eclipse.swt.widgets.Composite)36 ElementTreeSelectionDialog (org.eclipse.ui.dialogs.ElementTreeSelectionDialog)36 GridLayout (org.eclipse.swt.layout.GridLayout)30 IResource (org.eclipse.core.resources.IResource)24 ArrayContentProvider (org.eclipse.jface.viewers.ArrayContentProvider)22 Button (org.eclipse.swt.widgets.Button)22 ILabelProvider (org.eclipse.jface.viewers.ILabelProvider)20 IFile (org.eclipse.core.resources.IFile)19 TableViewer (org.eclipse.jface.viewers.TableViewer)19 ViewerFilter (org.eclipse.jface.viewers.ViewerFilter)19 ResourceComparator (org.eclipse.ui.views.navigator.ResourceComparator)19 ISelectionChangedListener (org.eclipse.jface.viewers.ISelectionChangedListener)17 SelectionChangedEvent (org.eclipse.jface.viewers.SelectionChangedEvent)17 SelectionEvent (org.eclipse.swt.events.SelectionEvent)16 SelectionListener (org.eclipse.swt.events.SelectionListener)16 Label (org.eclipse.swt.widgets.Label)16 ArrayList (java.util.ArrayList)14