List of usage examples for org.eclipse.jface.viewers LabelProvider LabelProvider
public LabelProvider()
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); }