本文整理匯總了Java中org.eclipse.ui.dialogs.ElementTreeSelectionDialog.setMessage方法的典型用法代碼示例。如果您正苦於以下問題:Java ElementTreeSelectionDialog.setMessage方法的具體用法?Java ElementTreeSelectionDialog.setMessage怎麽用?Java ElementTreeSelectionDialog.setMessage使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.eclipse.ui.dialogs.ElementTreeSelectionDialog
的用法示例。
在下文中一共展示了ElementTreeSelectionDialog.setMessage方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: chooseWorkspace
import org.eclipse.ui.dialogs.ElementTreeSelectionDialog; //導入方法依賴的package包/類
protected void chooseWorkspace ()
{
final ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog ( getShell (), new WorkbenchLabelProvider (), new WorkbenchContentProvider () );
dialog.setTitle ( "Select driver exporter configuration file" );
dialog.setMessage ( "Choose a driver exporter file for the configuration" );
dialog.setInput ( ResourcesPlugin.getWorkspace ().getRoot () );
dialog.setComparator ( new ResourceComparator ( ResourceComparator.NAME ) );
dialog.setAllowMultiple ( true );
dialog.setDialogBoundsSettings ( getDialogBoundsSettings ( HiveTab.WORKSPACE_SELECTION_DIALOG ), Dialog.DIALOG_PERSISTSIZE );
if ( dialog.open () == IDialogConstants.OK_ID )
{
final IResource resource = (IResource)dialog.getFirstResult ();
if ( resource != null )
{
final String arg = resource.getFullPath ().toString ();
final String fileLoc = VariablesPlugin.getDefault ().getStringVariableManager ().generateVariableExpression ( "workspace_loc", arg ); //$NON-NLS-1$
this.fileText.setText ( fileLoc );
makeDirty ();
}
}
}
示例2: openFirstInstructionSelection
import org.eclipse.ui.dialogs.ElementTreeSelectionDialog; //導入方法依賴的package包/類
/**
* Opens the {@link EObject first instruction} selection dialog.
*
* @param shell
* the {@link Shell} to use for display
* @param resourceSet
* the {@link ResourceSet} to get the first instruction from
* @return the selected first instruction {@link URI} if any selected, <code>null</code> otherwise
*/
public static EObject openFirstInstructionSelection(final Shell shell, ResourceSet resourceSet) {
final EObject res;
final ComposedAdapterFactory fatory = new ComposedAdapterFactory(
ComposedAdapterFactory.Descriptor.Registry.INSTANCE);
fatory.addAdapterFactory(new ResourceItemProviderAdapterFactory());
fatory.addAdapterFactory(new ReflectiveItemProviderAdapterFactory());
ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(shell,
new AdapterFactoryLabelProvider(fatory), new AdapterFactoryContentProvider(fatory));
dialog.setTitle("Select first instruction");
dialog.setMessage("Select the first instruction:");
dialog.setInput(resourceSet);
if (dialog.open() == Window.OK) {
res = (EObject)dialog.getFirstResult();
} else {
res = null;
}
fatory.dispose();
return res;
}
示例3: selectInProject
import org.eclipse.ui.dialogs.ElementTreeSelectionDialog; //導入方法依賴的package包/類
private void selectInProject() {
ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(),
new WorkbenchLabelProvider(), new BaseWorkbenchContentProvider());
dialog.setTitle("Select a file in the project:");
dialog.setMessage("Select a file in the project:");
// Filter to the project
dialog.addFilter(new ViewerFilter() {
public boolean select(Viewer viewer, Object parentElement, Object element) {
if (element instanceof IProject) {
return ((IProject) element).getName().equals(project.getName());
}
// we want a folder
return defaultExtension != null || element instanceof IContainer;
}
});
dialog.setInput(ResourcesPlugin.getWorkspace().getRoot());
// TODO try to preselect the current file
dialog.open();
Object[] results = dialog.getResult();
if ((results != null) && (results.length > 0) && (results[0] instanceof IResource)) {
IPath path = ((IResource) results[0]).getFullPath();
setProjectLoc(path.removeFirstSegments(1).makeRelative().toString());
}
}
示例4: run
import org.eclipse.ui.dialogs.ElementTreeSelectionDialog; //導入方法依賴的package包/類
@Override
public void run() {
ElementTreeSelectionDialog isoTreeSelectionDialog = new ElementTreeSelectionDialog(
Display.getDefault().getActiveShell(), new IsoTreeLabelProvider(), new IsoTreeContentProvider());
isoTreeSelectionDialog.setTitle("Iso tree");
isoTreeSelectionDialog.setMessage("Select the destination directory to place the selected files.");
isoTreeSelectionDialog.setInput(IsoExplorerSashForm.getInstance().getIsoDirectoriesTree().getInput());
switch (isoTreeSelectionDialog.open()) {
case Window.OK:
executeAddFiles((ITreeNode) isoTreeSelectionDialog.getFirstResult());
executeAction();
isoTreeSelectionDialog.close();
default:
return;
}
}
示例5: selectFolderInProject
import org.eclipse.ui.dialogs.ElementTreeSelectionDialog; //導入方法依賴的package包/類
private IFolder selectFolderInProject() {
ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getControl().getShell(),
new WorkbenchLabelProvider(), new BaseWorkbenchContentProvider());
dialog.setTitle("Select View Root");
dialog.setMessage("select the view root:");
dialog.setInput(getProject());
dialog.addFilter(new ViewerFilter() {
public boolean select(Viewer viewer, Object parentElement, Object element) {
return element instanceof IFolder && ((IFolder) element).isAccessible();
}
});
if (Window.OK == dialog.open()) {
Object[] result = dialog.getResult();
if (result.length > 0) {
return (IFolder) result[0];
}
}
return null;
}
示例6: chooseWorkspaceDirectory
import org.eclipse.ui.dialogs.ElementTreeSelectionDialog; //導入方法依賴的package包/類
private String chooseWorkspaceDirectory(String prompt) {
ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(), new WorkbenchLabelProvider(),
new WorkbenchContentProvider());
dialog.setTitle("Selecting directory");
dialog.setMessage(prompt);
dialog.setInput(ResourcesPlugin.getWorkspace().getRoot());
dialog.setComparator(new ResourceComparator(ResourceComparator.NAME));
if (dialog.open() == IDialogConstants.OK_ID) {
IResource resource = (IResource)dialog.getFirstResult();
if (resource != null) {
String path = resource.getFullPath().toString();
String fileLoc = VariablesPlugin.getDefault().getStringVariableManager()
.generateVariableExpression("workspace_loc", path);
return fileLoc;
}
}
return null;
}
示例7: openSiriusModelSelection
import org.eclipse.ui.dialogs.ElementTreeSelectionDialog; //導入方法依賴的package包/類
/**
* Opens the model selection dialog.
*
* @param parent
* the parent {@link Composite}
*/
private void openSiriusModelSelection(final Composite parent) {
ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(parent.getShell(),
new WorkbenchLabelProvider(), new FilteredFileContentProvider(new String[] {
SiriusUtil.SESSION_RESOURCE_EXTENSION }));
dialog.setTitle("Select model file");
dialog.setMessage("Select the model file to execute:");
dialog.setInput(ResourcesPlugin.getWorkspace().getRoot());
if (dialog.open() == Window.OK) {
siriusResourceURIText.setText(((IFile)dialog.getFirstResult()).getFullPath().toString());
}
}
示例8: openModelSelection
import org.eclipse.ui.dialogs.ElementTreeSelectionDialog; //導入方法依賴的package包/類
/**
* Opens the model selection dialog.
*
* @param parent
* the parent {@link Composite}
*/
private void openModelSelection(final Composite parent) {
ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(parent.getShell(),
new WorkbenchLabelProvider(), new FilteredFileContentProvider(extensions));
dialog.setTitle("Select model file");
dialog.setMessage("Select the model file to execute:");
dialog.setInput(ResourcesPlugin.getWorkspace().getRoot());
if (dialog.open() == Window.OK) {
resourceURIText.setText(((IFile)dialog.getFirstResult()).getFullPath().toString());
}
}
示例9: selectWorkspaceDir
import org.eclipse.ui.dialogs.ElementTreeSelectionDialog; //導入方法依賴的package包/類
private String selectWorkspaceDir() {
String result = null;
ILabelProvider lp = new WorkbenchLabelProvider();
ITreeContentProvider cp = new WorkbenchContentProvider();
ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(
getShell(), lp, cp);
dialog.setValidator(null);
dialog.setAllowMultiple(false);
dialog.setTitle("Select base directory to add"); //$NON-NLS-1$
dialog.setMessage("msg?"); //$NON-NLS-1$
ViewerFilter filter = new ViewerFilter() {
public boolean select(Viewer viewer, Object parentElement,
Object element) {
boolean ok = (element instanceof Folder)
|| (element instanceof Project);
return ok;
}
};
dialog.addFilter(filter);
dialog.setInput(ResourcesPlugin.getWorkspace().getRoot());
dialog.setComparator(new ResourceComparator(ResourceComparator.NAME));
if (dialog.open() == ElementTreeSelectionDialog.OK) {
Object[] elements = dialog.getResult();
if (elements.length == 1) {
result = ((IResource) elements[0]).getFullPath().toOSString();
}
}
return result;
}
示例10: selectWorkspaceDir
import org.eclipse.ui.dialogs.ElementTreeSelectionDialog; //導入方法依賴的package包/類
private String selectWorkspaceDir() {
String result = null;
ILabelProvider lp= new WorkbenchLabelProvider();
ITreeContentProvider cp= new WorkbenchContentProvider();
ElementTreeSelectionDialog dialog= new ElementTreeSelectionDialog(
getShell(), lp, cp);
dialog.setValidator(null);
dialog.setAllowMultiple(false);
dialog.setTitle("Select base directory to add"); //$NON-NLS-1$
dialog.setMessage("msg?"); //$NON-NLS-1$
ViewerFilter filter = new ViewerFilter() {
public boolean select(Viewer viewer, Object parentElement, Object element) {
boolean ok = (element instanceof Folder) || (element instanceof Project);
return ok;
}
};
dialog.addFilter(filter);
dialog.setInput(ResourcesPlugin.getWorkspace().getRoot());
dialog.setComparator(new ResourceComparator(ResourceComparator.NAME));
if (dialog.open() == ElementTreeSelectionDialog.OK) {
Object[] elements= dialog.getResult();
if (elements.length == 1) {
result = ((IResource)elements[0]).getFullPath().toOSString();
}
}
return result;
}
示例11: setUpWhitelistPackagesDialog
import org.eclipse.ui.dialogs.ElementTreeSelectionDialog; //導入方法依賴的package包/類
private void setUpWhitelistPackagesDialog() {
IJavaProject project = getSelectedProject();
ElementTreeSelectionDialog dialog =
new ElementTreeSelectionDialog(getControl().getShell(),
new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_BASICS),
new JavaPackageElementContentProvider());
dialog.setInput(project);
dialog.addFilter(new ViewerFilter() {
@Override
public boolean select(Viewer viewer, Object parentElement, Object element) {
if (element instanceof IPackageFragment) {
return !((IPackageFragment) element).getElementName().equals("");
}
if (element instanceof ICompilationUnit) {
return false;
}
return true;
}
});
dialog.setMessage("Choose packages to whitelist:");
if (dialog.open() == Window.OK) {
Object[] results = dialog.getResult();
String[] stringArray = new String[results.length];
for (int i = 0; i < results.length; i++) {
if (results[i] instanceof IJavaElement) {
stringArray[i] = ((IJavaElement) results[i]).getElementName();
}
}
whiteListList.add(stringArray);
setTabDirty();
}
}
示例12: openSiriusModelSelection
import org.eclipse.ui.dialogs.ElementTreeSelectionDialog; //導入方法依賴的package包/類
/**
* Opens the model selection dialog.
*
* @param parent
* the parent {@link Composite}
*/
private void openSiriusModelSelection(final Composite parent) {
ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(parent.getShell(),
new WorkbenchLabelProvider(), new FilteredFileContentProvider(
new String[] {SiriusUtil.SESSION_RESOURCE_EXTENSION }));
dialog.setTitle("Select model file");
dialog.setMessage("Select the model file to execute:");
dialog.setInput(ResourcesPlugin.getWorkspace().getRoot());
if (dialog.open() == Window.OK) {
siriusResourceURIText.setText(((IFile)dialog.getFirstResult()).getFullPath().toString());
}
}
示例13: createWorkspaceFileSelectionDialog
import org.eclipse.ui.dialogs.ElementTreeSelectionDialog; //導入方法依賴的package包/類
/**
* Creates and returns a dialog to choose an existing workspace file.
* @param title the title
* @param message the dialog message
* @return the dialog
*/
protected ElementTreeSelectionDialog createWorkspaceFileSelectionDialog(String title, String message) {
int labelFlags= JavaElementLabelProvider.SHOW_BASICS
| JavaElementLabelProvider.SHOW_OVERLAY_ICONS
| JavaElementLabelProvider.SHOW_SMALL_ICONS;
final DecoratingLabelProvider provider= new DecoratingLabelProvider(new JavaElementLabelProvider(labelFlags), new ProblemsLabelDecorator(null));
ElementTreeSelectionDialog dialog= new ElementTreeSelectionDialog(getShell(), provider, new StandardJavaElementContentProvider());
dialog.setComparator(new JavaElementComparator());
dialog.setAllowMultiple(false);
dialog.setValidator(new ISelectionStatusValidator() {
public IStatus validate(Object[] selection) {
StatusInfo res= new StatusInfo();
// only single selection
if (selection.length == 1 && (selection[0] instanceof IFile))
res.setOK();
else
res.setError(""); //$NON-NLS-1$
return res;
}
});
dialog.addFilter(new EmptyInnerPackageFilter());
dialog.addFilter(new LibraryFilter());
dialog.setTitle(title);
dialog.setMessage(message);
dialog.setStatusLineAboveButtons(true);
dialog.setInput(JavaCore.create(JavaPlugin.getWorkspace().getRoot()));
return dialog;
}
示例14: chooseInternal
import org.eclipse.ui.dialogs.ElementTreeSelectionDialog; //導入方法依賴的package包/類
private String chooseInternal() {
String initSelection= fPathField.getText();
ILabelProvider lp= new WorkbenchLabelProvider();
ITreeContentProvider cp= new WorkbenchContentProvider();
Class<?>[] acceptedClasses= new Class[] { IProject.class, IFolder.class };
TypedElementSelectionValidator validator= new TypedElementSelectionValidator(acceptedClasses, true);
ViewerFilter filter= new TypedViewerFilter(acceptedClasses);
IResource initSel= null;
IWorkspaceRoot root= ResourcesPlugin.getWorkspace().getRoot();
if (initSelection.length() > 0) {
initSel= root.findMember(new Path(initSelection));
}
if (initSel == null) {
initSel= root.findMember(fEntry.getPath());
}
ElementTreeSelectionDialog dialog= new ElementTreeSelectionDialog(fShell, lp, cp);
dialog.setAllowMultiple(false);
dialog.setValidator(validator);
dialog.addFilter(filter);
dialog.setComparator(new ResourceComparator(ResourceComparator.NAME));
dialog.setTitle(NewWizardMessages.NativeLibrariesDialog_intfiledialog_title);
dialog.setMessage(NewWizardMessages.NativeLibrariesDialog_intfiledialog_message);
dialog.setInput(root);
dialog.setInitialSelection(initSel);
dialog.setHelpAvailable(false);
if (dialog.open() == Window.OK) {
IResource res= (IResource) dialog.getFirstResult();
return res.getFullPath().makeRelative().toString();
}
return null;
}
開發者ID:trylimits,項目名稱:Eclipse-Postfix-Code-Completion,代碼行數:35,代碼來源:NativeLibrariesConfigurationBlock.java
示例15: chooseFolder
import org.eclipse.ui.dialogs.ElementTreeSelectionDialog; //導入方法依賴的package包/類
private IFolder chooseFolder(String title, String message, IPath initialPath) {
Class<?>[] acceptedClasses= new Class[] { IFolder.class };
ISelectionStatusValidator validator= new TypedElementSelectionValidator(acceptedClasses, false);
ViewerFilter filter= new TypedViewerFilter(acceptedClasses, null);
ILabelProvider lp= new WorkbenchLabelProvider();
ITreeContentProvider cp= new WorkbenchContentProvider();
IProject currProject= fCurrJProject.getProject();
ElementTreeSelectionDialog dialog= new ElementTreeSelectionDialog(getShell(), lp, cp);
dialog.setValidator(validator);
dialog.setTitle(title);
dialog.setMessage(message);
dialog.addFilter(filter);
dialog.setInput(currProject);
dialog.setComparator(new ResourceComparator(ResourceComparator.NAME));
IResource res= currProject.findMember(initialPath);
if (res != null) {
dialog.setInitialSelection(res);
}
if (dialog.open() == Window.OK) {
return (IFolder) dialog.getFirstResult();
}
return null;
}