Advertisement
Guest User

Untitled

a guest
May 26th, 2016
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. public abstract class AbstractSpreedsheetEditorPart extends EditorPart {
  2.  
  3. @Override
  4. public void createPartControl(Composite parent) {
  5. initializeTableViewer(parent);
  6. populateTable(this);
  7. if (tableDecorator != null) {
  8. tableDecorator.decorate(this)
  9. }
  10. }
  11. }
  12.  
  13.  
  14. public class MarkedItemTableDecorator implements TableDecoratorInterface {
  15. editorPart AbstractSpreedsheetEditorPart;
  16.  
  17. public decorate(AbstractSpreedsheetEditorPart part){
  18. editorPart = part;
  19. addKeysListeners(); // this works
  20. addButtons(); // this does not
  21. }
  22.  
  23. private void addKeysListeners() {
  24. editorPart.getTable().addKeyListener(new KeyListener() {
  25.  
  26. @Override
  27. public void keyReleased(KeyEvent e) {
  28. // TODO Auto-generated method stub
  29. }
  30.  
  31. @Override
  32. public void keyPressed(KeyEvent e) {
  33. switch (e.keyCode) {
  34. case SWT.INSERT: onInsert();
  35. break;
  36. }
  37. }
  38. });
  39. }
  40.  
  41. private void addButtons() {
  42. Composite canvas = editorPart.getCanvas();
  43. Button button = new Button(canvas, SWT.PUSH);
  44. button.setLayoutData(new GridData(SWT.LEFT, SWT.BOTTOM, false, false, 1, 1));
  45. button.setText("Insert");
  46. button.setToolTipText("Shortcut: [insert]");
  47. button.addMouseListener(new MouseListener() {
  48.  
  49. @Override
  50. public void mouseUp(MouseEvent e) {
  51. onInsert();
  52. }
  53.  
  54. @Override
  55. public void mouseDown(MouseEvent e) {
  56. // TODO Auto-generated method stub
  57. }
  58.  
  59. @Override
  60. public void mouseDoubleClick(MouseEvent e) {
  61. // TODO Auto-generated method stub
  62. }
  63. });
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement