/**
* 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;
}
java类org.eclipse.jface.viewers.LabelProvider的实例源码
N4JSHierarchicalNameComputerHelper.java 文件源码
项目:n4js
阅读 24
收藏 0
点赞 0
评论 0
ColumnViewerBuilder.java 文件源码
项目:n4js
阅读 34
收藏 0
点赞 0
评论 0
/**
* 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;
}
ThreeStateComboChoice.java 文件源码
项目:gw4e.project
阅读 26
收藏 0
点赞 0
评论 0
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);
}
DbStorePrefPage.java 文件源码
项目:pgcodekeeper
阅读 23
收藏 0
点赞 0
评论 0
@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;
}
SQLEditorContentOutlinePage.java 文件源码
项目:pgcodekeeper
阅读 20
收藏 0
点赞 0
评论 0
@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);
}
DesignerHelper.java 文件源码
项目:xmontiarc
阅读 24
收藏 0
点赞 0
评论 0
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();
}
ChooseRootUrlDialog.java 文件源码
项目:subclipse
阅读 21
收藏 0
点赞 0
评论 0
/**
*
* @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);
}
SVNWizardPage.java 文件源码
项目:subclipse
阅读 27
收藏 0
点赞 0
评论 0
/**
* 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;
}
AppEngineStandardWizardPage.java 文件源码
项目:google-cloud-eclipse
阅读 22
收藏 0
点赞 0
评论 0
@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();
}
});
}
MiniSelector.java 文件源码
项目:google-cloud-eclipse
阅读 22
收藏 0
点赞 0
评论 0
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();
}
FilteredDefinitionSelectionDialog.java 文件源码
项目:tlaplus
阅读 25
收藏 0
点赞 0
评论 0
/**
* 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);
}
};
}
FilteredDefinitionSelectionDialog.java 文件源码
项目:tlaplus
阅读 25
收藏 0
点赞 0
评论 0
/**
* 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);
}
};
}
StatechartPropertySection.java 文件源码
项目:statecharts
阅读 24
收藏 0
点赞 0
评论 0
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);
}
}
ProjectSelectionDialog.java 文件源码
项目:VariantSync
阅读 27
收藏 0
点赞 0
评论 0
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);
}
}
FileListMenuMgr.java 文件源码
项目:TeamFileList
阅读 21
收藏 0
点赞 0
评论 0
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);
}
}
TreePropertiesViewerPanel.java 文件源码
项目:PDFReporter-Studio
阅读 30
收藏 0
点赞 0
评论 0
/**
* Creates the filtered tree that will be shown on the left side of dialog.
* It uses a label provider which gets the IPropertiesViewerNode.getName()
*
* @param parent the widget container
* @return the filtered tree widget
*/
protected FilteredTree createTreeViewer(Composite parent) {
FilteredTree filteredTree = new FilteredTree(parent, SWT.SINGLE, new PropertiesPatternFilter(), true);
filteredTree.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_LIST_BACKGROUND));
final TreeViewer viewer = filteredTree.getViewer();
viewer.setLabelProvider( new LabelProvider() {
public String getText(Object element) {
return ((IPropertiesViewerNode) element).getName();
}
});
viewer.setContentProvider(new PropertiesViewerContentProvider<T>(nodes));
return filteredTree;
}
ReportTemplatesWizardPage.java 文件源码
项目:PDFReporter-Studio
阅读 35
收藏 0
点赞 0
评论 0
private void createTableColumn(Table table) {
table.setHeaderVisible(true);
TableColumn[] col = new TableColumn[1];
col[0] = new TableColumn(table, SWT.NONE);
col[0].setText(Messages.ReportTemplatesWizardPage_categories);
TableLayout tlayout = new TableLayout();
tlayout.addColumnData(new ColumnWeightData(100, false));
table.setLayout(tlayout);
for (TableColumn c : col)
c.pack();
TableViewer tableViewer = new TableViewer(table);
tableViewer.setContentProvider(new ListContentProvider());
tableViewer.setLabelProvider(new LabelProvider() {
@Override
public String getText(Object element) {
return MessagesByKeys.getString(element.toString());
}
});
tableViewer.setInput(categoryList);
table.addSelectionListener(new CategoryChooser());
table.setSelection(0);
}
ChooseRootUrlDialog.java 文件源码
项目:APICloud-Studio
阅读 26
收藏 0
点赞 0
评论 0
/**
*
* @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);
}
SVNWizardPage.java 文件源码
项目:APICloud-Studio
阅读 30
收藏 0
点赞 0
评论 0
/**
* 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;
}
CListTable.java 文件源码
项目:APICloud-Studio
阅读 20
收藏 0
点赞 0
评论 0
private void createTable(Composite parent)
{
tableViewer = new TableViewer(parent, SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION);
tableViewer.getControl().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
tableViewer.setContentProvider(ArrayContentProvider.getInstance());
tableViewer.setLabelProvider(new LabelProvider());
tableViewer.setComparator(new ViewerComparator());
tableViewer.setInput(items);
tableViewer.addSelectionChangedListener(new ISelectionChangedListener()
{
public void selectionChanged(SelectionChangedEvent event)
{
updateStates();
}
});
updateStates();
}
AttributesComboViewer.java 文件源码
项目:EASyProducer
阅读 23
收藏 0
点赞 0
评论 0
/**
* Creates a viewer.
*
* @param parent the parent composite
* @param groupValueProvider the group value provider (may be <b>null</b>)
* @param all whether an entry for "all" attributes shall be displayed
*/
public AttributesComboViewer(Composite parent, IGroupValueProvider groupValueProvider, boolean all) {
super(parent, SWT.READ_ONLY);
this.all = all;
this.groupValueProvider = groupValueProvider;
setContentProvider(ArrayContentProvider.getInstance());
setLabelProvider(new LabelProvider() {
public String getText(Object element) {
String result;
if (element instanceof Attribute) {
Attribute attr = (Attribute) element;
result = attr.getName();
if (null == AttributesComboViewer.this.groupValueProvider
|| !AttributesComboViewer.this.groupValueProvider.isSelected()) {
result = getQualifiedAppendix(attr);
}
} else {
result = super.getText(element);
}
return result;
}
});
}
FilesChangedListDialog.java 文件源码
项目:ChangeScribe
阅读 26
收藏 0
点赞 0
评论 0
public FilesChangedListDialog(Shell shell, Set<ChangedFile> differences, Git git, IJavaProject selection) {
super(shell);
this.items = differences;
listSelectionDialog = new ListSelectionDialog(shell, differences,
new ArrayContentProvider(),
new LabelProvider(), Messages.FilesChangedListDialog_Changes);
this.git = git;
this.setSelection(selection);
this.setHelpAvailable(false);
setAuthor(Constants.ANONYMOUS);
setCommitter(Constants.ANONYMOUS);
Activator.getDefault().getPreferenceStore().addPropertyChangeListener(new IPropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent event) {
if (event.getProperty().equals(PreferenceConstants.P_COMMIT_SIGNATURE_ACTIVE)) {
if(getShell() != null) {
getShell().redraw();
getShell().layout();
refreshView();
}
}
}
});
}
LoginDialog.java 文件源码
项目:emfstore-rest
阅读 33
收藏 0
点赞 0
评论 0
private void initData() {
usernameCombo.setContentProvider(ArrayContentProvider.getInstance());
usernameCombo.setLabelProvider(new LabelProvider() {
@Override
public String getText(Object element) {
if (element instanceof Usersession
&& ((Usersession) element).getUsername() != null) {
return ((Usersession) element).getUsername();
}
return super.getText(element);
}
});
knownUsersessions = APIUtil.mapToInternalAPI(Usersession.class, controller.getKnownUsersessions());
usernameCombo.setInput(knownUsersessions);
}
VariabilityMechanismPropertyDescriptor.java 文件源码
项目:SPLevo
阅读 26
收藏 0
点赞 0
评论 0
@Override
public ILabelProvider getLabelProvider() {
return new LabelProvider() {
@Override
public String getText(Object element) {
if (element instanceof VariabilityRefactoring) {
VariabilityRefactoring refactoring = (VariabilityRefactoring) element;
if (refactoring.getVariabilityMechanism() != null) {
return refactoring.getVariabilityMechanism().getName();
} else {
logger.warn(String.format("Refactoring without variability mechanism (id=%s, class=%s)",
refactoring.getId(), refactoring.getClass().getSimpleName()));
}
}
return super.getText(element);
}
};
}
ClasspathContainerSelectionDialog.java 文件源码
项目:ant-ivyde
阅读 18
收藏 0
点赞 0
评论 0
public ClasspathContainerSelectionDialog(Shell parentShell) {
super(parentShell, new LabelProvider() {
public String getText(Object element) {
IvyClasspathContainer container = (IvyClasspathContainer) element;
return container.getConf().getJavaProject().getProject().getName() + " -> "
+ container.getDescription();
}
});
setTitle("Ivy Classpath Containers");
setMessage("Select a container to view in the resolve visualizer.");
List<IvyClasspathContainer> classpathContainers = new ArrayList<>();
for (IProject ivyProject : IvyClasspathContainerHelper.getIvyProjectsInWorkspace()) {
classpathContainers.addAll(IvyClasspathContainerHelper.getContainers(ivyProject));
}
setElements(classpathContainers.toArray());
setMultipleSelection(false);
}
ResultAlternativeComposite.java 文件源码
项目:Environment
阅读 19
收藏 0
点赞 0
评论 0
private void createChartsComposite (Composite container)
{
Group grpResources = new Group(container, SWT.NONE);
grpResources.setText("Resources");
grpResources.setLayout(new FillLayout(SWT.HORIZONTAL));
SashForm sashResources = new SashForm(grpResources, SWT.HORIZONTAL | SWT.SMOOTH);
sashResources.setSashWidth(8);
listViewer = new ListViewer(sashResources, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
listResources = listViewer.getList();// new List(sashResources,
// SWT.BORDER | SWT.H_SCROLL |
// SWT.V_SCROLL);
listViewer.setContentProvider(new ArrayContentProvider());
listViewer.setLabelProvider(new LabelProvider()
{
@Override
public String getText(Object element)
{
return element.toString().replaceFirst("-org.spotter.demo.app.", "");
}
});
canvasRes = new Canvas(sashResources, SWT.NONE);
sashResources.setWeights(new int[] {3, 7});
addCanvasListeners();
}
TaskOverview.java 文件源码
项目:codeexamples-eclipse
阅读 25
收藏 0
点赞 0
评论 0
@Override
public void createPartControl(Composite parent) {
viewer = new ListViewer(parent);
viewer.setContentProvider(ArrayContentProvider.getInstance());
viewer.setLabelProvider(new LabelProvider() {
@Override
public String getText(Object element) {
Task p = (Task) element;
return p.getSummary();
};
});
viewer.setInput(TaskService.getInstance().getTasks());
getSite().setSelectionProvider(viewer);
hookDoubleClickCommand();
}
BindingGroupDescriptorProvider.java 文件源码
项目:birt
阅读 25
收藏 0
点赞 0
评论 0
public ILabelProvider getDataSetLabelProvider( )
{
return new LabelProvider( ) {
public String getText( Object element )
{
BindingInfo info = (BindingInfo) element;
String datasetName = info.getBindingValue( );
if ( !info.isDataSet( ) )
{
if ( !NONE.equals( datasetName ) )
{
datasetName += Messages.getString("BindingGroupDescriptorProvider.Flag.DataModel"); //$NON-NLS-1$
}
}
return datasetName;
}
};
}
QueryDesignerView.java 文件源码
项目:wt-studio
阅读 24
收藏 0
点赞 0
评论 0
private IConnectionProfile selectDataSource()
{
ElementListSelectionDialog dialog = new ElementListSelectionDialog(
getViewSite().getShell(), new LabelProvider() {
@Override
public String getText(Object element)
{
IConnectionProfile connectionProfile = (IConnectionProfile) element;
return connectionProfile.getName();
}
});
dialog.setElements(CommonEclipseUtil.getConnectionProfiles());
dialog.setTitle("DataSource Explorer");
dialog.setMessage("Select a datasource");
dialog.setMultipleSelection(false);
if (dialog.open() != Window.OK) {
// this.hideView();
return null;
}
Object[] result = dialog.getResult();
return result.length > 0 ? (IConnectionProfile) result[0] : null;
}
QueryDesignerView.java 文件源码
项目:wt-studio
阅读 19
收藏 0
点赞 0
评论 0
private Table selectTable()
{
ElementListSelectionDialog dialog = new ElementListSelectionDialog(
getViewSite().getShell(), new LabelProvider() {
@Override
public String getText(Object element)
{
Table table = (Table) element;
return table.getTableName();
}
});
dialog.setElements(CommonEclipseUtil.getTablesFromProfile(connectionProfile).toArray());
dialog.setTitle("Tables Explorer");
dialog.setMessage("Select a table");
dialog.setMultipleSelection(false);
if (dialog.open() != Window.OK) {
return null;
}
return (Table) dialog.getFirstResult();
}