ContextPadProvider.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import imageA from './resources/a.png';
  2. import imageB from './resources/b.png';
  3. import imageC from './resources/c.png';
  4. export default function ContextPadProvider(contextPad) {
  5. contextPad.registerProvider(this);
  6. }
  7. ContextPadProvider.$inject = [ 'contextPad' ];
  8. ContextPadProvider.prototype.getContextPadEntries = function(element) {
  9. if (element.type === 'A') {
  10. return {
  11. 'action.a': {
  12. imageUrl: imageA,
  13. action: function(e) {
  14. e.__handled = true;
  15. }
  16. },
  17. 'action.b': {
  18. imageUrl: imageB,
  19. action: function(e) {
  20. e.__handled = true;
  21. }
  22. }
  23. };
  24. } else
  25. if (element.type === 'drag') {
  26. return {
  27. 'action.dragstart': {
  28. className: 'drag-out',
  29. action: {
  30. dragstart: function(e) {
  31. e.__handled = true;
  32. }
  33. }
  34. }
  35. };
  36. } else {
  37. return {
  38. 'action.c': {
  39. imageUrl: imageC,
  40. action: function(e) {
  41. e.__handled = true;
  42. }
  43. },
  44. 'action.no-image': {
  45. action: function(e) {
  46. e.__handled = true;
  47. }
  48. }
  49. };
  50. }
  51. };