| // Copyright 2017 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| module ash.mojom; |
| |
| import "mojo/public/mojom/base/string16.mojom"; |
| |
| // Top-level items in the system tray bubble. |
| // TODO(jamescook): Consolidate with SystemTrayItem::UmaType. |
| enum TrayItem { |
| kEnterprise, |
| kNetwork, |
| }; |
| |
| // All methods operate on the system tray on the primary display. |
| interface SystemTrayTestApi { |
| // Disables animations (e.g. the tray view icon slide-in). |
| DisableAnimations() => (); |
| |
| // Returns true if the system tray bubble menu is open. |
| IsTrayBubbleOpen() => (bool is_open); |
| |
| // Returns true if the view exists and is visible in the system tray area |
| // at the bottom of the screen. Usually these views are icons, like the Wi-Fi |
| // or battery icon. |
| IsTrayViewVisible(int32 view_id) => (bool visible); |
| |
| // Shows the system tray bubble menu. |
| ShowBubble() => (); |
| |
| // Closes the system tray bubble menu. |
| CloseBubble() => (); |
| |
| // Shows the submenu view for |item| in the system tray bubble menu. |
| ShowDetailedView(TrayItem item) => (); |
| |
| // Returns true if the view exists in the bubble and is visible. |
| IsBubbleViewVisible(int32 view_id) => (bool visible); |
| |
| // Returns the tooltip for a bubble view, or the empty string if the view |
| // does not exist. |
| GetBubbleViewTooltip(int32 view_id) => (mojo_base.mojom.String16 tooltip); |
| |
| // Returns the label for a bubble view, or the empty string if the view does |
| // not exist. The view must be a views::Label. |
| GetBubbleLabelText(int32 view_id) => (mojo_base.mojom.String16 tooltip); |
| |
| // Returns true if the clock is using 24 hour time. |
| Is24HourClock() => (bool is_24_hour); |
| }; |