类org.eclipse.ui.dialogs.PropertyDialogAction源码实例Demo

下面列出了怎么用org.eclipse.ui.dialogs.PropertyDialogAction的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: Pydev   文件: NewTextSearchActionGroup.java
public NewTextSearchActionGroup(IViewPart part) {
    Assert.isNotNull(part);
    IWorkbenchPartSite site = part.getSite();
    fSelectionProvider = site.getSelectionProvider();
    fPage = site.getPage();
    fOpenPropertiesDialog = new PropertyDialogAction(site, fSelectionProvider);
    fOpenAction = new OpenFileAction(fPage);
    ISelection selection = fSelectionProvider.getSelection();

    if (selection instanceof IStructuredSelection) {
        fOpenPropertiesDialog.selectionChanged((IStructuredSelection) selection);
    } else {
        fOpenPropertiesDialog.selectionChanged(selection);
    }

}
 
源代码2 项目: Pydev   文件: NewTextSearchActionGroup.java
public NewTextSearchActionGroup(IViewPart part) {
    Assert.isNotNull(part);
    IWorkbenchPartSite site = part.getSite();
    fSelectionProvider = site.getSelectionProvider();
    fPage = site.getPage();
    fOpenPropertiesDialog = new PropertyDialogAction(site, fSelectionProvider);
    fOpenAction = new OpenFileAction(fPage);
    ISelection selection = fSelectionProvider.getSelection();

    if (selection instanceof IStructuredSelection) {
        fOpenPropertiesDialog.selectionChanged((IStructuredSelection) selection);
    } else {
        fOpenPropertiesDialog.selectionChanged(selection);
    }

}
 
源代码3 项目: tlaplus   文件: PropertiesHandler.java
/**
    * {@inheritDoc}
    */
public Object execute(ExecutionEvent event) throws ExecutionException {
	final IAction action = new PropertyDialogAction(UIHelper.getShellProvider(), Activator.getSpecManager());

	action.run();

	return null;
}
 
源代码4 项目: tlaplus   文件: ModulePropertiesHandler.java
public Object execute(ExecutionEvent event) throws ExecutionException
{

    IAction action = new PropertyDialogAction(UIHelper.getShellProvider(), UIHelper
            .getActiveEditorFileSelectionProvider());
    action.run();

    return null;
}
 
源代码5 项目: gama   文件: GamaNavigator.java
@Override
public void createPartControl(final Composite compo) {
	this.parent = GamaToolbarFactory.createToolbars(this, compo);

	super.createPartControl(parent);
	restoreState();
	final IToolBarManager tb = getViewSite().getActionBars().getToolBarManager();
	for (final IContributionItem item : tb.getItems()) {
		if (item instanceof ActionContributionItem) {
			final ActionContributionItem aci = (ActionContributionItem) item;
			final IAction action = aci.getAction();
			if (action instanceof LinkEditorAction) {
				link = action;
				tb.remove(aci);
			} else if (action instanceof org.eclipse.ui.internal.navigator.actions.CollapseAllAction) {
				tb.remove(aci);
			}

		}
	}
	linkItem.setSelection(link.isChecked());
	tb.update(true);
	tb.insertBefore("toolbar.toggle", byDate.toCheckAction());
	tb.insertBefore("toolbar.toggle", expandAll.toAction());
	tb.insertBefore(expandAll.getId(), collapseAll.toAction());

	try {
		final IDecoratorManager mgr = PlatformUI.getWorkbench().getDecoratorManager();
		mgr.setEnabled("msi.gama.application.date.decorator", false);
	} catch (final CoreException e) {
		e.printStackTrace();
	}
	properties =
			new PropertyDialogAction(new SameShellProvider(getSite().getShell()), getSite().getSelectionProvider());
	findControl.initialize();

}
 
private void createSiteActions(IWorkbenchSite site, ISelectionProvider specialProvider) {
	fOpenImplementation= new OpenImplementationAction(site);
	fOpenImplementation.setActionDefinitionId(IJavaEditorActionDefinitionIds.OPEN_IMPLEMENTATION);
	fOpenImplementation.setSpecialSelectionProvider(specialProvider);
	
	fOpenSuperImplementation= new OpenSuperImplementationAction(site);
	fOpenSuperImplementation.setActionDefinitionId(IJavaEditorActionDefinitionIds.OPEN_SUPER_IMPLEMENTATION);
	fOpenSuperImplementation.setSpecialSelectionProvider(specialProvider);

	fOpenAttachedJavadoc= new OpenAttachedJavadocAction(site);
	fOpenAttachedJavadoc.setActionDefinitionId(IJavaEditorActionDefinitionIds.OPEN_ATTACHED_JAVADOC);
	fOpenAttachedJavadoc.setSpecialSelectionProvider(specialProvider);

	fOpenTypeHierarchy= new OpenTypeHierarchyAction(site);
	fOpenTypeHierarchy.setActionDefinitionId(IJavaEditorActionDefinitionIds.OPEN_TYPE_HIERARCHY);
	fOpenTypeHierarchy.setSpecialSelectionProvider(specialProvider);

	fOpenCallHierarchy= new OpenCallHierarchyAction(site);
	fOpenCallHierarchy.setActionDefinitionId(IJavaEditorActionDefinitionIds.OPEN_CALL_HIERARCHY);
	fOpenCallHierarchy.setSpecialSelectionProvider(specialProvider);

	ISelectionProvider provider= specialProvider != null ? specialProvider : site.getSelectionProvider();

	fOpenPropertiesDialog= new PropertyDialogAction(site, provider);
	fOpenPropertiesDialog.setActionDefinitionId(IWorkbenchCommandConstants.FILE_PROPERTIES);

	initialize(provider);
}
 
public void init(final ICommonActionExtensionSite aSite) {
	
	delegateSelectionProvider = new DelegateSelectionProvider( aSite.getViewSite().getSelectionProvider());
	propertiesAction = new PropertyDialogAction(new IShellProvider() {
		public Shell getShell() {
			return aSite.getViewSite().getShell();
		}
	},delegateSelectionProvider);
	propertiesAction.setText("属性");
	propertiesAction.setActionDefinitionId(IWorkbenchCommandConstants.FILE_PROPERTIES); 
}
 
源代码8 项目: tmxeditor8   文件: PropertiesActionProvider.java
public void init(final ICommonActionExtensionSite aSite) {
	
	delegateSelectionProvider = new DelegateSelectionProvider( aSite.getViewSite().getSelectionProvider());
	propertiesAction = new PropertyDialogAction(new IShellProvider() {
		public Shell getShell() {
			return aSite.getViewSite().getShell();
		}
	},delegateSelectionProvider);
	propertiesAction.setText("属性");
	propertiesAction.setActionDefinitionId(IWorkbenchCommandConstants.FILE_PROPERTIES); 
}
 
源代码9 项目: elexis-3-core   文件: PatientenListeView.java
@Override
public void createPartControl(final Composite parent) {
	GridLayout layout = new GridLayout();
	layout.marginHeight = 0;
	layout.marginWidth = 0;
	layout.verticalSpacing = 0;

	this.parent = parent;
	this.parent.setLayout(layout);

	cv = new CommonViewer();

	collectUserFields();
	plcp = new PatListeContentProvider(cv, currentUserFields, this);
	makeActions();
	//		plfb = new PatListFilterBox(parent);
	//		plfb.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));
	//		((GridData) plfb.getLayoutData()).heightHint = 0;

	dcfp = new DefaultControlFieldProvider(cv, currentUserFields) {
		@Override
		public void setQuery(IQuery<?> query){
			for (int i = 0; i < dbFields.length; i++) {
				if (!lastFiltered[i].equals(StringTool.leer)) {
					if ("dob".equals(dbFields[i])) {
						query.and(dbFields[i], COMPARATOR.LIKE,
							NoPoUtil.getElexisDateSearchString(lastFiltered[i]), true);
					} else {
						query.and(dbFields[i], COMPARATOR.LIKE, lastFiltered[i] + "%", true);
					}
				}
			}
		}
	};
	updateFocusField();

	vc = new ViewerConfigurer(plcp, new PatLabelProvider(), dcfp,
		new ViewerConfigurer.DefaultButtonProvider(),
			new SimpleWidgetProvider(SimpleWidgetProvider.TYPE_LAZYLIST, SWT.SINGLE, cv));
	cv.create(vc, parent, SWT.NONE, getViewSite());
	// let user select patient by pressing ENTER in the control fields
	cv.getConfigurer().getControlFieldProvider().addChangeListener(new ControlFieldSelectionListener());
	cv.getViewerWidget().getControl().setFont(UiDesk.getFont(Preferences.USR_DEFAULTFONT));
	
	plcp.startListening();
	GlobalEventDispatcher.addActivationListener(this, this);

	populateViewMenu();

	StructuredViewer viewer = cv.getViewerWidget();
	viewer.addDoubleClickListener(new IDoubleClickListener() {

		@Override
		public void doubleClick(DoubleClickEvent event) {
			PropertyDialogAction pdAction = new PropertyDialogAction(new SameShellProvider(parent),
					PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActivePart().getSite()
							.getSelectionProvider());

			if (pdAction.isApplicableForSelection())
				pdAction.run();
		}
	});
	getSite().registerContextMenu(menus.getContextMenu(), viewer);
	getSite().setSelectionProvider(viewer);

	// // ****DoubleClick Version Marlovits -> öffnet bei DoubleClick die
	// Patienten-Detail-Ansicht
	// cv.addDoubleClickListener(new DoubleClickListener() {
	// @Override
	// public void doubleClicked(PersistentObject obj, CommonViewer cv){
	// try {
	// PatientDetailView2 pdv =
	// (PatientDetailView2)
	// getSite().getPage().showView(PatientDetailView2.ID);
	// } catch (PartInitException e) {
	// ExHandler.handle(e);
	// }
	// }
	// });
	created = true;
}
 
 类所在包
 类方法
 同包方法