use of org.eclipse.ui.IWorkbenchPart in project core by jcryptool.
the class ApplicationWorkbenchAdvisor method postStartup.
/**
* Performs arbitrary actions after the workbench windows have been opened (or restored), but before the main event
* loop is run.
*
* Specifically a part listener is added to the workbench page. The algorithm actions will be enabled if at least
* the text or hex editor is active. Otherwise the will be disabled.
*/
public void postStartup() {
super.postStartup();
if (OperationsPlugin.getDefault().getAlgorithmsManager() != null) {
IWorkbenchPage activePage = getWorkbenchConfigurer().getWorkbench().getActiveWorkbenchWindow().getActivePage();
activePage.addPartListener(new IPartListener() {
public void partActivated(IWorkbenchPart part) {
setAlgorithmActionStatus(part);
}
public void partBroughtToTop(IWorkbenchPart part) {
}
public void partClosed(IWorkbenchPart part) {
}
public void partDeactivated(IWorkbenchPart part) {
setAlgorithmActionStatus(part);
}
public void partOpened(IWorkbenchPart part) {
}
});
if (getWorkbenchConfigurer().getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor() != null) {
OperationsPlugin.getDefault().getAlgorithmsManager().setCommandsEnabled(true);
}
}
}
use of org.eclipse.ui.IWorkbenchPart in project jbosstools-hibernate by jbosstools.
the class DiagramViewer method createActions.
@SuppressWarnings("unchecked")
protected void createActions() {
// super.createActions();
// BEGIN: redefine super.createActions
ActionRegistry registry = getActionRegistry();
IAction action;
action = new RefreshAction(this);
registry.registerAction(action);
getEditorSite().getActionBars().setGlobalActionHandler(ActionFactory.REFRESH.getId(), action);
action = new UndoAction(this);
registry.registerAction(action);
getStackActions().add(action.getId());
action = new RedoAction(this);
registry.registerAction(action);
getStackActions().add(action.getId());
action = new SelectAllAction(this);
registry.registerAction(action);
action = new DeleteAction((IWorkbenchPart) this);
registry.registerAction(action);
getSelectionActions().add(action.getId());
action = new SaveAction(this);
registry.registerAction(action);
getPropertyActions().add(action.getId());
registry.registerAction(new PrintDiagramViewerAction(this));
// END: redefine super.createActions
getEditorSite().getActionBars().setGlobalActionHandler(ActionFactory.PRINT.getId(), getActionRegistry().getAction(ActionFactory.PRINT.getId()));
getEditorSite().getActionBars().setGlobalActionHandler(ActionFactory.SELECT_ALL.getId(), getActionRegistry().getAction(ActionFactory.SELECT_ALL.getId()));
action = new OpenMappingAction(this);
registry.registerAction(action);
action = new OpenSourceAction(this);
registry.registerAction(action);
action = new ExportImageAction(this);
registry.registerAction(action);
action = new AutoLayoutAction(this);
registry.registerAction(action);
ToggleConnectionsAction actionToggleConnections = new ToggleConnectionsAction(this);
registry.registerAction(actionToggleConnections);
action = new ToggleAssociationAction(this);
registry.registerAction(action);
action = new ToggleClassMappingAction(this);
registry.registerAction(action);
action = new ToggleForeignKeyConstraintAction(this);
registry.registerAction(action);
action = new TogglePropertyMappingAction(this);
registry.registerAction(action);
action = new ConnectionRouterFanAction(this);
registry.registerAction(action);
getPropertyActions().add(action.getId());
action = new ConnectionRouterManhattanAction(this);
registry.registerAction(action);
getPropertyActions().add(action.getId());
ToggleShapeExpandStateAction actionToggleShapeExpandState = new ToggleShapeExpandStateAction(this);
registry.registerAction(actionToggleShapeExpandState);
getSelectionActions().add(actionToggleShapeExpandState.getId());
action = new ShapeExpandAction(this);
registry.registerAction(action);
getSelectionActions().add(action.getId());
action = new ShapeCollapseAction(this);
registry.registerAction(action);
getSelectionActions().add(action.getId());
ToggleShapeVisibleStateAction actionToggleShapeVisibleState = new ToggleShapeVisibleStateAction(this);
registry.registerAction(actionToggleShapeVisibleState);
getSelectionActions().add(actionToggleShapeVisibleState.getId());
action = new ShapeHideAction(this);
registry.registerAction(action);
getSelectionActions().add(action.getId());
action = new ShapeShowAction(this);
registry.registerAction(action);
getSelectionActions().add(action.getId());
// action = new CollapseAllAction(this);
// registry.registerAction(action);
// action = new ExpandAllAction(this);
// registry.registerAction(action);
action = new ZoomInAction(gefRootEditPart.getZoomManager());
registry.registerAction(action);
action = new ZoomOutAction(gefRootEditPart.getZoomManager());
registry.registerAction(action);
action = new LexicalSortingAction(this, null);
registry.registerAction(action);
Action[] act = new Action[4];
act[0] = (Action) registry.getAction(TogglePropertyMappingAction.ACTION_ID);
act[1] = (Action) registry.getAction(ToggleClassMappingAction.ACTION_ID);
act[2] = (Action) registry.getAction(ToggleAssociationAction.ACTION_ID);
act[3] = (Action) registry.getAction(ToggleForeignKeyConstraintAction.ACTION_ID);
// act[4] = null;
// act[5] = (Action)registry.getAction(ConnectionRouterManhattanAction.ACTION_ID);
// act[6] = (Action)registry.getAction(ConnectionRouterFanAction.ACTION_ID);
actionToggleConnections.setMenuCreator(new ActionMenu(act));
// act = new Action[2];
// act[0] = (Action)registry.getAction(ShapeExpandAction.ACTION_ID);
// act[1] = (Action)registry.getAction(ShapeCollapseAction.ACTION_ID);
// actionToggleShapeExpandState.setMenuCreator(new ActionMenu(act));
// act = new Action[2];
// act[0] = (Action)registry.getAction(ShapeShowAction.ACTION_ID);
// act[1] = (Action)registry.getAction(ShapeHideAction.ACTION_ID);
// actionToggleShapeVisibleState.setMenuCreator(new ActionMenu(act));
}
use of org.eclipse.ui.IWorkbenchPart in project jbosstools-hibernate by jbosstools.
the class DiagramBaseAction method getDiagramViewer.
protected DiagramViewer getDiagramViewer() {
DiagramViewer res = editor;
final IWorkbenchWindow workbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
if (workbenchWindow == null) {
return res;
}
final IWorkbenchPage workbenchPage = workbenchWindow.getActivePage();
if (workbenchPage == null) {
return res;
}
IWorkbenchPart part = workbenchPage.getActivePart();
if (part instanceof DiagramViewer) {
res = (DiagramViewer) part;
} else if (part instanceof ContentOutline) {
ContentOutline co = (ContentOutline) part;
if (co.getCurrentPage() instanceof DiagramContentOutlinePage) {
DiagramContentOutlinePage dcop = (DiagramContentOutlinePage) co.getCurrentPage();
res = dcop.getEditor();
}
}
return res;
}
use of org.eclipse.ui.IWorkbenchPart in project eclipse-cs by checkstyle.
the class CheckFileOnOpenPartListener method getEditorFile.
/**
* Returns the file behind the referenced workbench part.
*
* @param partRef
* the workbench part in question
* @return the editors file or <code>null</code> if the workbench part is no file based editor
*/
private IFile getEditorFile(IWorkbenchPartReference partRef) {
if (!(partRef instanceof IEditorReference)) {
return null;
}
IFile file = null;
// fix for 3522695
IWorkbenchPart part = partRef.getPart(false);
// do *NOT* restore the part here to prevent startup issues with large
// number of opened files
// instead use a different path the rip the input file reference
IEditorInput input = null;
if (part != null && part instanceof IEditorPart) {
IEditorPart editor = (IEditorPart) part;
input = editor.getEditorInput();
} else {
// fix for 3522695 - rip input file from editor ref without initializing
// the actual part
IEditorReference editRef = (IEditorReference) partRef;
input = getRestoredInput(editRef);
}
if (input instanceof FileEditorInput) {
file = ((FileEditorInput) input).getFile();
}
return file;
}
use of org.eclipse.ui.IWorkbenchPart in project eclipse-cs by checkstyle.
the class AbstractStatsView method createPartControl.
//
// methods
//
/**
* {@inheritDoc}
*
* @see org.eclipse.ui.IWorkbenchPart#createPartControl(org.eclipse.swt.widgets.Composite)
*/
@Override
public void createPartControl(Composite parent) {
mMainComposite = parent;
// create and register the workspace focus listener
mFocusListener = new ISelectionListener() {
@Override
public void selectionChanged(IWorkbenchPart part, ISelection selection) {
AbstractStatsView.this.focusSelectionChanged(part, selection);
}
};
getSite().getPage().addSelectionListener(mFocusListener);
focusSelectionChanged(getSite().getPage().getActivePart(), getSite().getPage().getSelection());
// create and register the listener for resource changes
mResourceListener = new IResourceChangeListener() {
@Override
public void resourceChanged(IResourceChangeEvent event) {
IMarkerDelta[] markerDeltas = event.findMarkerDeltas(CheckstyleMarker.MARKER_ID, true);
if (markerDeltas.length > 0) {
refresh();
}
}
};
ResourcesPlugin.getWorkspace().addResourceChangeListener(mResourceListener);
makeActions();
initActionBars(getViewSite().getActionBars());
}
Aggregations