本文整理汇总了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;
}
示例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;
}