// Copyright 2015 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

import {ShortcutRegistry} from './ShortcutRegistry.js';

export class Tooltip {
  static install(element: HTMLElement, tooltipContent: string|null): void {
    element.title = tooltipContent || '';
  }

  static installWithActionBinding(element: HTMLElement, tooltipContent: string, actionId: string): void {
    let description: string = tooltipContent;
    const shortcuts = ShortcutRegistry.instance().shortcutsForAction(actionId);
    for (const shortcut of shortcuts) {
      description += ` - ${shortcut.title()}`;
    }
    element.title = description;
  }
}
