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


Java CompilationUnitEditor类代码示例

本文整理汇总了Java中org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor的典型用法代码示例。如果您正苦于以下问题:Java CompilationUnitEditor类的具体用法?Java CompilationUnitEditor怎么用?Java CompilationUnitEditor使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


CompilationUnitEditor类属于org.eclipse.jdt.internal.ui.javaeditor包,在下文中一共展示了CompilationUnitEditor类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getGWTProblemsInEditor

import org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor; //导入依赖的package包/类
private List<GWTJavaProblem> getGWTProblemsInEditor(CompilationUnitEditor editor)
    throws Exception {
  List<GWTJavaProblem> problems = new ArrayList<GWTJavaProblem>();

  Field annotationProblemField = CompilationUnitDocumentProvider.ProblemAnnotation.class.getDeclaredField("fProblem");
  annotationProblemField.setAccessible(true);

  IEditorInput editorInput = editor.getEditorInput();
  IDocumentProvider documentProvider = editor.getDocumentProvider();
  IAnnotationModel annotationModel = documentProvider.getAnnotationModel(editorInput);
  Iterator<?> iter = annotationModel.getAnnotationIterator();
  while (iter.hasNext()) {
    Object annotation = iter.next();
    if (annotation instanceof CompilationUnitDocumentProvider.ProblemAnnotation) {
      CompilationUnitDocumentProvider.ProblemAnnotation problemAnnotation = (ProblemAnnotation) annotation;
      if (problemAnnotation.getMarkerType().equals(GWTJavaProblem.MARKER_ID)) {
        GWTJavaProblem problem = (GWTJavaProblem) annotationProblemField.get(problemAnnotation);
        problems.add(problem);
      }
    }
  }

  return problems;
}
 
开发者ID:gwt-plugins,项目名称:gwt-eclipse-plugin,代码行数:25,代码来源:JavaCompilationParticipantTest.java

示例2: GetterSetterTreeSelectionDialog

import org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor; //导入依赖的package包/类
public GetterSetterTreeSelectionDialog(Shell parent, ILabelProvider labelProvider, AddGetterSetterContentProvider contentProvider, CompilationUnitEditor editor, IType type) throws JavaModelException {
	super(parent, labelProvider, contentProvider, editor, type, false);
	fContentProvider= contentProvider;
	fPreviousSelectedFinals= new ArrayList<GetterSetterEntry>();

	// http://bugs.eclipse.org/bugs/show_bug.cgi?id=19253
	IDialogSettings dialogSettings= JavaPlugin.getDefault().getDialogSettings();
	fSettings= dialogSettings.getSection(SETTINGS_SECTION);
	if (fSettings == null) {
		fSettings= dialogSettings.addNewSection(SETTINGS_SECTION);
		fSettings.put(SORT_ORDER, false);
		fSettings.put(ALLOW_SETTERS_FOR_FINALS, false);
	}

	fSortOrder= fSettings.getBoolean(SORT_ORDER);
	fAllowSettersForFinals= fSettings.getBoolean(ALLOW_SETTERS_FOR_FINALS);

	fSettersForFinalFieldsFilter= new SettersForFinalFieldsFilter(contentProvider);
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:20,代码来源:AddGetterSetterAction.java

示例3: GenerateConstructorUsingFieldsSelectionDialog

import org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor; //导入依赖的package包/类
public GenerateConstructorUsingFieldsSelectionDialog(Shell parent, ILabelProvider labelProvider, GenerateConstructorUsingFieldsContentProvider contentProvider, CompilationUnitEditor editor, IType type, IMethodBinding[] superConstructors) throws JavaModelException {
	super(parent, labelProvider, contentProvider, editor, type, true);
	fTreeViewerAdapter= new GenerateConstructorUsingFieldsTreeViewerAdapter();

	fSuperConstructors= superConstructors;

	IDialogSettings dialogSettings= JavaPlugin.getDefault().getDialogSettings();
	fGenConstructorSettings= dialogSettings.getSection(SETTINGS_SECTION);
	if (fGenConstructorSettings == null) {
		fGenConstructorSettings= dialogSettings.addNewSection(SETTINGS_SECTION);
		fGenConstructorSettings.put(OMIT_SUPER, false);
	}

	final boolean isEnum= type.isEnum();
	fOmitSuper= fGenConstructorSettings.getBoolean(OMIT_SUPER) || isEnum;
	if (isEnum)
		setVisibility(Modifier.PRIVATE);
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:19,代码来源:GenerateConstructorUsingFieldsSelectionDialog.java

示例4: fillMenu

import org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor; //导入依赖的package包/类
public static void fillMenu(IMenuManager menu, CompilationUnitEditor editor, SurroundWithTryCatchAction surroundWithTryCatchAction, SurroundWithTryMultiCatchAction surroundWithTryMultiCatchAction) {
	IAction[] actions= getTemplateActions(editor);

	surroundWithTryCatchAction.update(editor.getSelectionProvider().getSelection());
	boolean addSurroundWithTryCatchAction= surroundWithTryCatchAction.isEnabled() && !isInJavadoc(editor);
	boolean addSurroundWithTryMultiCatchAction= surroundWithTryMultiCatchAction.isEnabled() && !isInJavadoc(editor);

	if ((actions == null || actions.length == 0) && (!addSurroundWithTryCatchAction && !addSurroundWithTryMultiCatchAction)) {
		menu.add(NONE_APPLICABLE_ACTION);
	} else {
		if (addSurroundWithTryCatchAction)
			menu.add(surroundWithTryCatchAction);

		if (addSurroundWithTryMultiCatchAction)
			menu.add(surroundWithTryMultiCatchAction);

		menu.add(new Separator(TEMPLATE_GROUP));
		for (int i= 0; actions != null && i < actions.length; i++)
			menu.add(actions[i]);

	}

	menu.add(new Separator(CONFIG_GROUP));
	menu.add(new ConfigureTemplatesAction());
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:26,代码来源:SurroundWithTemplateMenuAction.java

示例5: run

import org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor; //导入依赖的package包/类
/**
 * {@inheritDoc}
 */
public void run(IAction action) {
	IWorkbenchPart activePart= JavaPlugin.getActivePage().getActivePart();
	if (!(activePart instanceof CompilationUnitEditor))
		return;

	final CompilationUnitEditor editor= (CompilationUnitEditor)activePart;

	new JDTQuickMenuCreator(editor) {
		@Override
		protected void fillMenu(IMenuManager menu) {
			SurroundWithTryCatchAction surroundWithTryCatch= SurroundWithActionGroup.createSurroundWithTryCatchAction(editor);
			SurroundWithTryMultiCatchAction surroundWithTryMultiCatch= SurroundWithActionGroup.createSurroundWithTryMultiCatchAction(editor);
			SurroundWithTemplateMenuAction.fillMenu(menu, editor, surroundWithTryCatch, surroundWithTryMultiCatch);
		}
	}.createMenu();
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:20,代码来源:SurroundWithTemplateMenuAction.java

示例6: JavaReconciler

import org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor; //导入依赖的package包/类
/**
 * Creates a new reconciler.
 *
 * @param editor the editor
 * @param strategy the reconcile strategy
 * @param isIncremental <code>true</code> if this is an incremental reconciler
 */
public JavaReconciler(ITextEditor editor, JavaCompositeReconcilingStrategy strategy, boolean isIncremental) {
	super(strategy, isIncremental);
	fTextEditor= editor;

	// https://bugs.eclipse.org/bugs/show_bug.cgi?id=63898
	// when re-using editors, a new reconciler is set up by the source viewer
	// and the old one uninstalled. However, the old reconciler may still be
	// running.
	// To avoid having to reconcilers calling CompilationUnitEditor.reconciled,
	// we synchronized on a lock object provided by the editor.
	// The critical section is really the entire run() method of the reconciler
	// thread, but synchronizing process() only will keep JavaReconcilingStrategy
	// from running concurrently on the same editor.
	// TODO remove once we have ensured that there is only one reconciler per editor.
	if (editor instanceof CompilationUnitEditor)
		fMutex= ((CompilationUnitEditor) editor).getReconcilerLock();
	else
		fMutex= new Object(); // Null Object
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:27,代码来源:JavaReconciler.java

示例7: registerCommands

import org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor; //导入依赖的package包/类
public void registerCommands(CompilationUnitEditor editor) {
	IWorkbench workbench= PlatformUI.getWorkbench();
	ICommandService commandService= (ICommandService) workbench.getAdapter(ICommandService.class);
	IHandlerService handlerService= (IHandlerService) workbench.getAdapter(IHandlerService.class);
	if (commandService == null || handlerService == null) {
		return;
	}

	if (fCorrectionHandlerActivations != null) {
		JavaPlugin.logErrorMessage("correction handler activations not released"); //$NON-NLS-1$
	}
	fCorrectionHandlerActivations= new ArrayList<IHandlerActivation>();

	Collection<String> definedCommandIds= commandService.getDefinedCommandIds();
	for (Iterator<String> iter= definedCommandIds.iterator(); iter.hasNext();) {
		String id= iter.next();
		if (id.startsWith(ICommandAccess.COMMAND_ID_PREFIX)) {
			boolean isAssist= id.endsWith(ICommandAccess.ASSIST_SUFFIX);
			CorrectionCommandHandler handler= new CorrectionCommandHandler(editor, id, isAssist);
			IHandlerActivation activation= handlerService.activateHandler(id, handler, new LegacyHandlerSubmissionExpression(null, null, editor.getSite()));
			fCorrectionHandlerActivations.add(activation);
		}
	}
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:25,代码来源:CorrectionCommandInstaller.java

示例8: GenerateToStringDialog

import org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor; //导入依赖的package包/类
public GenerateToStringDialog(Shell shell, CompilationUnitEditor editor, IType type, IVariableBinding[] fields, IVariableBinding[] inheritedFields, IVariableBinding[] selectedFields,
		IMethodBinding[] methods, IMethodBinding[] inheritededMethods) throws JavaModelException {
	super(shell, new BindingLabelProvider(), new GenerateToStringContentProvider(fields, inheritedFields, methods, inheritededMethods), editor, type, false);
	setEmptyListMessage(JavaUIMessages.GenerateHashCodeEqualsDialog_no_entries);

	List<Object> selected= new ArrayList<Object>(Arrays.asList(selectedFields));
	if (selectedFields.length == fields.length && selectedFields.length > 0)
		selected.add(getContentProvider().getParent(selectedFields[0]));
	setInitialElementSelections(selected);

	setTitle(JavaUIMessages.GenerateToStringDialog_dialog_title);
	setMessage(JavaUIMessages.GenerateToStringDialog_select_fields_to_include);
	setValidator(new GenerateToStringValidator(fields.length + inheritedFields.length, methods.length + inheritededMethods.length));
	setSize(60, 18);
	setInput(new Object());

	fGenerationSettings= new ToStringGenerationSettings(getDialogSettings());
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:19,代码来源:GenerateToStringDialog.java

示例9: test

import org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor; //导入依赖的package包/类
@Override
public boolean test(Object receiver, String property, Object[] args, Object expectedValue) {
    if ("gluonMobileFound".equals(property)) {
        try {
            IWorkbenchWindow activeWorkbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
            if (activeWorkbenchWindow == null) {
                return false;
            }
            IWorkbenchPage activePage = activeWorkbenchWindow.getActivePage();
            if (activePage == null) {
                return false;
            }
            IWorkbenchPart activePart = activePage.getActivePart();
            if (activePart == null || ! (activePart instanceof CompilationUnitEditor)) {
                return false;
            }
            IEditorPart editor = activePage.getActiveEditor();
            if (editor == null) {
                return false;
            }
            IEditorInput input = editor.getEditorInput();
            if (input == null || ! (input instanceof FileEditorInput)) {
                return false;
            }
            IFile file = ((FileEditorInput) input).getFile();
            if (file != null && file.getType() == IResource.FILE && file.getFileExtension().equals("java")) {
                ProjectUtils utils = new ProjectUtils(file.getProject());
            return utils.isGluonMobileProject();
            }
        } catch (Exception e) { }
    }
    return false;
}
 
开发者ID:gluonhq,项目名称:ide-plugins,代码行数:34,代码来源:InsertFunctionTester.java

示例10: uninstall

import org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor; //导入依赖的package包/类
@Override
public void uninstall() {
	if (monitor != null) {
		monitor.setCanceled(true);
	}
	removeReconcileListener((CompilationUnitEditor) getTextEditor());
	getStrategy().dispose();
}
 
开发者ID:angelozerr,项目名称:codelens-eclipse,代码行数:9,代码来源:JavaCodeLensController.java

示例11: refresh

import org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor; //导入依赖的package包/类
@Override
public void refresh() {
	getStrategy().initialReconcile();
	if (!listenerAdded) {
		addReconcileListener((CompilationUnitEditor) getTextEditor());
		listenerAdded = true;
	}
}
 
开发者ID:angelozerr,项目名称:codelens-eclipse,代码行数:9,代码来源:JavaCodeLensController.java

示例12: addReconcileListener

import org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor; //导入依赖的package包/类
private void addReconcileListener(CompilationUnitEditor textEditor) {
	try {
		Method m = CompilationUnitEditor.class.getDeclaredMethod("addReconcileListener",
				IJavaReconcilingListener.class);
		m.setAccessible(true);
		m.invoke(textEditor, this);
	} catch (Exception e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
}
 
开发者ID:angelozerr,项目名称:codelens-eclipse,代码行数:12,代码来源:JavaCodeLensController.java

示例13: removeReconcileListener

import org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor; //导入依赖的package包/类
private void removeReconcileListener(CompilationUnitEditor textEditor) {
	try {
		Method m = CompilationUnitEditor.class.getDeclaredMethod("removeReconcileListener",
				IJavaReconcilingListener.class);
		m.setAccessible(true);
		m.invoke(textEditor, this);
	} catch (Exception e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
}
 
开发者ID:angelozerr,项目名称:codelens-eclipse,代码行数:12,代码来源:JavaCodeLensController.java

示例14: testBuildAddError

import org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor; //导入依赖的package包/类
public void testBuildAddError() throws Exception {
  IProject project = getTestProject().getProject();

  // Verify that we have 1 existing GWT problem marker
  IMarker[] markers = getGWTProblemMarkers(project);
  assertEquals(1, markers.length);

  ICompilationUnit cu = testClass.getCompilationUnit();

  // Open the test class in the editor
  CompilationUnitEditor editor = (CompilationUnitEditor) JavaUI.openInEditor(cu);
  IEditorInput editorInput = editor.getEditorInput();

  // Edit the document to create a new error (add 'foobar' to the front of
  // the class name in a Java reference)
  IDocument document = editor.getDocumentProvider().getDocument(editorInput);
  TextEdit errorEdit = new InsertEdit(254, "foobar");
  errorEdit.apply(document);
  // Save the changes
  editor.doSave(null);

  // Rebuild the project
  rebuildTestProject();

  // Verify that we now have 2 GWT problem markers
  markers = getGWTProblemMarkers(project);
  assertEquals(2, markers.length);
}
 
开发者ID:gwt-plugins,项目名称:gwt-eclipse-plugin,代码行数:29,代码来源:JavaCompilationParticipantTest.java

示例15: assertNoProposals

import org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor; //导入依赖的package包/类
private static void assertNoProposals(IProgressMonitor monitor,
    JsniMethodBodyCompletionProposalComputer jcpc,
    CompilationUnitEditor cuEditor, ISourceViewer viewer, int offset) {
  assertEquals(0, jcpc.computeCompletionProposals(
      new JavaContentAssistInvocationContext(viewer, offset, cuEditor),
      monitor).size());
}
 
开发者ID:gwt-plugins,项目名称:gwt-eclipse-plugin,代码行数:8,代码来源:JsniMethodBodyCompletionProposalComputerTest.java


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