setContextMenu method

Future<void> setContextMenu(
  1. Menu menu
)

Implementation

Future<void> setContextMenu(Menu menu) async {
  final binding = NativeMenuBinding(menu, onItemClicked: _onMenuItemClicked);
  final trayIcon = _ensureTrayIcon;
  trayIcon.setContextMenu(binding.menu);
  if (Platform.isLinux) {
    // Linux panels display the exported menu themselves. The native default
    // (no automatic trigger) deliberately does not export it to the panel.
    trayIcon.setContextMenuTrigger(nativeapi.ContextMenuTrigger.rightClicked);
  }
  _disposeLater(_menuBinding);
  _menuBinding = binding;
  _menu = menu;
}