• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<!DOCTYPE HTML>
2<!--
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.
6  -->
7<html i18n-values="dir:textdirection;">
8  <head>
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.
12      -->
13    <title>&#xFEFF;</title>
14
15    <meta name="google" value="notranslate">
16
17    <link rel="stylesheet" href="chrome://resources/css/apps/topbutton_bar.css"></link>
18
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/file_types.css"></link>
26    <link rel="stylesheet" href="foreground/css/common.css"></link>
27
28    <!-- Don't load main_scripts.js when flattening is disabled. -->
29    <if expr="False"><!-- </if>
30      <script src="foreground/js/main_scripts.js"></script>
31    <if expr="False"> --></if>
32
33    <if expr="False">
34      <!-- This section is used when the file manager is loaded with
35           'filemgr-ext-path' command-line flag. -->
36      <!-- Keep the list in sync with js/main_scripts.js. -->
37
38      <!-- metrics.js initiates load performance tracking
39           so we want to parse it as early as possible -->
40      <script src="foreground/js/metrics.js"></script>
41
42      <!-- Loads the client of the image loader extension -->
43      <script src="chrome-extension://pmfjbimdmchhbnneeidfognadeopoehp/image_loader_client.js"></script>
44
45      <script src="chrome://resources/js/load_time_data.js"></script>
46      <script src="chrome://resources/js/cr.js"></script>
47      <script src="chrome://resources/js/util.js"></script>
48      <script src="chrome://resources/js/i18n_template_no_process.js"></script>
49
50      <script src="chrome://resources/js/event_tracker.js"></script>
51      <script src="chrome://resources/js/cr/ui.js"></script>
52      <script src="chrome://resources/js/cr/event_target.js"></script>
53      <script src="chrome://resources/js/cr/ui/touch_handler.js"></script>
54      <script src="chrome://resources/js/cr/ui/array_data_model.js"></script>
55      <script src="chrome://resources/js/cr/ui/dialogs.js"></script>
56      <script src="chrome://resources/js/cr/ui/list_item.js"></script>
57      <script src="chrome://resources/js/cr/ui/list_selection_model.js"></script>
58      <script src="chrome://resources/js/cr/ui/list_single_selection_model.js"></script>
59      <script src="chrome://resources/js/cr/ui/list_selection_controller.js"></script>
60      <script src="chrome://resources/js/cr/ui/list.js"></script>
61      <script src="chrome://resources/js/cr/ui/tree.js"></script>
62      <script src="chrome://resources/js/cr/ui/autocomplete_list.js"></script>
63
64      <script src="chrome://resources/js/cr/ui/splitter.js"></script>
65      <script src="chrome://resources/js/cr/ui/table/table_splitter.js"></script>
66
67      <script src="chrome://resources/js/cr/ui/table/table_column.js"></script>
68      <script src="chrome://resources/js/cr/ui/table/table_column_model.js"></script>
69      <script src="chrome://resources/js/cr/ui/table/table_header.js"></script>
70      <script src="chrome://resources/js/cr/ui/table/table_list.js"></script>
71      <script src="chrome://resources/js/cr/ui/table.js"></script>
72
73      <script src="chrome://resources/js/cr/ui/grid.js"></script>
74
75      <script src="chrome://resources/js/cr/ui/command.js"></script>
76      <script src="chrome://resources/js/cr/ui/position_util.js"></script>
77      <script src="chrome://resources/js/cr/ui/menu_item.js"></script>
78      <script src="chrome://resources/js/cr/ui/menu.js"></script>
79      <script src="chrome://resources/js/cr/ui/menu_button.js"></script>
80      <script src="chrome://resources/js/cr/ui/context_menu_handler.js"></script>
81
82      <!-- This script must be loaded before all other Files.app's scripts. -->
83      <script src="foreground/js/error_counter.js"></script>
84
85      <script src="common/js/async_util.js"></script>
86      <script src="common/js/volume_manager_common.js"></script>
87      <script src="common/js/util.js"></script>
88      <script src="common/js/progress_center_common.js"></script>
89
90      <script src="foreground/js/combobutton.js"></script>
91      <script src="foreground/js/commandbutton.js"></script>
92      <script src="foreground/js/ui/file_manager_dialog_base.js"></script>
93
94      <script src="foreground/js/app_installer.js"></script>
95      <script src="foreground/js/cws_container_client.js"></script>
96      <script src="foreground/js/directory_contents.js"></script>
97      <script src="foreground/js/directory_model.js"></script>
98      <script src="foreground/js/directory_tree.js"></script>
99      <script src="foreground/js/drag_selector.js"></script>
100      <script src="foreground/js/drive_banners.js"></script>
101      <script src="foreground/js/error_dialog.js"></script>
102      <script src="foreground/js/file_grid.js"></script>
103      <script src="foreground/js/file_manager.js"></script>
104      <script src="foreground/js/file_selection.js"></script>
105      <script src="foreground/js/file_table.js"></script>
106      <script src="foreground/js/file_tasks.js"></script>
107      <script src="foreground/js/file_transfer_controller.js"></script>
108      <script src="foreground/js/file_type.js"></script>
109      <script src="foreground/js/file_watcher.js"></script>
110      <script src="foreground/js/folder_shortcuts_data_model.js"></script>
111      <script src="foreground/js/navigation_list_model.js"></script>
112      <script src="foreground/js/progress_center_item_group.js"></script>
113      <script src="foreground/js/scrollbar.js"></script>
114      <script src="foreground/js/share_client.js"></script>
115      <script src="foreground/js/share_dialog.js"></script>
116      <script src="foreground/js/suggest_apps_dialog.js"></script>
117      <script src="foreground/js/text_measure.js"></script>
118      <script src="foreground/js/tree.css.js"></script>
119      <script src="foreground/js/ui/breadcrumbs_controller.js"></script>
120      <script src="foreground/js/ui/conflict_dialog.js"></script>
121      <script src="foreground/js/ui/file_manager_ui.js"></script>
122      <script src="foreground/js/ui/multi_profile_share_dialog.js"></script>
123      <script src="foreground/js/ui/navigation_list.js"></script>
124      <script src="foreground/js/ui/preview_panel.js"></script>
125      <script src="foreground/js/ui/progress_center_panel.js"></script>
126      <script src="foreground/js/ui/search_box.js"></script>
127      <script src="foreground/js/volume_manager_wrapper.js"></script>
128      <script src="foreground/js/media/media_util.js"></script>
129      <script src="foreground/js/metadata/metadata_cache.js"></script>
130      <script src="foreground/js/default_action_dialog.js"></script>
131      <script src="foreground/js/file_manager_commands.js"></script>
132
133      <!-- For accurate load performance tracking main.js should be
134           the last script to include. -->
135      <script src="foreground/js/main.js"></script>
136    </if>
137
138  </head>
139  <body tabindex="-1" i18n-values=".style.fontFamily:WEB_FONT_FAMILY;
140                                   .style.fontSize:WEB_FONT_SIZE">
141    <commands>
142      <!-- We have to use U+XXXX notation here according to event.keyIdentifier
143           property -->
144      <command id="cut" i18n-values="label:CUT_BUTTON_LABEL"
145               shortcut="U+0058-Ctrl">
146      <command id="copy" i18n-values="label:COPY_BUTTON_LABEL"
147               shortcut="U+0043-Ctrl">
148      <command id="paste" i18n-values="label:PASTE_BUTTON_LABEL"
149               shortcut="U+0056-Ctrl">
150      <command id="paste-into-folder"
151               i18n-values="label:PASTE_INTO_FOLDER_BUTTON_LABEL">
152      <command id="rename" i18n-values="label:RENAME_BUTTON_LABEL"
153               shortcut="Enter-Ctrl">
154      <command id="delete" shortcut="U+007F">
155      <command id="create-folder-shortcut"
156               i18n-values="label:CREATE_FOLDER_SHORTCUT_BUTTON_LABEL">
157      <command id="remove-folder-shortcut"
158               i18n-values="label:REMOVE_FOLDER_SHORTCUT_BUTTON_LABEL">
159      <command id="new-folder" i18n-values="label:NEW_FOLDER_BUTTON_LABEL"
160               shortcut="U+0045-Ctrl">
161      <command id="new-window" i18n-values="label:NEW_WINDOW_BUTTON_LABEL"
162               shortcut="U+004E-Ctrl">
163      <command id="drive-sync-settings"
164               i18n-values="label:DRIVE_MOBILE_CONNECTION_OPTION">
165      <command id="drive-hosted-settings"
166               i18n-values="label:DRIVE_SHOW_HOSTED_FILES_OPTION">
167
168      <command id="search" shortcut="U+0046-Ctrl U+00BF">
169
170      <!-- Shortcuts for toggling between volumes (CTRL-1..CTRL-9). -->
171      <command id="volume-switch-1" shortcut="U+0031-Ctrl">
172      <command id="volume-switch-2" shortcut="U+0032-Ctrl">
173      <command id="volume-switch-3" shortcut="U+0033-Ctrl">
174      <command id="volume-switch-4" shortcut="U+0034-Ctrl">
175      <command id="volume-switch-5" shortcut="U+0035-Ctrl">
176      <command id="volume-switch-6" shortcut="U+0036-Ctrl">
177      <command id="volume-switch-7" shortcut="U+0037-Ctrl">
178      <command id="volume-switch-8" shortcut="U+0038-Ctrl">
179      <command id="volume-switch-9" shortcut="U+0039-Ctrl">
180
181      <command id="unmount" i18n-values="label:UNMOUNT_DEVICE_BUTTON_LABEL">
182      <command id="format" i18n-values="label:FORMAT_DEVICE_BUTTON_LABEL">
183
184      <command id="volume-help" i18n-values="label:DRIVE_MENU_HELP">
185      <command id="drive-buy-more-space"
186               i18n-values="label:DRIVE_BUY_MORE_SPACE">
187      <command id="drive-go-to-drive"
188               i18n-values="label:DRIVE_VISIT_DRIVE_GOOGLE_COM">
189
190      <command id="toggle-pinned" i18n-values="label:OFFLINE_COLUMN_LABEL">
191
192      <command id="open-with" i18n-values="label:OPEN_WITH_BUTTON_LABEL">
193      <command id="zip-selection"
194               i18n-values="label:ZIP_SELECTION_BUTTON_LABEL">
195      <command id="share" i18n-values="label:SHARE_BUTTON_LABEL"
196               shortcut="U+00BE" hide-shortcut-text><!-- Shortcut: '.' -->
197
198      <command id="zoom-in" shortcut="U+00BB-Ctrl">
199      <command id="zoom-out" shortcut="U+00BD-Ctrl">
200      <command id="zoom-reset" shortcut="U+0030-Ctrl">
201
202      <!-- Shortcuts to open inspector. (Ctrl+Shift+I/J/C/B) -->
203      <command id="inspect-normal" shortcut="U+0049-Shift-Ctrl">
204      <command id="inspect-console" shortcut="U+004A-Shift-Ctrl">
205      <command id="inspect-element" shortcut="U+0043-Shift-Ctrl">
206      <command id="inspect-background" shortcut="U+0042-Shift-Ctrl">
207    </commands>
208
209    <menu id="file-context-menu" class="chrome-menu" showShortcuts>
210      <menuitem id="default-action"
211                visibleif="full-page" hidden></menuitem>
212      <menuitem command="#open-with"
213                visibleif="full-page" hidden></menuitem>
214      <hr id="default-action-separator" visibleif="full-page" hidden>
215      <menuitem command="#toggle-pinned" checkable></menuitem>
216      <menuitem command="#share"></menuitem>
217      <menuitem command="#create-folder-shortcut"></menuitem>
218      <hr command="#share">
219      <menuitem command="#cut" visibleif="full-page"></menuitem>
220      <menuitem command="#copy" visibleif="full-page"></menuitem>
221      <menuitem command="#paste" visibleif="full-page"></menuitem>
222      <menuitem command="#paste-into-folder" visibleif="full-page"></menuitem>
223      <hr visibleif="full-page">
224      <menuitem command="#rename"></menuitem>
225      <menuitem command="#delete" i18n-content="DELETE_BUTTON_LABEL"></menuitem>
226      <menuitem command="#zip-selection"></menuitem>
227      <hr visibleif="saveas-file full-page">
228      <menuitem command="#new-folder"
229                visibleif="saveas-file full-page"></menuitem>
230    </menu>
231
232    <menu id="roots-context-menu" class="chrome-menu" >
233      <menuitem command="#unmount"></menuitem>
234      <menuitem command="#format"></menuitem>
235      <menuitem command="#remove-folder-shortcut"></menuitem>
236    </menu>
237
238    <menu id="directory-tree-context-menu" class="chrome-menu" >
239      <menuitem command="#create-folder-shortcut"></menuitem>
240    </menu>
241
242    <menu id="gear-menu" class="chrome-menu" showShortcuts>
243      <menuitem id="gear-menu-newwindow" command="#new-window"></menuitem>
244      <menuitem id="gear-menu-newfolder" command="#new-folder"></menuitem>
245      <hr id="multi-profile-separator">
246      <hr id="drive-separator">
247      <menuitem id="gear-menu-drive-sync-settings"
248                command="#drive-sync-settings"></menuitem>
249      <menuitem id="gear-menu-drive-hosted-settings"
250                command="#drive-hosted-settings"></menuitem>
251      <hr>
252      <div i18n-content="VIEW_TYPE_LABEL"></div>
253      <menuitem class="menuitem-button left" id="detail-view"
254              i18n-values="aria-label:DETAIL_VIEW_TOOLTIP">
255      </menuitem>
256      <menuitem class="menuitem-button right" id="thumbnail-view"
257              i18n-values="aria-label:THUMBNAIL_VIEW_TOOLTIP">
258      </menuitem>
259      <hr id="help-separator">
260      <menuitem id="gear-menu-drive-buy-more-space"
261                command="#drive-buy-more-space"></menuitem>
262      <menuitem id="gear-menu-drive-go-to-drive"
263                command="#drive-go-to-drive"></menuitem>
264      <menuitem id="gear-menu-volume-help"
265                command="#volume-help"></menuitem>
266      <hr id="volume-space-info-separator">
267      <div id="volume-space-info">
268        <div id="volume-space-info-contents">
269          <span id="volume-space-info-label"></span>
270          <div class="progress-bar">
271            <div class="progress-track" id="volume-space-info-bar"></div>
272          </div>
273        </div>
274      </div>
275    </menu>
276
277    <menu id="tasks-menu" class="chrome-menu">
278    </menu>
279
280    <menu id="text-context-menu" class="chrome-menu" showShortcuts>
281        <menuitem command="#cut"></menuitem>
282        <menuitem command="#copy"></menuitem>
283        <menuitem command="#paste"></menuitem>
284        <menuitem command="#delete" i18n-content="DELETE_BUTTON_LABEL"></menuitem>
285    </menu>
286
287    <div class="dialog-container">
288      <div class="dialog-navigation-list">
289        <div class="dialog-navigation-list-header">
290          <span id="profile-badge" hidden></span><span id="app-name"></span>
291        </div>
292        <div class="dialog-navigation-list-contents">
293          <list id="navigation-list" tabindex="15"></list>
294        </div>
295        <div class="dialog-navigation-list-footer">
296          <div id="progress-center" hidden>
297            <li id="progress-center-close-view">
298              <div class="progress-frame">
299                <label></label>
300                <div class="progress-bar">
301                  <div class="progress-track" hidden></div>
302                </div>
303              </div>
304              <div class="button-frame">
305                <button class="cancel" tabindex="-1"></button>
306                <button class="open" tabindex="-1"></button>
307              </div>
308            </li>
309            <div id="progress-center-open-view">
310              <button class="close" tabindex="-1"></button>
311            </div>
312          </div>
313        </div>
314      </div>
315      <div class="splitter" id="navigation-list-splitter"></div>
316      <div class="dialog-main">
317        <div class="dialog-header">
318          <div id="search-box">
319            <div class="icon"></div>
320            <div class="full-size">
321              <input type="search" tabindex="-1"
322                     i18n-values="aria-label:SEARCH_TEXT_LABEL">
323            </div>
324            <button class="clear"></button>
325          </div>
326          <div class="topbutton-bar">
327            <button class="menubutton gear-button" id="gear-button" tabindex="7"
328                    menu="#gear-menu"
329                    i18n-values="aria-label:GEAR_BUTTON_TOOLTIP"
330                    aria-activedescendant="gear-menu">
331            </button>
332            <button class="minimize-button" id="minimize-button"
333                    visibleif="full-page" tabindex="-1">
334            </button>
335            <button class="maximize-button" id="maximize-button"
336                    visibleif="full-page" tabindex="-1">
337            </button>
338            <button class="close-button" id="close-button"
339                    visibleif="full-page" tabindex="-1">
340            </button>
341          </div>
342        </div>
343        <div class="dialog-body">
344          <div class="main-panel">
345            <!-- The middle bar and spilitter are hidden by default, and will be shown by script if necessary. -->
346            <div class="dialog-middlebar-contents" hidden>
347              <div id="middlebar-header"
348                   i18n-content="DRIVE_DIRECTORY_LABEL"></div>
349              <tree id="directory-tree" tabindex="16"></tree>
350            </div>
351            <div class="splitter" id="middlebar-splitter" hidden></div>
352            <div class="filelist-panel">
353              <div class="drive-welcome header"></div>
354              <div class="volume-warning" id="volume-space-warning" hidden></div>
355              <div class="volume-warning" id="drive-auth-failed-warning" hidden>
356                <div class="drive-icon"></div>
357                <div class="drive-text" id="drive-auth-failed-warning-text"></div>
358              </div>
359              <div id="list-container">
360                <div class="detail-table" id="detail-table" tabindex="5" autofocus>
361                </div>
362                <grid class="thumbnail-grid" tabindex="6"></grid>
363                <div class="spinner-layer"></div>
364                <div class="drive-welcome page"></div>
365                <div id="no-search-results"></div>
366              </div>
367              <div class="downloads-warning" hidden></div>
368            </div>
369          </div>
370          <div class="preview-panel progressable" visibility="hidden">
371            <div class="left">
372              <div>
373                <div class="preview-thumbnails"></div>
374              </div>
375              <div id="preview-lines">
376                <div class="preview-summary">
377                  <span class="preview-text"></span>
378                  <span class="calculating-size"></span>
379                </div>
380                <div id="search-breadcrumbs" class="breadcrumbs"></div>
381              </div>
382            </div>
383            <div class="right buttonbar" visibleif="full-page">
384              <button id="share-button" command="#share" tabindex="8"
385                      i18n-values="aria-label:SHARE_BUTTON_LABEL"></button>
386              <button id="tasks" class="combobutton" menu="#tasks-menu"
387                      tabindex="9"></button>
388              <button id="delete-button" command="#delete" tabindex="10"
389                      i18n-values="aria-label:DELETE_BUTTON_LABEL"></button>
390            </div>
391            <div class="preparing-label" i18n-content="PREPARING_LABEL"></div>
392            <div class="progress-bar">
393              <div class="progress-track"></div>
394            </div>
395            <div class="right buttonbar" id="open-panel"
396                 visibleif="open-file open-multi-file folder upload-folder">
397              <select class="file-type" hidden></select>
398              <button i18n-content="NEW_FOLDER_BUTTON_LABEL"
399                      visibleif="folder" command="#new-folder" tabindex="11"></button>
400              <button class="ok" disabled tabindex="12"></button>
401              <button class="cancel" i18n-content="CANCEL_LABEL" tabindex="13"></button>
402            </div>
403          </div>
404          <div id="unmounted-panel"></div>
405          <div id="format-panel">
406            <div class="error"></div>
407            <button id="format-button" command="#format"></button>
408          </div>
409        </div>
410      </div>
411    </div>
412    <div class="dialog-footer progressable" tabindex="-1"
413         visibleif="saveas-file">
414      <div class="left">
415        <button id="new-folder-button" i18n-content="NEW_FOLDER_BUTTON_LABEL"
416                visibleif="saveas-file folder" command="#new-folder"
417                tabindex="4">
418        </button>
419        <div id="filename-input-box">
420          <div class="filename-label" i18n-content="FILENAME_LABEL"></div>
421          <input class="entry-name" type="text" spellcheck="false" tabindex="1">
422        </div>
423        <div class="preparing-label" i18n-content="PREPARING_LABEL"></div>
424        <div class="progress-bar">
425          <div class="progress-track"></div>
426        </div>
427      </div>
428      <div class="right buttonbar">
429        <select class="file-type" hidden></select>
430        <button class="ok" disabled tabindex="2"></button>
431        <button class="cancel" i18n-content="CANCEL_LABEL" tabindex="3"></button>
432      </div>
433    </div>
434    <div id="drag-container"></div>
435    <iframe id="command-dispatcher" hidden></iframe>
436    <div class="overlay-pane" id="iframe-drag-area" hidden></div>
437  </body>
438</html>
439