下面列出了怎么用org.eclipse.ui.dialogs.PropertyDialogAction的API类实例代码及写法,或者点击链接到github查看源代码。
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);
}
}
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);
}
}
/**
* {@inheritDoc}
*/
public Object execute(ExecutionEvent event) throws ExecutionException {
final IAction action = new PropertyDialogAction(UIHelper.getShellProvider(), Activator.getSpecManager());
action.run();
return null;
}
public Object execute(ExecutionEvent event) throws ExecutionException
{
IAction action = new PropertyDialogAction(UIHelper.getShellProvider(), UIHelper
.getActiveEditorFileSelectionProvider());
action.run();
return null;
}
@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);
}
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);
}
@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;
}