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


Java ListDialog.setInput方法代码示例

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


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

示例1: openDialog

import org.eclipse.ui.dialogs.ListDialog; //导入方法依赖的package包/类
private ICoverageLaunch openDialog(ExecutionEvent event,
    List<ICoverageLaunch> launches) {
  final ListDialog dialog = new ListDialog(HandlerUtil.getActiveShell(event)) {
    @Override
    protected void configureShell(Shell shell) {
      super.configureShell(shell);
      ContextHelp.setHelp(shell, ContextHelp.DUMP_EXECUTION_DATA);
    }
  };
  dialog.setTitle(UIMessages.DumpExecutionDataDialog_title);
  dialog.setMessage(UIMessages.DumpExecutionDataDialog_message);
  dialog.setContentProvider(ArrayContentProvider.getInstance());
  dialog.setLabelProvider(new LaunchLabelProvider());
  dialog.setInput(launches);
  if (dialog.open() == Dialog.OK && dialog.getResult().length == 1) {
    return (ICoverageLaunch) dialog.getResult()[0];
  }
  return null;
}
 
开发者ID:eclipse,项目名称:eclemma,代码行数:20,代码来源:DumpExecutionDataHandler.java

示例2: createQueryRunnable

import org.eclipse.ui.dialogs.ListDialog; //导入方法依赖的package包/类
private Runnable createQueryRunnable(final String question, final Object[] elements, final int[] result) {
	return new Runnable() {
		public void run() {
			ListDialog dialog= new YesNoListDialog(fShell, true);
			dialog.setAddCancelButton(false);
			dialog.setBlockOnOpen(true);
			dialog.setContentProvider(new ArrayContentProvider());
			dialog.setLabelProvider(new JavaElementLabelProvider());
			dialog.setTitle(fDialogTitle);
			dialog.setMessage(question);
			dialog.setInput(elements);

			dialog.open();
			result[0]= dialog.getReturnCode();
		}
	};
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:18,代码来源:ReorgQueries.java

示例3: showSaveDirtyFileDialog

import org.eclipse.ui.dialogs.ListDialog; //导入方法依赖的package包/类
private static boolean showSaveDirtyFileDialog(
		List<IEditorPart> dirtyEditors )
{
	AdaptableList input = new AdaptableList( dirtyEditors );

	ListDialog dlg = new ListDialog( PlatformUI.getWorkbench( )
			.getActiveWorkbenchWindow( )
			.getShell( ) );
	dlg.setContentProvider( new BaseWorkbenchContentProvider( ) );
	dlg.setLabelProvider( new WorkbenchPartLabelProvider( ) );
	dlg.setInput( input );
	dlg.setMessage( Messages.getString( "renameChecker.saveResourcesMessage" ) ); //$NON-NLS-1$
	dlg.setTitle( Messages.getString( "renameChecker.saveResourcesTitle" ) ); //$NON-NLS-1$

	// Just return false to prevent the operation continuing
	return dlg.open( ) == IDialogConstants.OK_ID;
}
 
开发者ID:eclipse,项目名称:birt,代码行数:18,代码来源:ResourceCloseManagement.java

示例4: chooseOneString

import org.eclipse.ui.dialogs.ListDialog; //导入方法依赖的package包/类
/**
 * Let the user choose one of a list of Strings
 * @param title title of the dialog
 * @param targetPart IWorkBenchPart to call this from
 * @param choices Vector of Strings to choose from
 * @return index of the choice; or -1 if the user cancelled
 */
public static int chooseOneString(String title, IWorkbenchPart targetPart, Vector<String> choices)
{
	int pos = -1;
	ListDialog listDialog = new ListDialog(targetPart.getSite().getShell()); 
	listDialog.setContentProvider(new ArrayContentProvider());
	listDialog.setLabelProvider(new LabelProvider());
	listDialog.setTitle(title);
	listDialog.setInput(choices.toArray());
	listDialog.open();
	if (listDialog.getReturnCode()== ListDialog.CANCEL) return pos;
	try
	{
		String chosen = (String)(listDialog.getResult()[0]);
		for (int i = 0; i < choices.size(); i++) if (choices.get(i).equals(chosen)) pos = i;			
	}
	catch (Exception ex)
	{
		showMessage("Error","You must choose a root class for the EMF Ecore instance");
	}
	return pos;
}
 
开发者ID:openmapsoftware,项目名称:mappingtools,代码行数:29,代码来源:WorkBenchUtil.java

示例5: pickAvroSchemaEditorFromEditorParts

import org.eclipse.ui.dialogs.ListDialog; //导入方法依赖的package包/类
public static AvroSchemaEditor pickAvroSchemaEditorFromEditorParts() {
  	
  	AvroSchemaEditor editor = null;
  	
  	List<IEditorReference> schemaEditorRefList = new ArrayList<>();

IEditorReference[] editorReferences = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getEditorReferences();
for (IEditorReference editorRef : editorReferences) {
	IEditorPart editorPart = editorRef.getEditor(false);
	if (editorPart != null && editorPart instanceof IWithAvroSchemaEditor) {
		schemaEditorRefList.add(editorRef);
	}
}

if (schemaEditorRefList.size() == 1) {
	editor = ((IWithAvroSchemaEditor) schemaEditorRefList.get(0).getEditor(false)).getEditor();
} else if (schemaEditorRefList.size() > 1) {
	// we have to ask the user to choose an editor
	// with a dialog
	ListDialog dialog = new ListDialog(Display.getCurrent().getActiveShell());
	dialog.setLabelProvider(new LabelProvider() {				
		@Override
		public String getText(Object element) {
			return ((IEditorReference) element).getPartName();
		}
	});
	dialog.setContentProvider(new ArrayContentProvider());
	dialog.setInput(schemaEditorRefList);
	int result = dialog.open();
	if (result == ListDialog.OK) {
		Object[] selectedEditor = dialog.getResult();
		IEditorReference selectedEditorRef = (IEditorReference) selectedEditor[0];
		editor = ((IWithAvroSchemaEditor) selectedEditorRef.getEditor(false)).getEditor();
	}
}		
  	
return editor;

  }
 
开发者ID:Talend,项目名称:avro-schema-editor,代码行数:40,代码来源:UIUtils.java

示例6: widgetSelected

import org.eclipse.ui.dialogs.ListDialog; //导入方法依赖的package包/类
@Override
public void widgetSelected(SelectionEvent event) {
	IConfigurationElement[] importerElements = Platform.getExtensionRegistry()
			.getConfigurationElementsFor(EMM_IMPORTER_EXTID);

	// We only give the choice to the user if there are 2+ importers
	Object[] selected = importerElements;
	if (importerElements.length > 1) {
		final Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
		final ListDialog lstDialog = new ListDialog(shell);
		lstDialog.setContentProvider(new ArrayContentProvider());
		lstDialog.setLabelProvider(new LabelProvider() {
			@Override
			public String getText(Object element) {
				return ((IConfigurationElement) element).getDeclaringExtension().getLabel();
			}
		});
		lstDialog.setInput(importerElements);
		lstDialog.setTitle("Select an importer");
		if (lstDialog.open() == Window.OK) {
			selected = lstDialog.getResult();
		} else {
			selected = new Object[0];
		}
	}

	if (selected.length > 0) {
		final IConfigurationElement selectedCE = (IConfigurationElement) selected[0];
		try {
			final EMMImporter importer = (EMMImporter) selectedCE.createExecutableExtension("class");
			importer.importEffectiveMetamodelInto(store);
			setEffectiveMetamodel(store);
			treeViewer.refresh();
			getEditor().setDirty(true);
		} catch (CoreException ex) {
			Activator.getDefault().logError(ex);
		}
	}
}
 
开发者ID:mondo-project,项目名称:mondo-integration,代码行数:40,代码来源:EffectiveMetamodelFormPage.java

示例7: widgetSelected

import org.eclipse.ui.dialogs.ListDialog; //导入方法依赖的package包/类
@Override
public void widgetSelected(SelectionEvent e) {
	ListDialog dialog = new ListDialog(getShell());
	WorkbenchContentProvider contentProvider = new WorkbenchContentProvider();
	dialog.setContentProvider(contentProvider);
	dialog.setInput(ResourcesPlugin.getWorkspace().getRoot());
	dialog.setLabelProvider(new WorkbenchLabelProvider());
	dialog.setTitle("Select Project");
	dialog.setMessage("Select Project:");
	if (dialog.open() == Window.OK && dialog.getResult().length == 1) {
		IProject selectedProject = (IProject) dialog.getResult()[0];
		project.setText(selectedProject.getName());
	}
}
 
开发者ID:RichardBirenheide,项目名称:brainfuck,代码行数:15,代码来源:BfMainTab.java

示例8: askSaveAllDirtyEditors

import org.eclipse.ui.dialogs.ListDialog; //导入方法依赖的package包/类
private boolean askSaveAllDirtyEditors(Shell shell, IEditorPart[] dirtyEditors) {
	final boolean canSaveAutomatically= fSaveMode != SAVE_ALL_ALWAYS_ASK;
	if (canSaveAutomatically && RefactoringSavePreferences.getSaveAllEditors()) //must save everything
		return true;
	ListDialog dialog= new ListDialog(shell) {
		{
			setShellStyle(getShellStyle() | SWT.APPLICATION_MODAL);
		}
		@Override
		protected Control createDialogArea(Composite parent) {
			Composite result= (Composite) super.createDialogArea(parent);
			if (canSaveAutomatically) {
				final Button check= new Button(result, SWT.CHECK);
				check.setText(RefactoringMessages.RefactoringStarter_always_save);
				check.setSelection(RefactoringSavePreferences.getSaveAllEditors());
				check.addSelectionListener(new SelectionAdapter() {
					@Override
					public void widgetSelected(SelectionEvent e) {
						RefactoringSavePreferences.setSaveAllEditors(check.getSelection());
					}
				});
				applyDialogFont(result);
			}
			return result;
		}
	};
	dialog.setTitle(RefactoringMessages.RefactoringStarter_save_all_resources);
	dialog.setAddCancelButton(true);
	dialog.setLabelProvider(createDialogLabelProvider());
	dialog.setMessage(RefactoringMessages.RefactoringStarter_must_save);
	dialog.setContentProvider(new ArrayContentProvider());
	dialog.setInput(Arrays.asList(dirtyEditors));
	return dialog.open() == Window.OK;
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:35,代码来源:RefactoringSaveHelper.java

示例9: askSaveAllDirtyEditors

import org.eclipse.ui.dialogs.ListDialog; //导入方法依赖的package包/类
private boolean askSaveAllDirtyEditors(Shell shell, IEditorPart[] dirtyEditors) {
	final boolean canSaveAutomatically= fSaveMode != SAVE_ALL_ALWAYS_ASK;
	if (canSaveAutomatically && RefactoringSavePreferences.getSaveAllEditors()) //must save everything
		return true;
	ListDialog dialog= new ListDialog(shell) {
		{
			setShellStyle(getShellStyle() | SWT.APPLICATION_MODAL);
		}
		@Override
		protected Control createDialogArea(Composite parent) {
			Composite result= (Composite) super.createDialogArea(parent);
			if (canSaveAutomatically) {
				final Button check= new Button(result, SWT.CHECK);
				check.setText(RefactoringMessages.RefactoringStarter_always_save);
				check.setSelection(RefactoringSavePreferences.getSaveAllEditors());
				check.addSelectionListener(new SelectionAdapter() {
					@Override
					public void widgetSelected(SelectionEvent e) {
						RefactoringSavePreferences.setSaveAllEditors(check.getSelection());
					}
				});
				applyDialogFont(result);
			}
			return result;
		}
	};
	dialog.setTitle(RefactoringMessages.RefactoringStarter_save_all_resources);
	dialog.setLabelProvider(createDialogLabelProvider());
	dialog.setMessage(RefactoringMessages.RefactoringStarter_must_save);
	dialog.setContentProvider(new ArrayContentProvider());
	dialog.setInput(Arrays.asList(dirtyEditors));
	return dialog.open() == Window.OK;
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:34,代码来源:RefactoringSaveHelper.java

示例10: openProjectSettings

import org.eclipse.ui.dialogs.ListDialog; //导入方法依赖的package包/类
void openProjectSettings() {
	ListDialog dialog = new ListDialog(getShell()) {

		protected Control createDialogArea(Composite container) {
			Control area = super.createDialogArea(container);
			getTableViewer().setSorter(new ResourceSorter(ResourceSorter.NAME));
			return area;
		}
	};
	dialog.setMessage(SSEUIMessages.PropertyPreferencePage_02);
	dialog.setContentProvider(new IStructuredContentProvider() {
		public void dispose() {
		}

		public Object[] getElements(Object inputElement) {
			return ((IWorkspace) inputElement).getRoot().getProjects();
		}

		public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
		}
	});
	dialog.setLabelProvider(new DecoratingLabelProvider(new WorkbenchLabelProvider(), SSEUIPlugin.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator()));
	dialog.setInput(ResourcesPlugin.getWorkspace());
	dialog.setTitle(SSEUIMessages.PropertyPreferencePage_01);
	if (dialog.open() == Window.OK) {
		Object[] result = dialog.getResult();
		if (result.length > 0) {
			IProject project = (IProject) dialog.getResult()[0];
			Map data = new HashMap();
			data.put(DISABLE_LINK, Boolean.TRUE);
			PreferencesUtil.createPropertyDialogOn(getShell(), project, getPropertyPageID(), new String[]{getPropertyPageID()}, data).open();
		}
	}
}
 
开发者ID:angelozerr,项目名称:eclipse-wtp-webresources,代码行数:35,代码来源:PropertyPreferencePage.java

示例11: addVariables

import org.eclipse.ui.dialogs.ListDialog; //导入方法依赖的package包/类
private void addVariables(Text target, Map bindings) {

        final List variables = new ArrayList(bindings.size());

        ILabelProvider labelProvider = new LabelProvider() {
            public String getText(Object element) {
                return ((StringPair) element).s1
                        + " - " + ((StringPair) element).s2; //$NON-NLS-1$
            }
        };

        IStructuredContentProvider contentsProvider = new IStructuredContentProvider() {
            public Object[] getElements(Object inputElement) {
                return variables.toArray(new StringPair[variables.size()]);
            }

            public void dispose() {
            }

            public void inputChanged(Viewer viewer, Object oldInput,
                    Object newInput) {
            }
        };

        for (Iterator it = bindings.keySet().iterator(); it.hasNext();) {
            StringPair variable = new StringPair();
            variable.s1 = (String) it.next(); // variable
            variable.s2 = (String) bindings.get(variable.s1); // description
            variables.add(variable);
        }

        ListDialog dialog = new ListDialog(this.getShell());
        dialog.setContentProvider(contentsProvider);
        dialog.setAddCancelButton(true);
        dialog.setLabelProvider(labelProvider);
        dialog.setInput(variables);
        dialog.setTitle(Policy
                .bind("DiffMergePreferencePage.addVariableDialogTitle")); //$NON-NLS-1$
        if (dialog.open() != ListDialog.OK)
            return;

        Object[] result = dialog.getResult();

        for (int i = 0; i < result.length; i++) {
            target.insert("${" + ((StringPair) result[i]).s1 + "}"); //$NON-NLS-1$ //$NON-NLS-2$
        }
    }
 
开发者ID:subclipse,项目名称:subclipse,代码行数:48,代码来源:NewMergeFileAssociationWizardPage.java

示例12: addVariables

import org.eclipse.ui.dialogs.ListDialog; //导入方法依赖的package包/类
/**
 * Add another variable to the given target. The variable is inserted at
 * current position A ListSelectionDialog is shown and the choose the
 * variables to add
 */
private void addVariables(Text target, Map bindings) {

    final List variables = new ArrayList(bindings.size());

    ILabelProvider labelProvider = new LabelProvider() {
        public String getText(Object element) {
            return ((StringPair) element).s1
                    + " - " + ((StringPair) element).s2; //$NON-NLS-1$
        }
    };

    IStructuredContentProvider contentsProvider = new IStructuredContentProvider() {
        public Object[] getElements(Object inputElement) {
            return variables.toArray(new StringPair[variables.size()]);
        }

        public void dispose() {
        }

        public void inputChanged(Viewer viewer, Object oldInput,
                Object newInput) {
        }
    };

    for (Iterator it = bindings.keySet().iterator(); it.hasNext();) {
        StringPair variable = new StringPair();
        variable.s1 = (String) it.next(); // variable
        variable.s2 = (String) bindings.get(variable.s1); // description
        variables.add(variable);
    }

    ListDialog dialog = new ListDialog(this.getShell());
    dialog.setContentProvider(contentsProvider);
    dialog.setAddCancelButton(true);
    dialog.setLabelProvider(labelProvider);
    dialog.setInput(variables);
    dialog.setTitle(Policy
            .bind("DiffMergePreferencePage.addVariableDialogTitle")); //$NON-NLS-1$
    if (dialog.open() != ListDialog.OK)
        return;

    Object[] result = dialog.getResult();

    for (int i = 0; i < result.length; i++) {
        target.insert("${" + ((StringPair) result[i]).s1 + "}"); //$NON-NLS-1$ //$NON-NLS-2$
    }
}
 
开发者ID:subclipse,项目名称:subclipse,代码行数:53,代码来源:DiffMergePreferencePage.java

示例13: openLibraryApplicationDialog

import org.eclipse.ui.dialogs.ListDialog; //导入方法依赖的package包/类
/**
 * 라이브러리 적용하는 다이얼로그 여는 메소드 void
 */
protected void openLibraryApplicationDialog() {
    ListDialog libraryApplicationDialog = new ListDialog(getShell());

    libraryApplicationDialog.setAddCancelButton(true);
    libraryApplicationDialog.setContentProvider(new ArrayContentProvider());
    libraryApplicationDialog.setLabelProvider(new LabelProvider() {
        /**
         * @see org.eclipse.jface.viewers.LabelProvider#getText(java.lang.Object)
         */
        @Override
        public String getText(Object element) {
            if (element instanceof Package) {
                return ((Package) element).getName();
            }

            return UICoreConstant.PROJECT_CONSTANTS__EMPTY_STRING;
        }
    });

    initializeApplicableLibraryList();

    libraryApplicationDialog.setInput(applicableLibraryList.toArray());
    libraryApplicationDialog.setInitialSelections(applicableLibraryList.toArray());
    libraryApplicationDialog.setTitle(UMLMessage.LABEL_LIBRARY_APPLICATION);

    if (libraryApplicationDialog.open() == Window.OK) {
        Object[] libraries = libraryApplicationDialog.getResult();

        Package newLibrary = (Package) libraries[0];

        applyingLibraryList.add(newLibrary);

        // RecordingCommand command = new
        // HandleImportedPackageCommand(DomainRegistry.getEditingDomain(),
        // model, newLibrary, true);
        // DomainUtil.executeCommand(command);

        libraryTableViewer.setInput(applyingLibraryList.toArray());
        libraryTableViewer.refresh();

        apply();
        
        callerSection.isDirty();
    }
}
 
开发者ID:SK-HOLDINGS-CC,项目名称:NEXCORE-UML-Modeler,代码行数:49,代码来源:LibraryComposite.java

示例14: selectAttachment

import org.eclipse.ui.dialogs.ListDialog; //导入方法依赖的package包/类
/**
 * Selects the attachment.
 * 
 * @param parent
 *            the parent shell.
 * @param currentAttachment
 *            the original attachment.
 * @param basicNode
 *            the node.
 * @return the selected attachment.
 * 
 * @see net.dependableos.dcase.diagram.ui.AttributeDialog.IAttachmentSelector#selectAttachment(java.lang.String)
 */
public String selectAttachment(Shell parent, String currentAttachment,
		BasicNode basicNode) {
	if (basicNode instanceof Goal || basicNode instanceof Userdef005 ||
			basicNode instanceof Userdef001) {
		ListDialog dialog = new ListDialog(parent);
		dialog.setTitle("Select from Modules..."); //$NON-NLS-1$
		dialog.setMessage("Select from the following Modules..."); //$NON-NLS-1$
		dialog.setContentProvider(new ArrayContentProvider());
		dialog.setLabelProvider(new LabelProvider());

		// get data
		argumentEditPart = DcaseEditorUtil.getCurrentArgumentEditPart();
		boolean isGoalNode = (basicNode instanceof Goal);
		ArrayList<String> data = new ArrayList<String>();
		Map<String, String> map = null;
		try {
			map = ModuleUtil.getModulesAndNodes(argumentEditPart,
					isGoalNode);
		} catch (CoreException e) {
			MessageWriter.writeMessageToConsole(
					Messages.SelectModuleContributionItem_0,
					MessageTypeImpl.SELECT_MODULE_FAILED);
			return null;
		}
		IFile modelFile = DcaseEditorUtil.getModelFile(argumentEditPart);
		String moduleName = ModuleUtil.getModuleName(modelFile);
		for (Map.Entry<String, String> entry : map.entrySet()) {
			String name = entry.getKey();
			if (moduleName.equals(ModuleUtil.getModuleName(name))) {
				continue;
			}
			if (isGoalNode && !ModuleUtil.isPublicNodeName(name)) {
				continue;
			}
			data.add(name);
		}
		dialog.setInput(data.toArray());

		if (dialog.open() == ListDialog.OK) {
			Object[] result = dialog.getResult();
			if (result.length == 1) {
				return (String) result[0];
			}
		}
	}

	return null;
}
 
开发者ID:d-case,项目名称:d-case_editor,代码行数:62,代码来源:SelectModuleContributionItem.java


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