ozone: evdev: Sync caps lock LED state to evdev
[chromium-blink-merge.git] / chrome / browser / resources / pdf / elements / viewer-pane / viewer-pane.js
blobc5db303ce059672214b1fdb0b1302d061e7fcca2
1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 Polymer('viewer-pane', {
6   /**
7    * @type {string}
8    * The heading to be used in the pane.
9    */
10   heading: '',
12   /**
13    * @type {boolean}
14    * Whether the pane was opened by the user.
15    */
16   get openedByUser() {
17     return this.openedByUser_;
18   },
20   /**
21    * @type {boolean}
22    * Whether the pane is currently visible.
23    */
24   get visible() {
25     return this.visible_;
26   },
28   /**
29    * Override openAction to prevent paper-dialog-base from scrolling back to
30    * top.
31    */
32   openAction: function() {
34   },
36   ready: function() {
37     this.super();
38     this.openedByUser_ = false;
39     this.visible_ = false;
40   },
42   /**
43    * Makes the pane appear if it was opened by the user.
44    * This is used if we need to show the pane but only if it was already opened.
45    */
46   showIfOpenedByUser: function() {
47     if (this.openedByUser && !this.visible) {
48       this.toggle();
49       this.visible_ = true;
50     }
51   },
53   /**
54    * Hides the pane if it was opened by the user.
55    * This is used if we need to hide the pane but remember that it was opened.
56    */
57   hideIfOpenedByUser: function() {
58     if (this.openedByUser && this.visible) {
59       this.toggle();
60       this.visible_ = false;
61     }
62   },
64   buttonToggle: function() {
65     this.openedByUser_ = !this.openedByUser_;
66     this.visible_ = this.openedByUser_;
67     this.toggle();
68   },
69 });