Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. public class PrintTLD extends AbstractHandler implements IHandler {
  2.  
  3. private OspContext context;
  4. private Satellite sats;
  5. protected Satellite getContents() {
  6. return sats;
  7. }
  8.  
  9. @Override
  10. public void addHandlerListener(IHandlerListener handlerListener) {
  11. // TODO Auto-generated method stub
  12.  
  13. }
  14.  
  15. @Override
  16. public void dispose() {
  17. // TODO Auto-generated method stub
  18.  
  19. }
  20.  
  21. @Override
  22. public Object execute(ExecutionEvent event) throws ExecutionException {
  23. int style = PlatformUI.getWorkbench().getActiveWorkbenchWindow()
  24. .getShell().getStyle();
  25. Shell shell = new Shell((style & SWT.MIRRORED) != 0 ? SWT.RIGHT_TO_LEFT
  26. : SWT.NONE);
  27. WorkbenchPart workbenchPart = (WorkbenchPart) HandlerUtil.getActivePart(event);
  28. if (workbenchPart instanceof MultiplexesViewPart){
  29. GraphicalViewer viewer = new ScrollingGraphicalViewer();
  30. viewer.createControl(shell);
  31. viewer.setEditDomain(new DefaultEditDomain(null));
  32. viewer.setRootEditPart(new ScalableFreeformRootEditPart());
  33. viewer.setEditPartFactory(new TLDEditPartFactory(context));
  34. viewer.setContents(getContents());
  35. viewer.flush();
  36.  
  37. int printMode = new PrintModeDialog(shell).open();
  38. if (printMode == -1)
  39. return null ;
  40. PrintDialog dialog = new PrintDialog(shell, SWT.NULL);
  41. PrinterData data = dialog.open();
  42. if (data != null) {
  43. PrintGraphicalViewerOperation op = new PrintGraphicalViewerOperation(
  44. new Printer(data), viewer);
  45. op.setPrintMode(printMode);
  46. op.run(MultiplexesViewPart.class.getName());
  47. }else {
  48. MessageDialog.openError(shell, "Cannot proceed", "Select the Multiplexes part before proceeding.");
  49. }
  50.  
  51.  
  52. }
  53. return null;
  54. }
  55.  
  56. @Override
  57. public boolean isEnabled() {
  58. // TODO Auto-generated method stub
  59. return false;
  60. }
  61.  
  62. @Override
  63. public boolean isHandled() {
  64. // TODO Auto-generated method stub
  65. return false;
  66. }
  67.  
  68. @Override
  69. public void removeHandlerListener(IHandlerListener handlerListener) {
  70. // TODO Auto-generated method stub
  71.  
  72. }
  73.  
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement