OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2011 Google Inc. All rights reserved. | 2 * Copyright (C) 2011 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
81 WebInspector.settings.lastActivePanel.set(panelName); | 81 WebInspector.settings.lastActivePanel.set(panelName); |
82 this._pushToHistory(panelName); | 82 this._pushToHistory(panelName); |
83 WebInspector.userMetrics.panelShown(panelName); | 83 WebInspector.userMetrics.panelShown(panelName); |
84 } | 84 } |
85 } | 85 } |
86 }, | 86 }, |
87 | 87 |
88 _keyDown: function(event) | 88 _keyDown: function(event) |
89 { | 89 { |
90 switch (event.keyIdentifier) { | 90 switch (event.keyIdentifier) { |
91 case "Left": | |
92 var isBackKey = !event.shiftKey && WebInspector.KeyboardShortcut
.eventHasCtrlOrMeta(event) && !WebInspector.isBeingEdited(event.target); | |
93 if (isBackKey && this._canGoBackInHistory()) { | |
94 this._goBackInHistory(); | |
95 event.preventDefault(); | |
96 } | |
97 break; | |
98 | |
99 case "Right": | |
100 var isForwardKey = !event.shiftKey && WebInspector.KeyboardShort
cut.eventHasCtrlOrMeta(event) && !WebInspector.isBeingEdited(event.target); | |
101 if (isForwardKey && this._canGoForwardInHistory()) { | |
102 this._goForwardInHistory(); | |
103 event.preventDefault(); | |
104 } | |
105 break; | |
106 | |
107 // Windows and Mac have two different definitions of [, so accept bo
th. | 91 // Windows and Mac have two different definitions of [, so accept bo
th. |
108 case "U+005B": | 92 case "U+005B": |
109 case "U+00DB": // [ key | 93 case "U+00DB": // [ key |
110 var isRotateLeft = WebInspector.KeyboardShortcut.eventHasCtrlOrM
eta(event) && !event.shiftKey && !event.altKey; | 94 var isRotateLeft = WebInspector.KeyboardShortcut.eventHasCtrlOrM
eta(event) && !event.shiftKey && !event.altKey; |
111 if (isRotateLeft) { | 95 if (isRotateLeft) { |
112 var index = this._panelOrder.indexOf(this.currentPanel()); | 96 var index = this._panelOrder.indexOf(this.currentPanel()); |
113 index = (index === 0) ? this._panelOrder.length - 1 : index
- 1; | 97 index = (index === 0) ? this._panelOrder.length - 1 : index
- 1; |
114 this._panelOrder[index].toolbarItem.click(); | 98 this._panelOrder[index].toolbarItem.click(); |
115 event.preventDefault(); | 99 event.consume(); |
| 100 return; |
| 101 } |
| 102 |
| 103 var isGoBack = WebInspector.KeyboardShortcut.eventHasCtrlOrMeta(
event) && event.altKey; |
| 104 if (isGoBack && this._canGoBackInHistory()) { |
| 105 this._goBackInHistory(); |
| 106 event.consume(); |
116 } | 107 } |
117 break; | 108 break; |
118 | 109 |
119 // Windows and Mac have two different definitions of ], so accept bo
th. | 110 // Windows and Mac have two different definitions of ], so accept bo
th. |
120 case "U+005D": | 111 case "U+005D": |
121 case "U+00DD": // ] key | 112 case "U+00DD": // ] key |
122 var isRotateRight = WebInspector.KeyboardShortcut.eventHasCtrlOr
Meta(event) && !event.shiftKey && !event.altKey; | 113 var isRotateRight = WebInspector.KeyboardShortcut.eventHasCtrlOr
Meta(event) && !event.shiftKey && !event.altKey; |
123 if (isRotateRight) { | 114 if (isRotateRight) { |
124 var index = this._panelOrder.indexOf(this.currentPanel()); | 115 var index = this._panelOrder.indexOf(this.currentPanel()); |
125 index = (index + 1) % this._panelOrder.length; | 116 index = (index + 1) % this._panelOrder.length; |
126 this._panelOrder[index].toolbarItem.click(); | 117 this._panelOrder[index].toolbarItem.click(); |
127 event.preventDefault(); | 118 event.consume(); |
| 119 return; |
128 } | 120 } |
129 | 121 |
| 122 var isGoForward = WebInspector.KeyboardShortcut.eventHasCtrlOrMe
ta(event) && event.altKey; |
| 123 if (isGoForward && this._canGoForwardInHistory()) { |
| 124 this._goForwardInHistory(); |
| 125 event.consume(); |
| 126 } |
130 break; | 127 break; |
131 } | 128 } |
132 }, | 129 }, |
133 | 130 |
134 _canGoBackInHistory: function() | 131 _canGoBackInHistory: function() |
135 { | 132 { |
136 return this._historyIterator > 0; | 133 return this._historyIterator > 0; |
137 }, | 134 }, |
138 | 135 |
139 _goBackInHistory: function() | 136 _goBackInHistory: function() |
(...skipping 26 matching lines...) Expand all Loading... |
166 this._historyIterator = this._history.length - 1; | 163 this._historyIterator = this._history.length - 1; |
167 } | 164 } |
168 } | 165 } |
169 | 166 |
170 WebInspector.InspectorView.prototype.__proto__ = WebInspector.View.prototype; | 167 WebInspector.InspectorView.prototype.__proto__ = WebInspector.View.prototype; |
171 | 168 |
172 /** | 169 /** |
173 * @type {WebInspector.InspectorView} | 170 * @type {WebInspector.InspectorView} |
174 */ | 171 */ |
175 WebInspector.inspectorView = null; | 172 WebInspector.inspectorView = null; |
OLD | NEW |