updateListOfMenu()

in zeppelin-web-angular/src/app/pages/workspace/notebook/paragraph/control/control.component.ts [89:198]


  updateListOfMenu() {
    this.listOfMenu = [
      {
        label: 'Run',
        show: !this.first,
        disabled: this.isEntireNoteRunning,
        icon: 'play-circle',
        trigger: () => this.trigger(this.runParagraph),
        shortCut: this.isMac ? '⇧+⌘+Enter' : 'Shift+Ctrl+Enter'
      },
      {
        label: 'Run all above',
        show: !this.first,
        disabled: this.isEntireNoteRunning,
        icon: 'up-square',
        trigger: () => this.trigger(this.runAllAbove),
        shortCut: this.isMac ? '⇧+⌘+Enter' : 'Shift+Ctrl+Enter'
      },
      {
        label: 'Run all below',
        show: !this.last,
        disabled: this.isEntireNoteRunning,
        icon: 'down-square',
        trigger: () => this.trigger(this.runAllBelowAndCurrent),
        shortCut: this.isMac ? '⇧+⌘+Enter' : 'Shift+Ctrl+Enter'
      },
      {
        label: 'Link this paragraph',
        show: true,
        disabled: false,
        icon: 'export',
        trigger: () => {
          this.openSingleParagraph.emit(this.pid);
        },
        shortCut: this.isMac ? '⌥+⌘+T' : 'Alt+Ctrl+T'
      },
      {
        label: 'Clear output',
        show: true,
        disabled: this.isEntireNoteRunning,
        icon: 'fire',
        trigger: () => this.clearParagraphOutput(),
        shortCut: this.isMac ? '⌥+⌘+L' : 'Alt+Ctrl+L'
      },
      {
        label: 'Remove',
        show: this.paragraphLength > 1,
        disabled: this.isEntireNoteRunning,
        icon: 'delete',
        trigger: () => this.onRemoveParagraph(),
        shortCut: this.isMac ? '⇧+Del (Command)' : 'Shift+Del (Command)'
      },
      {
        label: 'Move up',
        show: !this.first,
        disabled: this.isEntireNoteRunning,
        icon: 'up',
        trigger: () => this.trigger(this.moveUp),
        shortCut: `${this.isMac ? '⌘' : 'Ctrl'}+K (Command)`
      },
      {
        label: 'Move down',
        show: !this.last,
        disabled: this.isEntireNoteRunning,
        icon: 'down',
        trigger: () => this.trigger(this.moveDown),
        shortCut: `${this.isMac ? '⌘' : 'Ctrl'}+J (Command)`
      },
      {
        label: 'Insert new',
        show: true,
        disabled: this.isEntireNoteRunning,
        icon: 'plus',
        trigger: () => this.trigger(this.insertNew),
        shortCut: `B (Command)`
      },
      {
        label: 'Clone paragraph',
        show: true,
        disabled: this.isEntireNoteRunning,
        icon: 'copy',
        trigger: () => this.trigger(this.cloneParagraph),
        shortCut: `C (Command)`
      },
      {
        label: this.title ? 'Hide Title' : 'Show Title',
        show: true,
        disabled: false,
        icon: 'font-colors',
        trigger: () => this.toggleTitle(),
        shortCut: `T (Command)`
      },
      {
        label: this.lineNumbers ? 'Hide line numbers' : 'Show line numbers',
        show: true,
        disabled: false,
        icon: 'ordered-list',
        trigger: () => this.toggleLineNumbers(),
        shortCut: `L (Command)`
      },
      {
        label: this.enabled ? 'Disable run' : 'Enable run',
        show: true,
        disabled: this.isEntireNoteRunning,
        icon: 'api',
        trigger: () => this.toggleEnabled(),
        shortCut: `R (Command)`
      }
    ];
  }