當前位置: 首頁>>代碼示例>>Java>>正文


Java ElementListSelectionDialog.getFirstResult方法代碼示例

本文整理匯總了Java中org.eclipse.ui.dialogs.ElementListSelectionDialog.getFirstResult方法的典型用法代碼示例。如果您正苦於以下問題:Java ElementListSelectionDialog.getFirstResult方法的具體用法?Java ElementListSelectionDialog.getFirstResult怎麽用?Java ElementListSelectionDialog.getFirstResult使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.eclipse.ui.dialogs.ElementListSelectionDialog的用法示例。


在下文中一共展示了ElementListSelectionDialog.getFirstResult方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: chooseGW4EProject

import org.eclipse.ui.dialogs.ElementListSelectionDialog; //導入方法依賴的package包/類
public static IJavaProject chooseGW4EProject(IJavaProject javaProject) {
	Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
	IJavaProject[] projects = getGW4EProjects();
	ILabelProvider labelProvider = new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_DEFAULT);
	ElementListSelectionDialog dialog = new ElementListSelectionDialog(shell, labelProvider);
	dialog.setTitle(MessageUtil.getString("projectdialog_title"));
	dialog.setMessage(MessageUtil.getString("projectdialog_message"));
	dialog.setElements(projects);

	if (javaProject != null) {
		dialog.setInitialSelections(new Object[] { javaProject });
	}
	if (dialog.open() == Window.OK) {
		return (IJavaProject) dialog.getFirstResult();
	}
	return null;
}
 
開發者ID:gw4e,項目名稱:gw4e.project,代碼行數:18,代碼來源:GraphWalkerContextManager.java

示例2: chooseConfig

import org.eclipse.ui.dialogs.ElementListSelectionDialog; //導入方法依賴的package包/類
/**
 * Prompts the user to choose from the list of given launch configurations
 * and returns the config the user choose or <code>null</code> if the user
 * pressed Cancel or if the given list is empty.
 * 
 * @param configs
 *            the list of {@link ILaunchConfiguration}s to choose from
 * @return the chosen {@link ILaunchConfiguration} or <code>null</code>
 */
public static ILaunchConfiguration chooseConfig(
		List<ILaunchConfiguration> configs) {
	if (configs.isEmpty()) {
		return null;
	}
	ILabelProvider labelProvider = DebugUITools.newDebugModelPresentation();
	ElementListSelectionDialog dialog = new ElementListSelectionDialog(
			Display.getDefault().getActiveShell(), labelProvider);
	dialog.setElements(configs.toArray(new ILaunchConfiguration[configs
			.size()]));
	dialog.setTitle(JSBuildFileLaunchConfigurationMessages.AntLaunchShortcut_4);
	dialog.setMessage(JSBuildFileLaunchConfigurationMessages.AntLaunchShortcut_5);
	dialog.setMultipleSelection(false);
	int result = dialog.open();
	labelProvider.dispose();
	if (result == Window.OK) {
		return (ILaunchConfiguration) dialog.getFirstResult();
	}
	return null;
}
 
開發者ID:angelozerr,項目名稱:jsbuild-eclipse,代碼行數:30,代碼來源:JSBuildFileLaunchShortcut.java

示例3: selectElement

import org.eclipse.ui.dialogs.ElementListSelectionDialog; //導入方法依賴的package包/類
/**
 * @generated
 */
protected EObject selectElement(EObject[] elements) {
	Shell shell = Display.getCurrent().getActiveShell();
	ILabelProvider labelProvider = new AdapterFactoryLabelProvider(
			StatemachineDiagramEditorPlugin.getInstance()
					.getItemProvidersAdapterFactory());
	ElementListSelectionDialog dialog = new ElementListSelectionDialog(
			shell, labelProvider);
	dialog.setMessage(Messages.StatemachineModelingAssistantProviderMessage);
	dialog.setTitle(Messages.StatemachineModelingAssistantProviderTitle);
	dialog.setMultipleSelection(false);
	dialog.setElements(elements);
	EObject selected = null;
	if (dialog.open() == Window.OK) {
		selected = (EObject) dialog.getFirstResult();
	}
	return selected;
}
 
開發者ID:spoenemann,項目名稱:xtext-gef,代碼行數:21,代碼來源:StatemachineModelingAssistantProvider.java

示例4: chooseConfiguration

import org.eclipse.ui.dialogs.ElementListSelectionDialog; //導入方法依賴的package包/類
/**
 * Returns a configuration from the given collection of configurations that should be launched,
 * or <code>null</code> to cancel.
 *
 * @param configList list of configurations to choose from
 * @return configuration to launch or <code>null</code> to cancel
 */
private ILaunchConfiguration chooseConfiguration(List<ILaunchConfiguration> configList) {
        if (configList.size() == 1) {
                return (ILaunchConfiguration) configList.get(0);
        }
        IDebugModelPresentation labelProvider = DebugUITools.newDebugModelPresentation();
        
        ElementListSelectionDialog dialog= new ElementListSelectionDialog(Display.getCurrent().getActiveShell(),
        				labelProvider);
        dialog.setElements(configList.toArray());
        dialog.setTitle("Select Configuraiton"); //$NON-NLS-1$
        dialog.setMessage("&Select an existing configuration:"); //$NON-NLS-1$
        dialog.setMultipleSelection(false);
        int result = dialog.open();
        labelProvider.dispose();
        if (result == Window.OK) {
                return (ILaunchConfiguration) dialog.getFirstResult();
        }
        return null;            
}
 
開發者ID:scribble,項目名稱:scribble-eclipse,代碼行數:27,代碼來源:SimulationLauncherShortcut.java

示例5: setUpBrowseProjectDialog

import org.eclipse.ui.dialogs.ElementListSelectionDialog; //導入方法依賴的package包/類
private void setUpBrowseProjectDialog() {
  ILabelProvider projectLabelProvider = new BrowseProjectLabelProvider();

  IJavaProject[] javaProjects = javaProjectHelper.getJavaProjects();

  ElementListSelectionDialog dialog =
      new ElementListSelectionDialog(getControl().getShell(), projectLabelProvider);
  dialog.setMessage("Choose a project to run testability on:");

  if (javaProjects != null) {
    dialog.setElements(javaProjects);
  }

  if (dialog.open() == Window.OK) {
    IJavaProject project = (IJavaProject) dialog.getFirstResult();
    projectText.setText(project.getElementName());
    setTabDirty();
  }
}
 
開發者ID:mhevery,項目名稱:testability-explorer,代碼行數:20,代碼來源:TestabilityLaunchConfigurationTab.java

示例6: chooseConfiguration

import org.eclipse.ui.dialogs.ElementListSelectionDialog; //導入方法依賴的package包/類
/**
 * Returns a configuration from the given collection of configurations that
 * should be launched, or <code>null</code> to cancel. Default implementation
 * opens a selection dialog that allows the user to choose one of the
 * specified launch configurations. Returns the chosen configuration, or
 * <code>null</code> if the user cancels.
 * 
 * @param configList list of configurations to choose from
 * @return configuration to launch or <code>null</code> to cancel
 */
public static ILaunchConfiguration chooseConfiguration(
    List<ILaunchConfiguration> configList, Shell shell) {
  IDebugModelPresentation labelProvider = DebugUITools.newDebugModelPresentation();
  try {
    ElementListSelectionDialog dialog = new ElementListSelectionDialog(shell,
        labelProvider);
    dialog.setElements(configList.toArray());
    dialog.setTitle("Choose a launch configuration:");
    dialog.setMessage("More than one launch configuration is applicable; please choose one:");
    dialog.setMultipleSelection(false);
    int result = dialog.open();
    if (result == Window.OK) {
      return (ILaunchConfiguration) dialog.getFirstResult();
    }
    return null;
  } finally {
    labelProvider.dispose();
  }
}
 
開發者ID:gwt-plugins,項目名稱:gwt-eclipse-plugin,代碼行數:30,代碼來源:LaunchConfigurationUtilities.java

示例7: chooseJavaProject

import org.eclipse.ui.dialogs.ElementListSelectionDialog; //導入方法依賴的package包/類
/**
 * Shows a dialog to choose the {@link IJavaProject}.
 *
 * @return the chosen {@link IJavaProject}
 */
private IJavaProject chooseJavaProject() {
	final ILabelProvider labelProvider = new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_DEFAULT);
	final ElementListSelectionDialog dialog = new ElementListSelectionDialog(this.getShell(), labelProvider);
	dialog.setTitle(LauncherMessages.AbstractJavaMainTab_4);
	dialog.setMessage(LauncherMessages.AbstractJavaMainTab_3);
	try {
		dialog.setElements(JavaCore.create(this.getWorkspaceRoot()).getJavaProjects());
	} catch (final JavaModelException javaModelException) {
		JDIDebugUIPlugin.log(javaModelException);
	}
	final IJavaProject javaProject = this.getJavaProject();
	if (javaProject != null) {
		dialog.setInitialSelections(new Object[] {
			javaProject
		});
	}
	if (dialog.open() == Window.OK) {
		return (IJavaProject) dialog.getFirstResult();
	}
	return null;
}
 
開發者ID:Beagle-PSE,項目名稱:Beagle,代碼行數:27,代碼來源:ProjectTab.java

示例8: selectClass

import org.eclipse.ui.dialogs.ElementListSelectionDialog; //導入方法依賴的package包/類
/**
 * @param shell
 * @param project
 * @param filter
 * @return the selected file
 */
public static IType selectClass(final Shell shell,
        final IProject project,
        final Filter filter) {
    final int flags = JavaElementLabelProvider.SHOW_DEFAULT |
            JavaElementLabelProvider.SHOW_POST_QUALIFIED |
            JavaElementLabelProvider.SHOW_ROOT;
    final ElementListSelectionDialog dlg =
            new ElementListSelectionDialog(shell, new JavaElementLabelProvider(flags));
    dlg.setTitle("Select Custom Operation(s) Class");
    dlg.setMessage("Select a custom operation(s) class");
    dlg.setMatchEmptyString(true);
    dlg.setHelpAvailable(false);
    final List<IType> types = new ArrayList<>();
    populateClasses(shell, JavaCore.create(project), types, filter);
    dlg.setElements(types.toArray());
    return (dlg.open() == Window.OK) ? (IType) dlg.getFirstResult() : null;
}
 
開發者ID:fabric8io,項目名稱:data-mapper,代碼行數:24,代碼來源:Util.java

示例9: selectJavaElement

import org.eclipse.ui.dialogs.ElementListSelectionDialog; //導入方法依賴的package包/類
/**
 * Shows a dialog for resolving an ambiguous Java element. Utility method that can be called by subclasses.
 *
 * @param elements the elements to select from
 * @param shell the parent shell
 * @param title the title of the selection dialog
 * @param message the message of the selection dialog
 * @return returns the selected element or <code>null</code> if the dialog has been cancelled
 */
public static IJavaElement selectJavaElement(IJavaElement[] elements, Shell shell, String title, String message) {
	int nResults= elements.length;
	if (nResults == 0)
		return null;
	if (nResults == 1)
		return elements[0];

	int flags= JavaElementLabelProvider.SHOW_DEFAULT | JavaElementLabelProvider.SHOW_QUALIFIED | JavaElementLabelProvider.SHOW_ROOT;

	ElementListSelectionDialog dialog= new ElementListSelectionDialog(shell, new JavaElementLabelProvider(flags));
	dialog.setTitle(title);
	dialog.setMessage(message);
	dialog.setElements(elements);

	if (dialog.open() == Window.OK) {
		return (IJavaElement) dialog.getFirstResult();
	}
	return null;
}
 
開發者ID:trylimits,項目名稱:Eclipse-Postfix-Code-Completion,代碼行數:29,代碼來源:SelectionConverter.java

示例10: chooseProject

import org.eclipse.ui.dialogs.ElementListSelectionDialog; //導入方法依賴的package包/類
private IJavaProject chooseProject() {
	IJavaProject[] projects;
	try {
		projects= JavaCore.create(fWorkspaceRoot).getJavaProjects();
	} catch (JavaModelException e) {
		JavaPlugin.log(e);
		projects= new IJavaProject[0];
	}

	ILabelProvider labelProvider= new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_DEFAULT);
	ElementListSelectionDialog dialog= new ElementListSelectionDialog(getShell(), labelProvider);
	dialog.setTitle(NewWizardMessages.NewSourceFolderWizardPage_ChooseProjectDialog_title);
	dialog.setMessage(NewWizardMessages.NewSourceFolderWizardPage_ChooseProjectDialog_description);
	dialog.setElements(projects);
	dialog.setInitialSelections(new Object[] { fCurrJProject });
	dialog.setHelpAvailable(false);
	if (dialog.open() == Window.OK) {
		return (IJavaProject) dialog.getFirstResult();
	}
	return null;
}
 
開發者ID:trylimits,項目名稱:Eclipse-Postfix-Code-Completion,代碼行數:22,代碼來源:NewSourceFolderWizardPage.java

示例11: selectTable

import org.eclipse.ui.dialogs.ElementListSelectionDialog; //導入方法依賴的package包/類
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();
}
 
開發者ID:winture,項目名稱:wt-studio,代碼行數:21,代碼來源:QueryDesignerView.java

示例12: mouseUp

import org.eclipse.ui.dialogs.ElementListSelectionDialog; //導入方法依賴的package包/類
/**
 * Mouse handler to open the dialog.
 *
 * @param e
 *            The mouse event to process.
 */
@Override
public void mouseUp(MouseEvent e) {

    Shell shell = e.widget.getDisplay().getActiveShell();
    List<VPMAnalyzer> availableAnalyzer = Lists.newArrayList(vpmAnalyzerService.getAvailableAnalyzers());

    availableAnalyzer.removeAll(page.getAnalyzers());


    ElementListSelectionDialog dialog = new ElementListSelectionDialog(shell, new VPMAnalyzerLabelProvider());
    dialog.setTitle("VPM Analyzer Selection");
    dialog.setMessage("Select an analyzer by name (* = any string, ? = any char):");
    dialog.setElements(availableAnalyzer.toArray());
    dialog.setMultipleSelection(false);
    int result = dialog.open();
    if (result == Window.OK) {
        Object analyzerObject = dialog.getFirstResult();
        if (analyzerObject != null) {
            VPMAnalyzer analyzer = (VPMAnalyzer) analyzerObject;
            page.addAnalyzer(analyzer);
        }
    }
}
 
開發者ID:kopl,項目名稱:SPLevo,代碼行數:30,代碼來源:VPMAnalyzerSelectionDialogListener.java

示例13: selectElement

import org.eclipse.ui.dialogs.ElementListSelectionDialog; //導入方法依賴的package包/類
/**
 * @generated
 */
protected EObject selectElement(EObject[] elements) {
	Shell shell = Display.getCurrent().getActiveShell();
	ILabelProvider labelProvider = new AdapterFactoryLabelProvider(
			SimpleBPMN.diagram.part.SimpleBPMNDiagramEditorPlugin
					.getInstance().getItemProvidersAdapterFactory());
	ElementListSelectionDialog dialog = new ElementListSelectionDialog(
			shell, labelProvider);
	dialog.setMessage(SimpleBPMN.diagram.part.Messages.SimpleBPMNModelingAssistantProviderMessage);
	dialog.setTitle(SimpleBPMN.diagram.part.Messages.SimpleBPMNModelingAssistantProviderTitle);
	dialog.setMultipleSelection(false);
	dialog.setElements(elements);
	EObject selected = null;
	if (dialog.open() == Window.OK) {
		selected = (EObject) dialog.getFirstResult();
	}
	return selected;
}
 
開發者ID:bluezio,項目名稱:simplified-bpmn-example,代碼行數:21,代碼來源:SimpleBPMNModelingAssistantProvider.java

示例14: selectElement

import org.eclipse.ui.dialogs.ElementListSelectionDialog; //導入方法依賴的package包/類
/**
 * @generated
 */
protected EObject selectElement(EObject[] elements) {
	Shell shell = Display.getCurrent().getActiveShell();
	ILabelProvider labelProvider = new AdapterFactoryLabelProvider(
			Wc2014DiagramEditorPlugin.getInstance()
					.getItemProvidersAdapterFactory());
	ElementListSelectionDialog dialog = new ElementListSelectionDialog(
			shell, labelProvider);
	dialog.setMessage(Messages.Wc2014ModelingAssistantProviderMessage);
	dialog.setTitle(Messages.Wc2014ModelingAssistantProviderTitle);
	dialog.setMultipleSelection(false);
	dialog.setElements(elements);
	EObject selected = null;
	if (dialog.open() == Window.OK) {
		selected = (EObject) dialog.getFirstResult();
	}
	return selected;
}
 
開發者ID:ggxx,項目名稱:HelloBrazil,代碼行數:21,代碼來源:Wc2014ModelingAssistantProvider.java

示例15: chooseJavaProject

import org.eclipse.ui.dialogs.ElementListSelectionDialog; //導入方法依賴的package包/類
private IJavaProject chooseJavaProject() {
    ILabelProvider labelProvider = new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_DEFAULT);
    ElementListSelectionDialog dialog = new ElementListSelectionDialog(getShell(), labelProvider);
    dialog.setTitle("Project Secletion"); 
    dialog.setMessage("Select a RoboVM project to launch");
    try {
        IJavaProject[] projects = getRoboVMProjects();
        dialog.setElements(projects);
        
        IJavaProject selectedProject = findProject(projects, projectText.getText());
        if (selectedProject != null) {
            dialog.setInitialSelections(new Object[] { selectedProject });
        }
        if (dialog.open() == Window.OK) {                       
            return (IJavaProject) dialog.getFirstResult();
        }
    } catch (CoreException e) {
        RoboVMPlugin.log(e);
    }
        
    return null;            
}
 
開發者ID:robovm,項目名稱:robovm-eclipse,代碼行數:23,代碼來源:RoboVMTab.java


注:本文中的org.eclipse.ui.dialogs.ElementListSelectionDialog.getFirstResult方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。