|
|
|
Re: Zoom funtion in a View? [message #558726 is a reply to message #558720] |
Tue, 14 September 2010 04:47   |
Eclipse User |
|
|
|
In view you can have view actions,add them using viewactions extention point or IToolBarManager toolBarManager = getViewSite().getActionBars().getToolBarManager(); in createPartControl method...
add the specified actions and contribution items by providing them with zoommanager from your specific edit part...
for example in createPartControl you can call this method
/**
* This method defines and adds all the actions required for UI functions required in the
* Graphical Viewer, to the Menu Manager.
*/
private final void appendActions()
{
IToolBarManager toolBarManager = getViewSite().getActionBars().getToolBarManager();
IMenuManager menuManager = getViewSite().getActionBars().getMenuManager();
List<IAction> toolBarLayoutActions = new ArrayList<IAction>();
ZoomManager zoomManager = getZoomManager();
if (zoomManager != null)
{
zoomManager.setZoomLevels(new double[] { .1, .3, .5, .7, 1.0, 1.5, 3, 6, 10, 15 });
zoomInAction = new ZoomInAction(zoomManager);
// Set ActionDefinitionId to null to disable GEF action id which is the Key binding
zoomInAction.setActionDefinitionId(null);
toolBarLayoutActions.add(zoomInAction);
zoomOutAction = new ZoomOutAction(zoomManager);
// Set ActionDefinitionId to null to disable GEF action id which is the Key binding
zoomOutAction.setActionDefinitionId(null);
toolBarLayoutActions.add(zoomOutAction);
String[] zoomStrings = new String[] { ZoomManager.FIT_ALL, ZoomManager.FIT_HEIGHT,
ZoomManager.FIT_WIDTH };
zoomComboContributionItem = new ZoomComboContributionItem(this,
zoomStrings);
getViewSite().getActionBars().getToolBarManager().add(zoomComboContributionItem);
ArrayList<String> contributions = new ArrayList<String>();
contributions.add(ZoomManager.FIT_ALL);
contributions.add(ZoomManager.FIT_HEIGHT);
contributions.add(ZoomManager.FIT_WIDTH);
zoomManager.setZoomLevelContributions(contributions);
}
}
[Updated on: Tue, 14 September 2010 06:13] by Moderator
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.06314 seconds