3 -- Copyright (c) 2012 The Chromium Authors. All rights reserved.
4 -- Use of this source code is governed by a BSD-style license that can be
5 -- found in the LICENSE file.
7 <html i18n-values="dir:textdirection;">
9 <!-- We have to set some default title, or chrome will use the page name.
10 -- As soon as we init and change to a directory, we'll show the directory
11 -- path. Until then, use an invisible non-whitespace character.
13 <title></title>
15 <meta name="google" value="notranslate">
17 <link rel="stylesheet" href="chrome://resources/css/apps/topbutton_bar.css"></link>
19 <link rel="stylesheet" href="foreground/css/list.css"></link>
20 <link rel="stylesheet" href="foreground/css/table.css"></link>
21 <link rel="stylesheet" href="foreground/css/tree.css"></link>
22 <link rel="stylesheet" href="foreground/css/menu.css"></link>
23 <link rel="stylesheet" href="foreground/css/combobutton.css"></link>
24 <link rel="stylesheet" href="foreground/css/file_manager.css"></link>
25 <link rel="stylesheet" href="foreground/css/share_dialog.css"></link>
26 <link rel="stylesheet" href="foreground/css/file_types.css"></link>
27 <link rel="stylesheet" href="foreground/css/common.css"></link>
29 <!-- Don't load main_scripts.js when flattening is disabled. -->
30 <if expr="False"><!-- </if>
31 <script src="foreground/js/main_scripts.js"></script>
32 <if expr="False"> --></if>
35 <!-- This section is used when the file manager is loaded with
36 'filemgr-ext-path' command-line flag. -->
37 <!-- Keep the list in sync with js/main_scripts.js. -->
39 <!-- metrics.js initiates load performance tracking
40 so we want to parse it as early as possible -->
41 <script src="foreground/js/metrics.js"></script>
43 <!-- Loads the client of the image loader extension -->
44 <script src="chrome-extension://pmfjbimdmchhbnneeidfognadeopoehp/image_loader_client.js"></script>
46 <script src="chrome://resources/js/load_time_data.js"></script>
47 <script src="chrome://resources/js/cr.js"></script>
48 <script src="chrome://resources/js/util.js"></script>
49 <script src="chrome://resources/js/i18n_template_no_process.js"></script>
51 <script src="chrome://resources/js/event_tracker.js"></script>
52 <script src="chrome://resources/js/cr/ui.js"></script>
53 <script src="chrome://resources/js/cr/event_target.js"></script>
54 <script src="chrome://resources/js/cr/ui/touch_handler.js"></script>
55 <script src="chrome://resources/js/cr/ui/array_data_model.js"></script>
56 <script src="chrome://resources/js/cr/ui/dialogs.js"></script>
57 <script src="chrome://resources/js/cr/ui/list_item.js"></script>
58 <script src="chrome://resources/js/cr/ui/list_selection_model.js"></script>
59 <script src="chrome://resources/js/cr/ui/list_single_selection_model.js"></script>
60 <script src="chrome://resources/js/cr/ui/list_selection_controller.js"></script>
61 <script src="chrome://resources/js/cr/ui/list.js"></script>
62 <script src="chrome://resources/js/cr/ui/tree.js"></script>
63 <script src="chrome://resources/js/cr/ui/autocomplete_list.js"></script>
65 <script src="chrome://resources/js/cr/ui/splitter.js"></script>
66 <script src="chrome://resources/js/cr/ui/table/table_splitter.js"></script>
68 <script src="chrome://resources/js/cr/ui/table/table_column.js"></script>
69 <script src="chrome://resources/js/cr/ui/table/table_column_model.js"></script>
70 <script src="chrome://resources/js/cr/ui/table/table_header.js"></script>
71 <script src="chrome://resources/js/cr/ui/table/table_list.js"></script>
72 <script src="chrome://resources/js/cr/ui/table.js"></script>
74 <script src="chrome://resources/js/cr/ui/grid.js"></script>
76 <script src="chrome://resources/js/cr/ui/command.js"></script>
77 <script src="chrome://resources/js/cr/ui/position_util.js"></script>
78 <script src="chrome://resources/js/cr/ui/menu_item.js"></script>
79 <script src="chrome://resources/js/cr/ui/menu.js"></script>
80 <script src="chrome://resources/js/cr/ui/menu_button.js"></script>
81 <script src="chrome://resources/js/cr/ui/context_menu_handler.js"></script>
83 <!-- This script must be loaded before all other Files.app's scripts. -->
84 <script src="foreground/js/error_counter.js"></script>
86 <script src="common/js/async_util.js"></script>
87 <script src="common/js/volume_manager_common.js"></script>
88 <script src="common/js/util.js"></script>
89 <script src="common/js/progress_center_common.js"></script>
91 <script src="foreground/js/ui/combobutton.js"></script>
92 <script src="foreground/js/ui/commandbutton.js"></script>
93 <script src="foreground/js/ui/file_manager_dialog_base.js"></script>
95 <script src="foreground/js/app_installer.js"></script>
96 <script src="foreground/js/cws_container_client.js"></script>
97 <script src="foreground/js/dialog_action_controller.js"></script>
98 <script src="foreground/js/directory_contents.js"></script>
99 <script src="foreground/js/directory_model.js"></script>
100 <script src="foreground/js/file_manager.js"></script>
101 <script src="foreground/js/file_manager_commands.js"></script>
102 <script src="foreground/js/file_selection.js"></script>
103 <script src="foreground/js/file_tasks.js"></script>
104 <script src="foreground/js/file_transfer_controller.js"></script>
105 <script src="foreground/js/file_type.js"></script>
106 <script src="foreground/js/file_watcher.js"></script>
107 <script src="foreground/js/folder_shortcuts_data_model.js"></script>
108 <script src="foreground/js/metadata/metadata_cache.js"></script>
109 <script src="foreground/js/naming_controller.js"></script>
110 <script src="foreground/js/navigation_list_model.js"></script>
111 <script src="foreground/js/progress_center_item_group.js"></script>
112 <script src="foreground/js/scan_controller.js"></script>
113 <script src="foreground/js/search_controller.js"></script>
114 <script src="foreground/js/share_client.js"></script>
115 <script src="foreground/js/spinner_controller.js"></script>
116 <script src="foreground/js/thumbnail_loader.js"></script>
117 <script src="foreground/js/ui/conflict_dialog.js"></script>
118 <script src="foreground/js/ui/default_action_dialog.js"></script>
119 <script src="foreground/js/ui/dialog_footer.js"></script>
120 <script src="foreground/js/ui/directory_tree.js"></script>
121 <script src="foreground/js/ui/drag_selector.js"></script>
122 <script src="foreground/js/ui/drive_banners.js"></script>
123 <script src="foreground/js/ui/error_dialog.js"></script>
124 <script src="foreground/js/ui/file_grid.js"></script>
125 <script src="foreground/js/ui/file_manager_ui.js"></script>
126 <script src="foreground/js/ui/file_table.js"></script>
127 <script src="foreground/js/ui/list_container.js"></script>
128 <script src="foreground/js/ui/location_line.js"></script>
129 <script src="foreground/js/ui/multi_profile_share_dialog.js"></script>
130 <script src="foreground/js/ui/preview_panel.js"></script>
131 <script src="foreground/js/ui/progress_center_panel.js"></script>
132 <script src="foreground/js/ui/scrollbar.js"></script>
133 <script src="foreground/js/ui/search_box.js"></script>
134 <script src="foreground/js/ui/share_dialog.js"></script>
135 <script src="foreground/js/ui/suggest_apps_dialog.js"></script>
136 <script src="foreground/js/ui/tree.css.js"></script>
137 <script src="foreground/js/volume_manager_wrapper.js"></script>
139 <!-- For accurate load performance tracking main.js should be
140 the last script to include. -->
141 <script src="foreground/js/main.js"></script>
145 <body tabindex="-1" i18n-values=".style.fontFamily:WEB_FONT_FAMILY;
146 .style.fontSize:WEB_FONT_SIZE">
148 <!-- We have to use U+XXXX notation here according to event.keyIdentifier
150 <command id="cut" i18n-values="label:CUT_BUTTON_LABEL"
151 shortcut="U+0058-Ctrl">
152 <command id="copy" i18n-values="label:COPY_BUTTON_LABEL"
153 shortcut="U+0043-Ctrl">
154 <command id="paste" i18n-values="label:PASTE_BUTTON_LABEL"
155 shortcut="U+0056-Ctrl">
156 <command id="paste-into-folder"
157 i18n-values="label:PASTE_INTO_FOLDER_BUTTON_LABEL">
158 <command id="rename" i18n-values="label:RENAME_BUTTON_LABEL"
159 shortcut="Enter-Ctrl">
160 <command id="delete" shortcut="U+007F">
161 <command id="create-folder-shortcut"
162 i18n-values="label:CREATE_FOLDER_SHORTCUT_BUTTON_LABEL">
163 <command id="remove-folder-shortcut"
164 i18n-values="label:REMOVE_FOLDER_SHORTCUT_BUTTON_LABEL">
165 <command id="new-folder" i18n-values="label:NEW_FOLDER_BUTTON_LABEL"
166 shortcut="U+0045-Ctrl">
167 <command id="new-window" i18n-values="label:NEW_WINDOW_BUTTON_LABEL"
168 shortcut="U+004E-Ctrl">
169 <command id="drive-sync-settings"
170 i18n-values="label:DRIVE_MOBILE_CONNECTION_OPTION">
171 <command id="drive-hosted-settings"
172 i18n-values="label:DRIVE_SHOW_HOSTED_FILES_OPTION">
174 <command id="search" shortcut="U+0046-Ctrl U+00BF">
176 <!-- Shortcuts for toggling between volumes (CTRL-1..CTRL-9). -->
177 <command id="volume-switch-1" shortcut="U+0031-Ctrl">
178 <command id="volume-switch-2" shortcut="U+0032-Ctrl">
179 <command id="volume-switch-3" shortcut="U+0033-Ctrl">
180 <command id="volume-switch-4" shortcut="U+0034-Ctrl">
181 <command id="volume-switch-5" shortcut="U+0035-Ctrl">
182 <command id="volume-switch-6" shortcut="U+0036-Ctrl">
183 <command id="volume-switch-7" shortcut="U+0037-Ctrl">
184 <command id="volume-switch-8" shortcut="U+0038-Ctrl">
185 <command id="volume-switch-9" shortcut="U+0039-Ctrl">
187 <command id="unmount" i18n-values="label:UNMOUNT_DEVICE_BUTTON_LABEL">
188 <command id="format" i18n-values="label:FORMAT_DEVICE_BUTTON_LABEL">
190 <command id="volume-help" i18n-values="label:DRIVE_MENU_HELP">
191 <command id="drive-buy-more-space"
192 i18n-values="label:DRIVE_BUY_MORE_SPACE">
193 <command id="drive-go-to-drive"
194 i18n-values="label:DRIVE_VISIT_DRIVE_GOOGLE_COM">
196 <command id="toggle-pinned" i18n-values="label:OFFLINE_COLUMN_LABEL">
198 <command id="open-with" i18n-values="label:OPEN_WITH_BUTTON_LABEL">
199 <command id="zip-selection"
200 i18n-values="label:ZIP_SELECTION_BUTTON_LABEL">
201 <command id="share" i18n-values="label:SHARE_BUTTON_LABEL"
202 shortcut="U+00BE" hide-shortcut-text><!-- Shortcut: '.' -->
204 <command id="zoom-in" shortcut="U+00BB-Ctrl">
205 <command id="zoom-out" shortcut="U+00BD-Ctrl">
206 <command id="zoom-reset" shortcut="U+0030-Ctrl">
208 <!-- Shortcuts to open inspector. (Ctrl+Shift+I/J/C/B) -->
209 <command id="inspect-normal" shortcut="U+0049-Shift-Ctrl">
210 <command id="inspect-console" shortcut="U+004A-Shift-Ctrl">
211 <command id="inspect-element" shortcut="U+0043-Shift-Ctrl">
212 <command id="inspect-background" shortcut="U+0042-Shift-Ctrl">
215 <menu id="file-context-menu" class="chrome-menu" showShortcuts>
216 <menuitem id="default-action"
217 visibleif="full-page" hidden></menuitem>
218 <menuitem command="#open-with"
219 visibleif="full-page" hidden></menuitem>
220 <hr id="default-action-separator" visibleif="full-page" hidden>
221 <menuitem command="#toggle-pinned" checkable></menuitem>
222 <menuitem command="#share"></menuitem>
223 <menuitem command="#create-folder-shortcut"></menuitem>
224 <hr command="#share">
225 <menuitem command="#cut" visibleif="full-page"></menuitem>
226 <menuitem command="#copy" visibleif="full-page"></menuitem>
227 <menuitem command="#paste" visibleif="full-page"></menuitem>
228 <menuitem command="#paste-into-folder" visibleif="full-page"></menuitem>
229 <hr visibleif="full-page">
230 <menuitem command="#rename"></menuitem>
231 <menuitem command="#delete" i18n-content="DELETE_BUTTON_LABEL"></menuitem>
232 <menuitem command="#zip-selection"></menuitem>
233 <hr visibleif="saveas-file full-page">
234 <menuitem command="#new-folder"
235 visibleif="saveas-file full-page"></menuitem>
238 <menu id="roots-context-menu" class="chrome-menu" >
239 <menuitem command="#unmount"></menuitem>
240 <menuitem command="#format"></menuitem>
241 <menuitem command="#remove-folder-shortcut"></menuitem>
244 <menu id="directory-tree-context-menu" class="chrome-menu" >
245 <menuitem command="#create-folder-shortcut"></menuitem>
248 <menu id="gear-menu" class="chrome-menu" showShortcuts>
249 <menuitem id="gear-menu-newwindow" command="#new-window"></menuitem>
250 <menuitem id="gear-menu-newfolder" command="#new-folder"></menuitem>
251 <hr id="drive-separator">
252 <menuitem id="gear-menu-drive-sync-settings"
253 command="#drive-sync-settings"></menuitem>
254 <menuitem id="gear-menu-drive-hosted-settings"
255 command="#drive-hosted-settings"></menuitem>
256 <hr id="help-separator">
257 <menuitem id="gear-menu-drive-buy-more-space"
258 command="#drive-buy-more-space"></menuitem>
259 <menuitem id="gear-menu-drive-go-to-drive"
260 command="#drive-go-to-drive"></menuitem>
261 <menuitem id="gear-menu-volume-help"
262 command="#volume-help"></menuitem>
263 <hr id="volume-space-info-separator">
264 <div id="volume-space-info">
265 <div id="volume-space-info-contents">
266 <span id="volume-space-info-label"></span>
267 <div class="progress-bar">
268 <div class="progress-track" id="volume-space-info-bar"></div>
274 <menu id="tasks-menu" class="chrome-menu">
277 <menu id="text-context-menu" class="chrome-menu" showShortcuts>
278 <menuitem command="#cut"></menuitem>
279 <menuitem command="#copy"></menuitem>
280 <menuitem command="#paste"></menuitem>
281 <menuitem command="#delete" i18n-content="DELETE_BUTTON_LABEL"></menuitem>
284 <div class="dialog-container">
285 <div class="dialog-navigation-list">
286 <div class="dialog-navigation-list-header">
287 <span id="app-name"></span>
289 <div class="dialog-navigation-list-contents">
290 <tree id="directory-tree" tabindex="15"></tree>
292 <div class="dialog-navigation-list-footer">
293 <div id="progress-center" hidden>
294 <li id="progress-center-close-view">
295 <div class="progress-frame">
297 <div class="progress-bar">
298 <div class="progress-track" hidden></div>
301 <div class="button-frame">
302 <button class="cancel" tabindex="-1"></button>
303 <button class="open" tabindex="-1"></button>
306 <div id="progress-center-open-view">
307 <button class="close" tabindex="-1"></button>
312 <div class="splitter" id="navigation-list-splitter"></div>
313 <div class="dialog-main">
314 <div class="dialog-header">
315 <span id="location-volume-icon" class="icon volume-icon"></span>
316 <div id="location-breadcrumbs" class="breadcrumbs"></div>
317 <div class="spacer"></div>
318 <div class="topbutton-bar">
319 <button class="menubutton icon search-button" id="search-button" tabindex="7"></button>
320 <div id="search-box">
321 <input type="search" tabindex="-1"
322 i18n-values="aria-label:SEARCH_TEXT_LABEL;placeholder:SEARCH_TEXT_LABEL">
323 <button class="clear" tabindex="-1"></button>
325 <button class="menubutton view-button" id="view-button" tabindex="8"></button>
326 <button class="menubutton gear-button" id="gear-button" tabindex="9"
328 i18n-values="aria-label:GEAR_BUTTON_TOOLTIP"
329 aria-activedescendant="gear-menu">
333 <div class="dialog-body">
334 <div class="main-panel">
335 <div class="filelist-panel">
336 <div class="drive-welcome header"></div>
337 <div class="volume-warning" id="volume-space-warning" hidden></div>
338 <div class="volume-warning" id="drive-auth-failed-warning" hidden>
339 <div class="drive-icon"></div>
340 <div class="drive-text" id="drive-auth-failed-warning-text"></div>
342 <div class="downloads-warning" hidden></div>
343 <div id="list-container">
344 <div class="detail-table" id="detail-table" tabindex="5" autofocus>
346 <grid class="thumbnail-grid" tabindex="6"></grid>
347 <div class="spinner-layer"></div>
348 <div class="drive-welcome page"></div>
349 <div id="no-search-results"></div>
353 <div class="preview-panel progressable" visibility="hidden">
356 <div class="preview-thumbnails"></div>
358 <div id="preview-lines">
359 <div class="preview-summary">
360 <span class="preview-text"></span>
361 <span class="calculating-size"></span>
365 <div class="right buttonbar" visibleif="full-page">
366 <button id="share-button" command="#share" tabindex="10"
367 i18n-values="aria-label:SHARE_BUTTON_LABEL"></button>
368 <button id="tasks" class="combobutton" menu="#tasks-menu"
369 tabindex="11"></button>
370 <button id="delete-button" command="#delete" tabindex="12"
371 i18n-values="aria-label:DELETE_BUTTON_LABEL"></button>
373 <div class="preparing-label" i18n-content="PREPARING_LABEL"></div>
374 <div class="progress-bar">
375 <div class="progress-track"></div>
377 <div class="right buttonbar" id="open-panel"
378 visibleif="open-file open-multi-file folder upload-folder">
379 <select class="file-type" hidden></select>
380 <button i18n-content="NEW_FOLDER_BUTTON_LABEL"
381 visibleif="folder" command="#new-folder" tabindex="13"></button>
382 <button class="ok" disabled tabindex="14"></button>
383 <button class="cancel" i18n-content="CANCEL_LABEL" tabindex="15"></button>
386 <div id="unmounted-panel"></div>
387 <div id="format-panel">
388 <div class="error"></div>
389 <button id="format-button" command="#format"></button>
394 <div class="dialog-footer progressable" tabindex="-1"
395 visibleif="saveas-file">
397 <button id="new-folder-button" i18n-content="NEW_FOLDER_BUTTON_LABEL"
398 visibleif="saveas-file folder" command="#new-folder"
401 <div id="filename-input-box">
402 <div class="filename-label" i18n-content="FILENAME_LABEL"></div>
403 <input class="entry-name" type="text" spellcheck="false" tabindex="1">
405 <div class="preparing-label" i18n-content="PREPARING_LABEL"></div>
406 <div class="progress-bar">
407 <div class="progress-track"></div>
410 <div class="right buttonbar">
411 <select class="file-type" hidden></select>
412 <button class="ok" disabled tabindex="2"></button>
413 <button class="cancel" i18n-content="CANCEL_LABEL" tabindex="3"></button>
416 <div id="drag-container"></div>
417 <iframe id="command-dispatcher" hidden></iframe>