OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 var MAX_APPS_PER_ROW = []; | 5 var MAX_APPS_PER_ROW = []; |
6 MAX_APPS_PER_ROW[LayoutMode.SMALL] = 4; | 6 MAX_APPS_PER_ROW[LayoutMode.SMALL] = 4; |
7 MAX_APPS_PER_ROW[LayoutMode.NORMAL] = 6; | 7 MAX_APPS_PER_ROW[LayoutMode.NORMAL] = 6; |
8 | 8 |
9 // The URL prefix used in the app link 'ping' attributes. | 9 // The URL prefix used in the app link 'ping' attributes. |
10 var PING_APP_LAUNCH_PREFIX = 'record-app-launch'; | 10 var PING_APP_LAUNCH_PREFIX = 'record-app-launch'; |
11 | 11 |
12 // The URL prefix used in the webstore link 'ping' attributes. | 12 // The URL prefix used in the webstore link 'ping' attributes. |
13 var PING_WEBSTORE_LAUNCH_PREFIX = 'record-webstore-launch'; | 13 var PING_WEBSTORE_LAUNCH_PREFIX = 'record-webstore-launch'; |
14 | 14 |
15 function getAppsCallback(data) { | 15 function getAppsCallback(data) { |
16 logEvent('received apps'); | 16 logEvent('received apps'); |
17 var appsSection = $('apps'); | 17 var appsSection = $('apps'); |
18 var appsSectionContent = $('apps-content'); | 18 var appsSectionContent = $('apps-content'); |
19 var appsMiniview = appsSection.getElementsByClassName('miniview')[0]; | 19 var appsMiniview = appsSection.getElementsByClassName('miniview')[0]; |
20 var appsPromo = $('apps-promo'); | 20 var appsPromo = $('apps-promo'); |
21 var appsPromoPing = PING_WEBSTORE_LAUNCH_PREFIX + '+' + data.showPromo; | 21 var appsPromoPing = PING_WEBSTORE_LAUNCH_PREFIX + '+' + data.showPromo; |
22 var webStoreEntry; | 22 var webStoreEntry; |
23 | 23 |
24 // Hide the app window menu option on platforms that do not support it. | 24 // Hide menu options that are not supported on the OS or windowing system. |
| 25 |
| 26 // The "Launch as Window" menu option. |
25 $('apps-launch-type-window-menu-item').style.display = | 27 $('apps-launch-type-window-menu-item').style.display = |
26 (data.disableAppWindowLaunch ? 'none' : 'inline'); | 28 (data.disableAppWindowLaunch ? 'none' : 'inline'); |
27 | 29 |
| 30 // The "Create App Shortcut" menu option. |
| 31 $('apps-create-shortcut-command-menu-item').style.display = |
| 32 (data.disableCreateAppShortcut ? 'none' : 'inline'); |
| 33 |
28 appsMiniview.textContent = ''; | 34 appsMiniview.textContent = ''; |
29 appsSectionContent.textContent = ''; | 35 appsSectionContent.textContent = ''; |
30 | 36 |
31 apps.showPromo = data.showPromo; | 37 apps.showPromo = data.showPromo; |
32 | 38 |
33 data.apps.sort(function(a,b) { | 39 data.apps.sort(function(a,b) { |
34 return a.app_launch_index - b.app_launch_index; | 40 return a.app_launch_index - b.app_launch_index; |
35 }); | 41 }); |
36 | 42 |
37 clearClosedMenu(apps.menu); | 43 clearClosedMenu(apps.menu); |
(...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
211 switch (commandId) { | 217 switch (commandId) { |
212 case 'apps-options-command': | 218 case 'apps-options-command': |
213 window.location = currentApp['options_url']; | 219 window.location = currentApp['options_url']; |
214 break; | 220 break; |
215 case 'apps-launch-command': | 221 case 'apps-launch-command': |
216 launchApp(currentApp['id']); | 222 launchApp(currentApp['id']); |
217 break; | 223 break; |
218 case 'apps-uninstall-command': | 224 case 'apps-uninstall-command': |
219 chrome.send('uninstallApp', [currentApp['id']]); | 225 chrome.send('uninstallApp', [currentApp['id']]); |
220 break; | 226 break; |
| 227 case 'apps-create-shortcut-command': |
| 228 chrome.send('createAppShortcut', [currentApp['id']]); |
| 229 break; |
221 case 'apps-launch-type-pinned': | 230 case 'apps-launch-type-pinned': |
222 case 'apps-launch-type-regular': | 231 case 'apps-launch-type-regular': |
223 case 'apps-launch-type-fullscreen': | 232 case 'apps-launch-type-fullscreen': |
224 case 'apps-launch-type-window': | 233 case 'apps-launch-type-window': |
225 chrome.send('setLaunchType', | 234 chrome.send('setLaunchType', |
226 [currentApp['id'], e.command.getAttribute('launch-type')]); | 235 [currentApp['id'], e.command.getAttribute('launch-type')]); |
227 break; | 236 break; |
228 } | 237 } |
229 }); | 238 }); |
230 | 239 |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
321 var elm = createElement({ | 330 var elm = createElement({ |
322 'id': 'web-store-entry', | 331 'id': 'web-store-entry', |
323 'name': localStrings.getString('web_store_title'), | 332 'name': localStrings.getString('web_store_title'), |
324 'launch_url': localStrings.getString('web_store_url') | 333 'launch_url': localStrings.getString('web_store_url') |
325 }); | 334 }); |
326 elm.setAttribute('app-id', 'web-store-entry'); | 335 elm.setAttribute('app-id', 'web-store-entry'); |
327 return elm; | 336 return elm; |
328 } | 337 } |
329 }; | 338 }; |
330 })(); | 339 })(); |
OLD | NEW |