| 'use strict'; |
|
|
| var base = require('./base.cjs'); |
| var core = require('../core.cjs'); |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| class CheckMenuItem extends base.MenuItemBase { |
| |
| constructor(rid, id) { |
| super(rid, id, 'Check'); |
| } |
| |
| static async new(opts) { |
| return base.newMenu('Check', opts).then(([rid, id]) => new CheckMenuItem(rid, id)); |
| } |
| |
| async text() { |
| return core.invoke('plugin:menu|text', { rid: this.rid, kind: this.kind }); |
| } |
| |
| async setText(text) { |
| return core.invoke('plugin:menu|set_text', { |
| rid: this.rid, |
| kind: this.kind, |
| text |
| }); |
| } |
| |
| async isEnabled() { |
| return core.invoke('plugin:menu|is_enabled', { rid: this.rid, kind: this.kind }); |
| } |
| |
| async setEnabled(enabled) { |
| return core.invoke('plugin:menu|set_enabled', { |
| rid: this.rid, |
| kind: this.kind, |
| enabled |
| }); |
| } |
| |
| async setAccelerator(accelerator) { |
| return core.invoke('plugin:menu|set_accelerator', { |
| rid: this.rid, |
| kind: this.kind, |
| accelerator |
| }); |
| } |
| |
| async isChecked() { |
| return core.invoke('plugin:menu|is_checked', { rid: this.rid }); |
| } |
| |
| async setChecked(checked) { |
| return core.invoke('plugin:menu|set_checked', { |
| rid: this.rid, |
| checked |
| }); |
| } |
| } |
|
|
| exports.CheckMenuItem = CheckMenuItem; |
|
|