Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class PrintTLD extends AbstractHandler implements IHandler {
- private OspContext context;
- private Satellite sats;
- protected Satellite getContents() {
- return sats;
- }
- @Override
- public void addHandlerListener(IHandlerListener handlerListener) {
- // TODO Auto-generated method stub
- }
- @Override
- public void dispose() {
- // TODO Auto-generated method stub
- }
- @Override
- public Object execute(ExecutionEvent event) throws ExecutionException {
- int style = PlatformUI.getWorkbench().getActiveWorkbenchWindow()
- .getShell().getStyle();
- Shell shell = new Shell((style & SWT.MIRRORED) != 0 ? SWT.RIGHT_TO_LEFT
- : SWT.NONE);
- WorkbenchPart workbenchPart = (WorkbenchPart) HandlerUtil.getActivePart(event);
- if (workbenchPart instanceof MultiplexesViewPart){
- GraphicalViewer viewer = new ScrollingGraphicalViewer();
- viewer.createControl(shell);
- viewer.setEditDomain(new DefaultEditDomain(null));
- viewer.setRootEditPart(new ScalableFreeformRootEditPart());
- viewer.setEditPartFactory(new TLDEditPartFactory(context));
- viewer.setContents(getContents());
- viewer.flush();
- int printMode = new PrintModeDialog(shell).open();
- if (printMode == -1)
- return null ;
- PrintDialog dialog = new PrintDialog(shell, SWT.NULL);
- PrinterData data = dialog.open();
- if (data != null) {
- PrintGraphicalViewerOperation op = new PrintGraphicalViewerOperation(
- new Printer(data), viewer);
- op.setPrintMode(printMode);
- op.run(MultiplexesViewPart.class.getName());
- }else {
- MessageDialog.openError(shell, "Cannot proceed", "Select the Multiplexes part before proceeding.");
- }
- }
- return null;
- }
- @Override
- public boolean isEnabled() {
- // TODO Auto-generated method stub
- return false;
- }
- @Override
- public boolean isHandled() {
- // TODO Auto-generated method stub
- return false;
- }
- @Override
- public void removeHandlerListener(IHandlerListener handlerListener) {
- // TODO Auto-generated method stub
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement