当前位置: 首页>>代码示例>>Java>>正文


Java LabelProvider类代码示例

本文整理汇总了Java中org.eclipse.jface.viewers.LabelProvider的典型用法代码示例。如果您正苦于以下问题:Java LabelProvider类的具体用法?Java LabelProvider怎么用?Java LabelProvider使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


LabelProvider类属于org.eclipse.jface.viewers包,在下文中一共展示了LabelProvider类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: showComponentTypeSelectionDialog

import org.eclipse.jface.viewers.LabelProvider; //导入依赖的package包/类
public static Optional<ComponentType> showComponentTypeSelectionDialog(Shell parentShell) throws CoreException {
	ElementListSelectionDialog dialog = new ElementListSelectionDialog(parentShell, new LabelProvider());
	dialog.setElements(loadAllComponentTypes().toArray(new String[0]));
	dialog.setTitle("Select subcomponent's type");
	// user pressed cancel
	if (dialog.open() == Window.OK) {
		Object[] objects = dialog.getResult();
		for (Object result : objects) {
			System.out.println("result = " + result);
		}
		String typeName = objects[0].toString();
		ComponentType type = loadComponentType(typeName);
		return Optional.of(type);
	}

	return Optional.empty();
}
 
开发者ID:awortmann,项目名称:xmontiarc,代码行数:18,代码来源:DesignerHelper.java

示例2: calculateLogicallyQualifiedDisplayName

import org.eclipse.jface.viewers.LabelProvider; //导入依赖的package包/类
/**
 * Calculate the hierarchically qualified name of an EObject.
 *
 * @param eob
 *            the EObject to calculate logical name for
 * @param labelProvider
 *            the label provider that knows how to display EObject instances
 *
 * @return the hierarchically
 */
public static String calculateLogicallyQualifiedDisplayName(EObject eob, LabelProvider labelProvider,
		boolean includeRoot) {
	// Calculate hierarchical logical name, e.g. C.m
	String text = labelProvider.getText(eob);
	EObject currContainer = eob.eContainer();
	while (currContainer != null) {
		if (isShowable(currContainer)) {
			text = labelProvider.getText(currContainer) + "." + text;
		}
		currContainer = currContainer.eContainer();
		if (currContainer != null && !includeRoot && currContainer instanceof Script)
			break;
	}
	return text;
}
 
开发者ID:eclipse,项目名称:n4js,代码行数:26,代码来源:N4JSHierarchicalNameComputerHelper.java

示例3: ColumnViewerBuilder

import org.eclipse.jface.viewers.LabelProvider; //导入依赖的package包/类
/**
 * Creates a new {@link TableViewer table viewer} builder with the given list of table column labels.
 *
 * @param columnLabels
 *            a list of table column labels to use for the new table viewer. Cannot be {@code null}. Must not be
 *            empty.
 *
 */
protected ColumnViewerBuilder(final List<String> columnLabels, final CP contentProvider) {
	this.columnLabels = checkNotNull(columnLabels, "columnLabels");
	this.contentProvider = checkNotNull(contentProvider, "contentProvider");
	checkArgument(!this.columnLabels.isEmpty(),
			"Empty column labels are not allowed. At least one column should be specified.");

	headerVisible = true;
	linesVisible = true;
	useHashlookup = false;
	labelProvider = new LabelProvider();
	multipleSelection = false;
	fullSelection = true;
	resizable = true;
	hasBorder = false;
	moveable = true;
}
 
开发者ID:eclipse,项目名称:n4js,代码行数:25,代码来源:ColumnViewerBuilder.java

示例4: ThreeStateComboChoice

import org.eclipse.jface.viewers.LabelProvider; //导入依赖的package包/类
public ThreeStateComboChoice(Composite parent,ISelectionChangedListener listener) {
	super(parent, SWT.READ_ONLY);
	setContentProvider(ArrayContentProvider.getInstance());
	setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof ThreeStateChoice) {
            	ThreeStateChoice choice = (ThreeStateChoice) element;
            	return choice.getLabel();	                 
            }
            return "";
        }
    });
	addSelectionChangedListener(listener);
	
	setInput(choices);
}
 
开发者ID:gw4e,项目名称:gw4e.project,代码行数:18,代码来源:ThreeStateComboChoice.java

示例5: createViewer

import org.eclipse.jface.viewers.LabelProvider; //导入依赖的package包/类
@Override
protected ListViewer createViewer(Composite parent) {
    ListViewer viewerObjs = new ListViewer(parent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    GridData gd =  new GridData(SWT.FILL, SWT.FILL, true, true, 1, 5);
    gd.widthHint = PREF_PAGE.WIDTH_HINT_PX;
    viewerObjs.getControl().setLayoutData(gd);

    viewerObjs.setContentProvider(ArrayContentProvider.getInstance());
    viewerObjs.setLabelProvider(new LabelProvider() {

        @Override
        public String getText(Object element) {
            return ((DbInfo) element).getName();
        }
    });
    return viewerObjs;
}
 
开发者ID:pgcodekeeper,项目名称:pgcodekeeper,代码行数:18,代码来源:DbStorePrefPage.java

示例6: createControl

import org.eclipse.jface.viewers.LabelProvider; //导入依赖的package包/类
@Override
public void createControl(Composite parent) {
    super.createControl(parent);
    getTreeViewer().setContentProvider(new OutlineContentProvider());
    getTreeViewer().setLabelProvider(new LabelProvider() {

        @Override
        public Image getImage(Object element) {
            if (element instanceof Segments) {
                Segments seg = (Segments)element;
                return Activator.getDbObjImage(seg.getType());
            }
            return super.getImage(element);
        }
    });
    getTreeViewer().addSelectionChangedListener(this);

    // argument doesn't matter
    getTreeViewer().setInput(sqlEditor);
}
 
开发者ID:pgcodekeeper,项目名称:pgcodekeeper,代码行数:21,代码来源:SQLEditorContentOutlinePage.java

示例7: ChooseRootUrlDialog

import org.eclipse.jface.viewers.LabelProvider; //导入依赖的package包/类
/**
    * 
 * @param parent
    * @param url : the url from which we want to get the root url 
 */
public ChooseRootUrlDialog(Shell parent, SVNUrl url) {
	super(parent);
       this.url = url;
       
       List list = new ArrayList();
       
       // we want the user can select "no root url", ie a blank url
       list.add(""); // we cannot add null, we would have a NullPointerException //$NON-NLS-1$
       SVNUrl possibleRoot = this.url;
       while (possibleRoot != null) {
           list.add(possibleRoot);
           possibleRoot = possibleRoot.getParent();
       }        
       
       setTitle(Policy.bind("ChooseRootUrlDialog.rootUrlDialogTitle")); //$NON-NLS-1$
       setAddCancelButton(true);
       setLabelProvider(new LabelProvider());
       setMessage(Policy.bind("ChooseRootUrlDialog.chooseRootUrl")); //$NON-NLS-1$
       setContentProvider(new ListContentProvider());
       setInput(list);
}
 
开发者ID:subclipse,项目名称:subclipse,代码行数:27,代码来源:ChooseRootUrlDialog.java

示例8: createFileListViewer

import org.eclipse.jface.viewers.LabelProvider; //导入依赖的package包/类
/**
 * Creates a ListViewer whose input is an array of IFiles.
 * 
 * @param parent  the parent of the viewer
 * @param title  the text for the title label
 * @param heightHint  the nominal height of the list
 * @return the created list viewer
 */
public ListViewer createFileListViewer(Composite parent, String title, int heightHint) {
	createLabel(parent, title);
	ListViewer listViewer = new ListViewer(parent, SWT.READ_ONLY | SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER);
	listViewer.setContentProvider(new IStructuredContentProvider() {
		public Object[] getElements(Object inputElement) {
			return (Object[]) inputElement;
		}
		public void dispose() {
		}
		public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
		}
	});
	listViewer.setLabelProvider(new LabelProvider() {
		public String getText(Object element) {
			return ((IFile) element).getFullPath().toString();
		}
	});
	listViewer.setSorter(new WorkbenchViewerSorter());

	GridData data = new GridData(GridData.FILL_BOTH);
	data.heightHint = heightHint;
	listViewer.getList().setLayoutData(data);
	return listViewer;
}
 
开发者ID:subclipse,项目名称:subclipse,代码行数:33,代码来源:SVNWizardPage.java

示例9: createRuntimeField

import org.eclipse.jface.viewers.LabelProvider; //导入依赖的package包/类
@Override
protected void createRuntimeField(Composite composite) {
  Label runtimeLabel = new Label(composite, SWT.LEAD);
  runtimeLabel.setText(Messages.getString("app.engine.standard.project.runtimetype")); //$NON-NLS-1$
  runtimeField = new ComboViewer(composite, SWT.READ_ONLY);
  runtimeField.setLabelProvider(new LabelProvider() {
    @Override
    public String getText(Object element) {
      return ((AppEngineRuntime) element).getLabel();
    }
  });
  runtimeField.setContentProvider(ArrayContentProvider.getInstance());
  runtimeField.setInput(AppEngineRuntime.STANDARD_RUNTIMES);
  runtimeField.setSelection(new StructuredSelection(DEFAULT_RUNTIME), true);
  runtimeField.addPostSelectionChangedListener(new ISelectionChangedListener() {
    @Override
    public void selectionChanged(SelectionChangedEvent event) {
      revalidate();
    }
  });
}
 
开发者ID:GoogleCloudPlatform,项目名称:google-cloud-eclipse,代码行数:22,代码来源:AppEngineStandardWizardPage.java

示例10: create

import org.eclipse.jface.viewers.LabelProvider; //导入依赖的package包/类
private void create(Composite parent) {
  displayExecutor = DisplayExecutor.create(parent.getDisplay());
  comboViewer = new ComboViewer(parent, SWT.READ_ONLY | SWT.DROP_DOWN);
  comboViewer.setComparator(new ViewerComparator());
  comboViewer.setLabelProvider(new LabelProvider() {
    @Override
    public String getText(Object element) {
      if (element instanceof GcpProject) {
        GcpProject project = (GcpProject) element;
        return project.getName() + " (" + project.getId() + ")";
      }
      return super.getText(element);
    }
  });
  comboViewer.setContentProvider(ArrayContentProvider.getInstance());
  comboViewer.setInput(EMPTY_PROJECTS);
  parent.addDisposeListener(new DisposeListener() {
    @Override
    public void widgetDisposed(DisposeEvent event) {
      cancelFetch();
    }
  });

  fetch();
}
 
开发者ID:GoogleCloudPlatform,项目名称:google-cloud-eclipse,代码行数:26,代码来源:MiniSelector.java

示例11: getDetailLabelProvider

import org.eclipse.jface.viewers.LabelProvider; //导入依赖的package包/类
/**
 * Creates a label provider for the detail section below the list<br>
 * The label provider prints out the name of operation definition and the module the operation is defined in 
 */
private ILabelProvider getDetailLabelProvider()
{
    return new LabelProvider() {
        public String getText(Object element)
        {
            if (element instanceof OpDefNode)
            {
                OpDefNode node = (OpDefNode) element;

                return node.getSource().getName().toString()
                        + ((node.getSource().getOriginallyDefinedInModuleNode() != null) ? " : "
                                + node.getSource().getOriginallyDefinedInModuleNode().getName().toString() : "");
            }
            return super.getText(element);
        }
    };
}
 
开发者ID:tlaplus,项目名称:tlaplus,代码行数:22,代码来源:FilteredDefinitionSelectionDialog.java

示例12: getListLabelProvider

import org.eclipse.jface.viewers.LabelProvider; //导入依赖的package包/类
/**
 * Creates label provider for the elements in the list
 */
private ILabelProvider getListLabelProvider()
{
    return new LabelProvider() {
        public String getText(Object element)
        {
            if (element instanceof OpDefNode)
            {
                OpDefNode node = (OpDefNode) element;
                if (node.getSource() == node)
                {
                    return node.getName().toString();
                } else
                {
                    return node.getSource().getName().toString() + " ["
                            + node.getSource().getOriginallyDefinedInModuleNode().getName().toString() + "]";
                }
            }
            return super.getText(element);
        }
    };
}
 
开发者ID:tlaplus,项目名称:tlaplus,代码行数:25,代码来源:FilteredDefinitionSelectionDialog.java

示例13: createDomainCombo

import org.eclipse.jface.viewers.LabelProvider; //导入依赖的package包/类
protected void createDomainCombo(Composite leftColumn) {

		Label label = getToolkit().createLabel(leftColumn, "Statechart domain");
		GridDataFactory.fillDefaults().span(2, 1).align(SWT.FILL, SWT.CENTER).applyTo(label);
		domainCombo = new ComboViewer(leftColumn);
		GridDataFactory.fillDefaults().span(1, 1).align(SWT.FILL, SWT.CENTER).applyTo(domainCombo.getCombo());
		Label spacer = getToolkit().createLabel(leftColumn, "");
		GridDataFactory.fillDefaults().applyTo(spacer);
		domainCombo.setContentProvider(new ArrayContentProvider());
		domainCombo.setLabelProvider(new LabelProvider() {
			@Override
			public String getText(Object element) {
				return ((IDomain) element).getName();
			}
		});

		List<IDomain> domains = DomainRegistry.getDomains();
		for (IDomain domainDescriptor : domains) {
			domainCombo.add(domainDescriptor);
		}

		if (domains.size() <= 1) {
			domainCombo.getControl().setEnabled(false);
		}

	}
 
开发者ID:Yakindu,项目名称:statecharts,代码行数:27,代码来源:StatechartPropertySection.java

示例14: ProjectSelectionDialog

import org.eclipse.jface.viewers.LabelProvider; //导入依赖的package包/类
public ProjectSelectionDialog(Shell parentShell, Object input,
		IStructuredContentProvider contentProvider,
		ILabelProvider labelProvider, String message, String unifiedDiff) {
	super(parentShell);
	this.unifiedDiff = unifiedDiff;
	featureController.getFeatures(VariantSyncPlugin.getDefault()
			.getSupportProjectList());
	setTitle(WorkbenchMessages.ListSelection_title);
	inputElement = input;
	projectSelectionDiaglog = this;
	this.projectContentProvider = contentProvider;
	this.featureContentProvider = new FeatureListViewerContentProvider();
	this.projectLabelProvider = labelProvider;
	this.featureLabelProvider = new LabelProvider();
	if (message != null) {
		setMessage(message);
	} else {
		setMessage(WorkbenchMessages.ListSelection_message);
	}
}
 
开发者ID:1Tristan,项目名称:VariantSync,代码行数:21,代码来源:ProjectSelectionDialog.java

示例15: deletePre

import org.eclipse.jface.viewers.LabelProvider; //导入依赖的package包/类
private void deletePre() {
	try {
		String[] sa = pref.node("fileList").keys();
		if (sa.length == 0){
			return;
		}
		ElementListSelectionDialog dialog = new ElementListSelectionDialog(input.getShell(), new LabelProvider());
		dialog.setTitle("Select file list that you want to remove");
		dialog.setElements(sa);
		dialog.setMessage("Type to filter by name:");
		dialog.setMultipleSelection(true);
		if (dialog.open() == ElementListSelectionDialog.OK) {
			Object[] oa = dialog.getResult();
			Preferences p = pref.node("fileList");
			for (int i = 0; i < oa.length; i++) {
				String key = (String)oa[i];
				remove(key);
				p.remove(key);
			}
			pref.put("selectedList", "");
		}
	} catch (Exception e) {
		TFMPlugin.error("FileListMenuMgr deletePre", e);
	}
}
 
开发者ID:BeckYang,项目名称:TeamFileList,代码行数:26,代码来源:FileListMenuMgr.java


注:本文中的org.eclipse.jface.viewers.LabelProvider类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。