Example usage for org.eclipse.jface.viewers LabelProvider LabelProvider

List of usage examples for org.eclipse.jface.viewers LabelProvider LabelProvider

Introduction

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

Prototype

public LabelProvider() 

Source Link

Document

Creates a new label provider.

Usage

From source file:com.centurylink.mdw.plugin.PluginMessages.java

License:Apache License

public static int uiList(Shell shell, String message, String title, List<?> items, final List<?> flaggedItems) {
    ListDialog listDialog = new ListDialog(shell);
    listDialog.setAddCancelButton(true);
    listDialog.setContentProvider(new ArrayContentProvider());

    int width = 0;
    if (items.size() > 0 && items.get(0) instanceof WorkflowElement) {
        // calculate dialog width
        for (Object item : items) {
            WorkflowElement element = (WorkflowElement) item;
            String label = (element instanceof WorkflowAsset && element.getProject().checkRequiredVersion(5, 5)
                    && flaggedItems == null) ? element.getLabelWithPackage() : element.getLabel();
            if (flaggedItems != null && flaggedItems.contains(item))
                label += " *";
            if (label.length() > width)
                width = label.length();/*w  ww  . j a v  a 2  s. co  m*/
        }
        listDialog.setLabelProvider(new LabelProvider() {
            public Image getImage(Object element) {
                return ((WorkflowElement) element).getIconImage();
            }

            public String getText(Object element) {
                String flag = flaggedItems != null && flaggedItems.contains(element) ? " *" : "";
                if (element instanceof WorkflowAsset
                        && ((WorkflowAsset) element).getProject().checkRequiredVersion(5, 5)
                        && flaggedItems == null)
                    return ((WorkflowAsset) element).getLabelWithPackage() + flag;
                else
                    return ((WorkflowElement) element).getLabel() + flag;
            }
        });
    } else {
        for (Object item : items) {
            if (item.toString().length() > width)
                width = item.toString().length();
        }
        listDialog.setLabelProvider(new LabelProvider() {
            public String getText(Object element) {
                return element.toString();
            }
        });
    }
    listDialog.setInput(items);
    listDialog.setTitle(title);
    listDialog.setMessage(message);
    if (width != 0)
        listDialog.setWidthInChars(width + 2);
    return listDialog.open();
}

From source file:com.cisco.yangide.ext.model.editor.dialog.ChooseParentModuleDialog.java

License:Open Source License

public ChooseParentModuleDialog(Shell parent, Submodule subModule, IFile file) {
    super(parent, new LabelProvider() {
        public String getText(Object element) {
            if (element instanceof ElementIndexInfo) {
                return ((ElementIndexInfo) element).getName();
            }//from   www .  j  av  a 2 s  .c o m
            return null;
        }

        @Override
        public Image getImage(Object element) {
            return GraphitiUi.getImageService().getImageForId(YangDiagramImageProvider.DIAGRAM_TYPE_PROVIDER_ID,
                    YangDiagramImageProvider.IMG_MODULE_PROPOSAL);
        }

    });
    setAllowDuplicates(false);
    this.subModule = subModule;
    list = YangModelManager.search(null, null, null, ElementIndexType.MODULE,
            null == file ? null : file.getProject(), null);
    setElements(list);
    setTitle("Select parent module");
    setImage(GraphitiUi.getImageService().getImageForId(YangDiagramImageProvider.DIAGRAM_TYPE_PROVIDER_ID,
            YangDiagramImageProvider.IMG_IMPORT_PROPOSAL));
}

From source file:com.cloudbees.eclipse.dtp.internal.DatabaseInfoPropertySource.java

License:Open Source License

@Override
public IPropertyDescriptor[] getPropertyDescriptors() {
    if (this.propertyDescriptors == null) {

        PropertyDescriptor nameDescriptor = new PropertyDescriptor(PROPERTY_NAME, "Database Name");

        PropertyDescriptor masterDescriptor = new PropertyDescriptor(PROPERTY_MASTER, "Master");
        PropertyDescriptor ownerDescriptor = new PropertyDescriptor(PROPERTY_OWNER, "Owner");
        PropertyDescriptor usernameDescriptor = new PropertyDescriptor(PROPERTY_USERNAME, "Username");

        PropertyDescriptor statusDescriptor = new PropertyDescriptor(PROPERTY_STATUS, "Status");

        PropertyDescriptor createdDateDescriptor = new PropertyDescriptor(PROPERTY_CREATED_DATE,
                "Created Date");
        createdDateDescriptor.setLabelProvider(new LabelProvider() {
            @Override/*  w w  w .j a va2s  .  com*/
            public String getText(Object element) {
                if (element instanceof Date) {
                    return new SimpleDateFormat("yyyy/MM/dd HH:mm").format((Date) element);
                } else {
                    return super.getText(element);
                }
            }
        });

        /*      PropertyDescriptor passwordDescriptor = new PropertyDescriptor(PROPERTY_PASSWORD, "Password") {
                        
                @Override
                public CellEditor createPropertyEditor(Composite parent) {
                  return new TextCellEditor(parent) {
                            
                  };
                }
              };     
                      
              passwordDescriptor.setLabelProvider(new LabelProvider() {
                public String getText(Object element) {
                  return "..." + element;
                }
              });
        */

        this.propertyDescriptors = new IPropertyDescriptor[] { nameDescriptor, ownerDescriptor,
                usernameDescriptor, masterDescriptor, statusDescriptor,
                createdDateDescriptor/*, passwordDescriptor*/ };
    }

    return this.propertyDescriptors;
}

From source file:com.cloudbees.eclipse.run.ui.views.ApplicationInfoPropertySource.java

License:Open Source License

@Override
public IPropertyDescriptor[] getPropertyDescriptors() {
    if (this.propertyDescriptors == null) {

        PropertyDescriptor idDescriptor = new PropertyDescriptor(PROPRTY_ID, "App ID");

        PropertyDescriptor titleDescriptor = new PropertyDescriptor(PROPRTY_TITLE, "Title");

        PropertyDescriptor statusDescriptor = new PropertyDescriptor(PROPRTY_STATUS, "Status");

        PropertyDescriptor createdDateDescriptor = new PropertyDescriptor(PROPRTY_CREATED_DATE, "Created Date");
        createdDateDescriptor.setLabelProvider(new LabelProvider() {
            @Override//from   w  w  w.j  a v a 2s .c  o  m
            public String getText(Object element) {
                if (element instanceof Date) {
                    return new SimpleDateFormat("yyyy/MM/dd HH:mm").format((Date) element);
                } else {
                    return super.getText(element);
                }
            }
        });

        PropertyDescriptor urlDescriptor = new PropertyDescriptor(PROPERTY_URL, "URL");
        urlDescriptor.setLabelProvider(new LabelProvider() {
            @Override
            public String getText(Object element) {
                StringBuilder urls = new StringBuilder();
                String http = "http://";
                String separator = " , ";
                for (String url : (String[]) element) {
                    urls.append(http).append(url).append(separator);
                }
                urls.delete(urls.length() - separator.length(), urls.length() - 1);
                return urls.toString();
            }
        });

        this.propertyDescriptors = new IPropertyDescriptor[] { idDescriptor, titleDescriptor, statusDescriptor,
                createdDateDescriptor, urlDescriptor };
    }

    return this.propertyDescriptors;
}

From source file:com.clustercontrol.infra.dialog.ModuleTypeDialog.java

License:Open Source License

/**
 * ???//w  ww . j  av  a 2s.  co m
 */
@Override
protected void customizeDialog(Composite parent) {
    Shell shell = this.getShell();

    // 
    parent.getShell().setText(Messages.getString("infra.module.type"));

    GridLayout layout = new GridLayout(5, true);
    parent.setLayout(layout);
    layout.marginHeight = 0;
    layout.marginWidth = 0;

    listComposite = new ModuleTypeListComposite(parent, SWT.NONE);
    WidgetTestUtil.setTestId(this, null, listComposite);
    GridData gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.verticalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;
    gridData.horizontalSpan = 5;
    listComposite.setLayoutData(gridData);

    moduleTypeList = listComposite.getMonitorTypeList();

    moduleTypeList.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            return (String) element;
        }
    });

    for (String moduleType : ModuleTypeMessage.getAllStrings()) {
        moduleTypeList.add(moduleType);
    }

    // ?????????????
    moduleTypeList.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            okPressed();
        }
    });

    //?pack:resize to be its preferred size
    shell.pack();
    shell.setSize(new Point(shell.getSize().x, shell.getSize().y));
}

From source file:com.clustercontrol.maintenance.dialog.HinemosPropertyTypeDialog.java

License:Open Source License

/**
 * ???/*from   w  w w . ja  v a  2s.co m*/
 */
@Override
protected void customizeDialog(Composite parent) {
    Shell shell = this.getShell();

    // 
    parent.getShell().setText(Messages.getString("hinemos.property.type"));

    GridLayout layout = new GridLayout(5, true);
    parent.setLayout(layout);
    layout.marginHeight = 0;
    layout.marginWidth = 0;

    listComposite = new HinemosPropertyTypeListComposite(parent, SWT.NONE);
    WidgetTestUtil.setTestId(this, null, listComposite);
    GridData gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.verticalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;
    gridData.horizontalSpan = 5;
    listComposite.setLayoutData(gridData);

    HinemosPropertyTypeList = listComposite.getHinemosPropertyTypeList();

    HinemosPropertyTypeList.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            return element.toString();
        }
    });
    // ??
    for (Map.Entry<Integer, String> entry : HinemosPropertyTypeMessage.getList().entrySet()) {
        HinemosPropertyTypeList.add(entry.getValue());
    }

    // ?????????????
    HinemosPropertyTypeList.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            okPressed();
        }
    });

    // ?pack:resize to be its preferred size
    shell.pack();
    shell.setSize(new Point(shell.getSize().x, shell.getSize().y));

    // ??
    Display display = shell.getDisplay();
    shell.setLocation((display.getBounds().width - shell.getSize().x) / 2,
            (display.getBounds().height - shell.getSize().y) / 2);
}

From source file:com.clustercontrol.monitor.dialog.MonitorTypeDialog.java

License:Open Source License

/**
 * ???/* www  .  j  a v  a2 s  . c  o  m*/
 */
@Override
protected void customizeDialog(Composite parent) {
    Shell shell = this.getShell();

    // 
    parent.getShell().setText(Messages.getString("monitor.type"));

    GridLayout layout = new GridLayout(5, true);
    parent.setLayout(layout);
    layout.marginHeight = 0;
    layout.marginWidth = 0;

    listComposite = new MonitorTypeListComposite(parent, SWT.NONE);
    WidgetTestUtil.setTestId(this, null, listComposite);
    GridData gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.verticalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;
    gridData.horizontalSpan = 5;
    listComposite.setLayoutData(gridData);

    monitorTypeList = listComposite.getMonitorTypeList();

    monitorTypeList.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            // ??
            return monitorTypeMstMap.get(element);
        }
    });

    // ??
    monitorTypeMstMap = getMonitorTypeMstMap(MonitorTypeMstConstant.getListAll());
    List<Map.Entry<ArrayList<Object>, String>> monitorTypeMstList = new ArrayList<>(
            monitorTypeMstMap.entrySet());
    Collections.sort(monitorTypeMstList, new Comparator<Map.Entry<ArrayList<Object>, String>>() {
        @Override
        public int compare(Map.Entry<ArrayList<Object>, String> o1, Map.Entry<ArrayList<Object>, String> o2) {
            return o1.getValue().compareTo(o2.getValue());
        }
    });
    for (Map.Entry<ArrayList<Object>, String> entry : monitorTypeMstList) {
        monitorTypeList.add(entry.getKey());
    }

    // ?????????????
    monitorTypeList.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            okPressed();
        }
    });

    //?pack:resize to be its preferred size
    shell.pack();
    shell.setSize(new Point(shell.getSize().x, shell.getSize().y));
}

From source file:com.clustercontrol.notify.dialog.NotifyTypeDialog.java

License:Open Source License

@Override
protected void customizeDialog(Composite parent) {
    Shell shell = this.getShell();
    // /*from  w ww. ja v a  2 s.  c om*/
    parent.getShell().setText(Messages.getString("notify.type.list"));

    GridLayout layout = new GridLayout(5, true);
    parent.setLayout(layout);
    layout.marginHeight = 0;
    layout.marginWidth = 0;

    listComposite = new NotifyTypeListComposite(parent, SWT.NONE);
    WidgetTestUtil.setTestId(this, null, listComposite);
    GridData gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.verticalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;
    gridData.horizontalSpan = 5;
    listComposite.setLayoutData(gridData);

    notifyTypeList = listComposite.getNotifyTypeList();

    notifyTypeList.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            Integer notifyType = (Integer) element;
            return NotifyTypeUtil.typeToString(notifyType);
        }
    });

    // ??
    for (Integer type : NotifyTypeConstant.getList()) {
        notifyTypeList.add(type);
    }

    // ?????????????
    notifyTypeList.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            okPressed();
        }
    });
    //?pack:resize to be its preferred size
    shell.pack();
    shell.setSize(new Point(shell.getSize().x, shell.getSize().y));
}

From source file:com.codeaffine.home.control.admin.ui.util.viewer.property.PropertyDescriptor.java

License:Open Source License

/**
 * The <code>PropertyDescriptor</code> implementation of this
 * <code>IPropertyDescriptor</code> method returns the value set by
 * the <code>setProvider</code> method or, if no value has been set
 * it returns a <code>LabelProvider</code>
 *
 * @see #setLabelProvider/*from w w w.j  a v a  2  s. co  m*/
 */
@Override
public ILabelProvider getLabelProvider() {
    if (labelProvider != null) {
        return labelProvider;
    }
    return new LabelProvider();
}

From source file:com.codenvy.eclipse.ui.wizard.exporter.pages.WorkspaceWizardPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    final Composite wizardContainer = new Composite(parent, SWT.NONE);
    wizardContainer.setLayout(new GridLayout(2, false));
    wizardContainer.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    final Label workspaceTableLabel = new Label(wizardContainer, SWT.NONE);
    workspaceTableLabel.setText("Remote Codenvy Workspaces:");
    workspaceTableLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1));

    workspaceTableViewer = new TableViewer(wizardContainer,
            SWT.BORDER | SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    workspaceTableViewer.setLabelProvider(new LabelProvider() {
        @Override//from  w  w w . j a  va 2  s .c  om
        public String getText(Object element) {
            return element instanceof WorkspaceReference ? ((WorkspaceReference) element).name()
                    : super.getText(element);
        }
    });
    workspaceTableViewer.setContentProvider(ArrayContentProvider.getInstance());
    workspaceTableViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    workspaceTableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            setPageComplete(!workspaceTableViewer.getSelection().isEmpty());
        }
    });

    setControl(wizardContainer);
}