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


Java WorkspaceResourceDialog.setAllowMultiple方法代码示例

本文整理汇总了Java中org.eclipse.emf.common.ui.dialogs.WorkspaceResourceDialog.setAllowMultiple方法的典型用法代码示例。如果您正苦于以下问题:Java WorkspaceResourceDialog.setAllowMultiple方法的具体用法?Java WorkspaceResourceDialog.setAllowMultiple怎么用?Java WorkspaceResourceDialog.setAllowMultiple使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.eclipse.emf.common.ui.dialogs.WorkspaceResourceDialog的用法示例。


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

示例1: getDirectory

import org.eclipse.emf.common.ui.dialogs.WorkspaceResourceDialog; //导入方法依赖的package包/类
/**
 * Helper that opens the directory chooser dialog.
 * 
 * @param startingDirectory
 *            The directory the dialog will open in.
 * @return File File or <code>null</code>.
 * 
 */
private IContainer getDirectory(Object resource) {
	String project = (baseURI != null ? baseURI.segment(1) : null);
	Shell shell = getShell();
	WorkspaceLabelProvider labelProvider = new WorkspaceLabelProvider();
	WorkbenchContentProvider contentProvider = new WorkbenchContentProvider();
	WorkspaceResourceDialog dialog = new WorkspaceResourceDialog(shell, labelProvider, contentProvider);
	dialog.setAllowMultiple(false);
	String decodedProject = CommonUtils.decodeUTF8(project);
	dialog.setTitle(project != null ? decodedProject : CommonUIPlugin.INSTANCE.getString("_UI_FileSelection_title"));
	//$NON-NLS-1$
	dialog.setMessage(null);
	dialog.setShowNewFolderControl(true);
	dialog.addFilter(dialog.createDefaultViewerFilter(false));
	dialog.addFilter(new DirectoryPatternFilter());
	IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
	Object input = (project != null ? root.getProject(decodedProject) : null);
	if (input == null) {
		input = root;
	}

	dialog.setInput(input);
	dialog.setInitialSelection(resource);
	if (dialog.open() == Window.OK) {
		IContainer[] containers = dialog.getSelectedContainers();
		if (containers.length != 0) {
			IContainer container = containers[0];
			getTextControl().setFocus();
			return container;
		}
	}
	return null;
}
 
开发者ID:nasa,项目名称:OpenSPIFe,代码行数:41,代码来源:IDirectoryFieldEditor.java

示例2: getFile

import org.eclipse.emf.common.ui.dialogs.WorkspaceResourceDialog; //导入方法依赖的package包/类
/**
 * Helper to open the file chooser dialog.
 * 
 * @param startingDirectory
 *            the directory to open the dialog on.
 * @return File The File the user selected or <code>null</code> if they do not.
 */
private IFile getFile(IResource resource) {
	String project = (baseURI != null ? baseURI.segment(1) : null);
	Shell shell = getShell();
	WorkspaceLabelProvider labelProvider = new WorkspaceLabelProvider();
	WorkbenchContentProvider contentProvider = new WorkbenchContentProvider();
	final WorkspaceResourceDialog dialog = new WorkspaceResourceDialog(shell, labelProvider, contentProvider) {

		@Override
		protected void fileTextModified(String text) {
			super.fileTextModified(text);
			updateOKStatus();
		}
		
	};
	dialog.setAllowMultiple(false);
	String decodedProject = CommonUtils.decodeUTF8(project);
	dialog.setTitle(project != null ? decodedProject : CommonUIPlugin.INSTANCE.getString("_UI_FileSelection_title"));//$NON-NLS-1$
	dialog.setMessage(null);
	dialog.setShowNewFolderControl(true);
	if (style == SWT.SAVE) {
		dialog.setShowFileControl(true);
	}
	dialog.addFilter(dialog.createDefaultViewerFilter(true));
	dialog.addFilter(new FilePatternFilter());
	IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
	Object input = (project != null ? root.getProject(decodedProject) : null);
	if (input == null) {
		input = root;
	}
	dialog.setValidator(new ISelectionStatusValidator() {
		@Override
		public IStatus validate(Object[] selection) {
			if (selection.length == 0) {
				return new Status(IStatus.ERROR, Activator.PLUGIN_ID, MUST_SELECT_AN_OUTPUT_FOLDER);
			} else if (selection.length > 0) {
				Object s = selection[0];
				if (s instanceof IFile) {
					return hasValidExtension(((IFile) s).getName());
				}
			}
			return hasValidExtension(dialog.getFileText());
		}
	});
	
	dialog.setInput(input);
	dialog.setInitialSelection(resource);
	if (dialog.open() == Window.OK) {
		IFile file = getFileFromDialog(dialog);
		if (file != null) {
			getTextControl().setFocus();
			return file;
		}
	}
	return null;
}
 
开发者ID:nasa,项目名称:OpenSPIFe,代码行数:63,代码来源:IFileFieldEditor.java


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