1# This Source Code Form is subject to the terms of the Mozilla Public
2# License, v. 2.0. If a copy of the MPL was not distributed with this
3# file, You can obtain one at http://mozilla.org/MPL/2.0/.
4
5<html:template id="appMenu-viewCache">
6  <panelview id="appMenu-mainView" class="PanelUI-subView"
7             descriptionheightworkaround="true">
8    <vbox class="panel-subview-body">
9      <vbox id="appMenu-addon-banners"/>
10      <toolbarbutton id="appMenu-update-banner" class="panel-banner-item"
11                     data-l10n-id="appmenuitem-update-banner3"
12                     data-l10n-attrs="label-update-downloading, label-update-available, label-update-manual, label-update-unsupported, label-update-restart"
13                     oncommand="PanelUI._onBannerItemSelected(event)"
14                     wrap="true"
15                     hidden="true"/>
16      <toolbaritem id="appMenu-fxa-status"
17                   class="sync-ui-item"
18                   flex="1">
19        <image id="appMenu-fxa-avatar"/>
20        <toolbarbutton id="appMenu-fxa-label"
21                      class="subviewbutton subviewbutton-iconic subviewbutton-nav"
22                      label="&fxa.menu.signin.label;"
23                      closemenu="none"
24                      oncommand="gSync.toggleAccountPanel(this, event)"/>
25      </toolbaritem>
26      <toolbarseparator class="sync-ui-item"/>
27      <toolbaritem>
28        <toolbarbutton id="appMenu-protection-report-button"
29             class="subviewbutton subviewbutton-iconic"
30             oncommand="gProtectionsHandler.openProtections(); gProtectionsHandler.recordClick('open_full_report', null, 'app_menu');">
31          <image id="appMenu-protection-report-icon" class="toolbarbutton-icon"/>
32          <label id="appMenu-protection-report-text"
33                 class="toolbarbutton-text"
34                 data-l10n-id="appmenuitem-protection-dashboard-title">
35          </label>
36        </toolbarbutton>
37      </toolbaritem>
38      <toolbarseparator id="appMenu-tp-separator"/>
39      <toolbarbutton id="appMenu-new-window-button"
40                     class="subviewbutton subviewbutton-iconic"
41                     data-l10n-id="appmenuitem-new-window"
42                     key="key_newNavigator"
43                     command="cmd_newNavigator"/>
44      <toolbarbutton id="appMenu-private-window-button"
45                     class="subviewbutton subviewbutton-iconic"
46                     data-l10n-id="appmenuitem-new-private-window"
47                     key="key_privatebrowsing"
48                     command="Tools:PrivateBrowsing"/>
49#ifdef NIGHTLY_BUILD
50      <toolbarbutton id="appMenu-fission-window-button"
51                     class="subviewbutton subviewbutton-iconic"
52                     label="New Fission Window"
53                     accesskey="s"
54                     command="Tools:FissionWindow"/>
55      <toolbarbutton id="appMenu-non-fission-window-button"
56                     class="subviewbutton subviewbutton-iconic"
57                     label="New Non-Fission Window"
58                     accesskey="s"
59                     command="Tools:NonFissionWindow"/>
60#endif
61      <toolbarbutton id="appMenuRestoreLastSession"
62                     data-l10n-id="appmenu-restore-session"
63                     class="subviewbutton subviewbutton-iconic"
64                     command="Browser:RestoreLastSession"/>
65      <toolbarseparator/>
66      <toolbaritem id="appMenu-zoom-controls" class="toolbaritem-combined-buttons" closemenu="none">
67        <!-- Use a spacer, because panel sizing code gets confused when using CSS methods. -->
68        <spacer class="before-label"/>
69        <label value="&fullZoom.label;"/>
70        <!-- This spacer keeps the scrollbar from overlapping the view. -->
71        <spacer class="after-label"/>
72        <toolbarbutton id="appMenu-zoomReduce-button"
73                       class="subviewbutton subviewbutton-iconic"
74                       command="cmd_fullZoomReduce"
75                       data-l10n-id="appmenuitem-zoom-reduce"
76                       tooltip="dynamic-shortcut-tooltip"/>
77        <toolbarbutton id="appMenu-zoomReset-button"
78                       class="subviewbutton"
79                       command="cmd_fullZoomReset"
80                       tooltip="dynamic-shortcut-tooltip"/>
81        <toolbarbutton id="appMenu-zoomEnlarge-button"
82                       class="subviewbutton subviewbutton-iconic"
83                       command="cmd_fullZoomEnlarge"
84                       data-l10n-id="appmenuitem-zoom-enlarge"
85                       tooltip="dynamic-shortcut-tooltip"/>
86        <toolbarseparator orient="vertical"/>
87        <toolbarbutton id="appMenu-fullscreen-button"
88                       class="subviewbutton subviewbutton-iconic"
89                       data-l10n-id="appmenuitem-fullscreen"
90                       observes="View:FullScreen"
91                       type="checkbox"
92                       closemenu="auto"
93                       onclick="if (event.button == 0) this.closest('panel').hidePopup();"
94                       tooltip="dynamic-shortcut-tooltip"/>
95      </toolbaritem>
96      <toolbarseparator/>
97      <toolbaritem id="appMenu-edit-controls" class="toolbaritem-combined-buttons" closemenu="none">
98        <!-- Use a spacer, because panel sizing code gets confused when using CSS methods. -->
99        <spacer class="before-label"/>
100        <label value="&editMenu.label;"/>
101        <!-- This spacer keeps the scrollbar from overlapping the view. -->
102        <spacer class="after-label"/>
103        <toolbarbutton id="appMenu-cut-button"
104                       class="subviewbutton subviewbutton-iconic"
105                       command="cmd_cut"
106                       tooltip="dynamic-shortcut-tooltip"/>
107        <toolbarbutton id="appMenu-copy-button"
108                       class="subviewbutton subviewbutton-iconic"
109                       command="cmd_copy"
110                       tooltip="dynamic-shortcut-tooltip"/>
111        <toolbarbutton id="appMenu-paste-button"
112                       class="subviewbutton subviewbutton-iconic"
113                       command="cmd_paste"
114                       tooltip="dynamic-shortcut-tooltip"/>
115      </toolbaritem>
116      <toolbarseparator/>
117      <toolbarbutton id="appMenu-library-button"
118                     class="subviewbutton subviewbutton-iconic subviewbutton-nav"
119                     label="&places.library.title;"
120                     closemenu="none"
121                     oncommand="PanelUI.showSubView('appMenu-libraryView', this)"/>
122      <toolbarbutton id="appMenu-logins-button"
123                     class="subviewbutton subviewbutton-iconic"
124                     label="&logins.label;"
125                     oncommand="LoginHelper.openPasswordManager(window, { entryPoint: 'mainmenu' })"
126                     />
127      <toolbarbutton id="appMenu-addons-button"
128                     class="subviewbutton subviewbutton-iconic"
129                     data-l10n-id="appmenuitem-addons-and-themes"
130                     key="key_openAddons"
131                     command="Tools:Addons"
132                     />
133      <toolbarbutton id="appMenu-preferences-button"
134                     class="subviewbutton subviewbutton-iconic"
135#ifdef XP_WIN
136                     label="&preferencesCmd2.label;"
137#else
138                     label="&preferencesCmdUnix.label;"
139#ifdef XP_MACOSX
140                     key="key_preferencesCmdMac"
141#endif
142#endif
143                     oncommand="openPreferences()"
144                     />
145      <toolbarbutton id="appMenu-customize-button"
146                     class="subviewbutton subviewbutton-iconic"
147                     data-l10n-id="appmenu-customizetoolbar"
148                     command="cmd_CustomizeToolbars"
149                     />
150      <toolbarseparator/>
151      <toolbarbutton id="appMenu-open-file-button"
152                     class="subviewbutton"
153                     label="&openFileCmd.label;"
154                     key="openFileKb"
155                     command="Browser:OpenFile"
156                     />
157      <toolbarbutton id="appMenu-save-file-button"
158                     class="subviewbutton"
159                     data-l10n-id="appmenuitem-save-page"
160                     key="key_savePage"
161                     command="Browser:SavePage"
162                     />
163      <toolbarbutton id="appMenu-print-button"
164                     class="subviewbutton subviewbutton-iconic"
165                     label="&printCmd.label;"
166                     key="printKb"
167#ifdef XP_MACOSX
168                     command="cmd_print"
169#else
170                     command="cmd_printPreview"
171#endif
172                     />
173      <toolbarseparator/>
174      <toolbarbutton id="appMenu-find-button"
175                     class="subviewbutton subviewbutton-iconic"
176                     label="&findOnCmd.label;"
177                     key="key_find"
178                     command="cmd_find"/>
179      <toolbarbutton id="appMenu-more-button"
180                     class="subviewbutton subviewbutton-nav"
181                     label="&moreMenu.label;"
182                     closemenu="none"
183                     oncommand="PanelUI.showSubView('appMenu-moreView', this)"/>
184      <toolbarbutton id="appMenu-developer-button"
185                     class="subviewbutton subviewbutton-nav"
186                     label="&webDeveloperMenu.label;"
187                     closemenu="none"
188                     oncommand="PanelUI.showSubView('PanelUI-developer', this)"/>
189      <toolbarbutton id="appMenu-whatsnew-button"
190                     class="subviewbutton subviewbutton-iconic subviewbutton-nav"
191                     hidden="true"
192                     closemenu="none"
193                     oncommand="PanelUI.showSubView('PanelUI-whatsNew', this)"/>
194      <toolbarbutton id="appMenu-help-button"
195                     class="subviewbutton subviewbutton-iconic subviewbutton-nav"
196                     label="&appMenuHelp.label;"
197                     closemenu="none"
198                     oncommand="PanelUI.showSubView('PanelUI-helpView', this)"/>
199#ifndef XP_MACOSX
200      <toolbarseparator/>
201      <toolbarbutton id="appMenu-quit-button"
202                     class="subviewbutton subviewbutton-iconic"
203#ifdef XP_WIN
204                     data-l10n-id="menu-quit-button-win"
205#else
206                     data-l10n-id="menu-quit-button"
207#endif
208                     key="key_quitApplication"
209                     command="cmd_quitApplication"/>
210#endif
211    </vbox>
212  </panelview>
213
214  <!-- This is a placeholder app menu which should be replaced with the "real"
215       Proton app menu before the Proton pref starts getting enabled. -->
216  <panelview id="appMenu-protonMainView" class="PanelUI-subView"
217             descriptionheightworkaround="true"
218             lockpanelvertical="true">
219    <vbox class="panel-subview-body">
220      <vbox id="appMenu-proton-addon-banners"/>
221      <toolbarbutton id="appMenu-proton-update-banner" class="panel-banner-item"
222                     data-l10n-id="appmenuitem-update-banner3"
223                     data-l10n-attrs="label-update-downloading, label-update-available, label-update-manual, label-update-unsupported, label-update-restart"
224                     oncommand="PanelUI._onBannerItemSelected(event)"
225                     wrap="true"
226                     hidden="true"/>
227      <toolbaritem id="appMenu-fxa-status2"
228                   closemenu="none"
229                   class="subviewbutton toolbaritem-combined-buttons">
230        <html:div id="appMenu-fxa-text" data-l10n-id="appmenu-fxa-sync-and-save-data2"/>
231        <toolbarbutton id="appMenu-fxa-label2"
232                      class="subviewbutton"
233                      oncommand="gSync.toggleAccountPanel(this, event)">
234          <vbox flex="1">
235            <label id="appMenu-header-title"
236                   crop="end"/>
237            <label id="appMenu-header-description"
238                   crop="end"/>
239          </vbox>
240        </toolbarbutton>
241      </toolbaritem>
242      <toolbarseparator id="appMenu-fxa-separator" class="proton-zap"/>
243      <toolbarbutton id="appMenu-new-tab-button2"
244                     class="subviewbutton"
245                     data-l10n-id="appmenuitem-new-tab"
246                     key="key_newNavigatorTab"
247                     command="cmd_newNavigatorTab"/>
248      <toolbarbutton id="appMenu-new-window-button2"
249                     class="subviewbutton"
250                     data-l10n-id="appmenuitem-new-window"
251                     key="key_newNavigator"
252                     command="cmd_newNavigator"/>
253      <toolbarbutton id="appMenu-new-private-window-button2"
254                     class="subviewbutton"
255                     data-l10n-id="appmenuitem-new-private-window"
256                     key="key_privatebrowsing"
257                     command="Tools:PrivateBrowsing"/>
258      <toolbarseparator/>
259      <toolbarbutton id="appMenu-bookmarks-button"
260                     class="subviewbutton subviewbutton-nav"
261                     data-l10n-id="library-bookmarks-menu"
262                     closemenu="none"
263                     oncommand="BookmarkingUI.showSubView(this);"/>
264      <toolbarbutton id="appMenu-history-button"
265                     class="subviewbutton subviewbutton-nav"
266                     label="&historyMenu.label;"
267                     closemenu="none"
268                     oncommand="PanelUI.showSubView('PanelUI-history', this)"/>
269      <toolbarbutton id="appMenu-downloads-button"
270                     class="subviewbutton"
271                     label="&libraryDownloads.label;"
272                     key="key_openDownloads"
273                     command="Tools:Downloads"/>
274      <toolbarbutton id="appMenu-passwords-button"
275                     class="subviewbutton"
276                     data-l10n-id="appmenuitem-passwords"
277                     oncommand="LoginHelper.openPasswordManager(window, { entryPoint: 'mainmenu' })"
278                     />
279      <toolbarbutton id="appMenu-extensions-themes-button"
280                     class="subviewbutton"
281                     data-l10n-id="appmenuitem-addons-and-themes"
282                     key="key_openAddons"
283                     command="Tools:Addons"
284                     />
285      <toolbarseparator/>
286      <toolbarbutton id="appMenu-print-button2"
287                     class="subviewbutton"
288                     label="&printCmd.label;"
289                     key="printKb"
290#ifdef XP_MACOSX
291                     command="cmd_print"
292#else
293                     command="cmd_printPreview"
294#endif
295                     />
296      <toolbarbutton id="appMenu-save-file-button2"
297                     class="subviewbutton"
298                     data-l10n-id="appmenuitem-save-page"
299                     key="key_savePage"
300                     command="Browser:SavePage"/>
301      <toolbarbutton id="appMenu-find-button2"
302                     class="subviewbutton"
303                     data-l10n-id="appmenuitem-find-in-page"
304                     key="key_find"
305                     command="cmd_find"/>
306      <toolbaritem id="appMenu-zoom-controls2" class="subviewbutton toolbaritem-combined-buttons" closemenu="none">
307        <label class="toolbarbutton-text" value="&fullZoom.label;"/>
308        <toolbarbutton id="appMenu-zoomReduce-button2"
309                       class="subviewbutton subviewbutton-iconic"
310                       command="cmd_fullZoomReduce"
311                       data-l10n-id="appmenuitem-zoom-reduce"
312                       tooltip="dynamic-shortcut-tooltip"/>
313        <toolbarbutton id="appMenu-zoomReset-button2"
314                       class="subviewbutton"
315                       command="cmd_fullZoomReset"
316                       tooltip="dynamic-shortcut-tooltip"/>
317        <toolbarbutton id="appMenu-zoomEnlarge-button2"
318                       class="subviewbutton subviewbutton-iconic"
319                       command="cmd_fullZoomEnlarge"
320                       data-l10n-id="appmenuitem-zoom-enlarge"
321                       tooltip="dynamic-shortcut-tooltip"/>
322        <toolbarbutton id="appMenu-fullscreen-button2"
323                       class="subviewbutton subviewbutton-iconic"
324                       data-l10n-id="appmenuitem-fullscreen"
325                       observes="View:FullScreen"
326                       type="checkbox"
327                       closemenu="auto"
328                       onclick="if (event.button == 0) this.closest('panel').hidePopup();"
329                       tooltip="dynamic-shortcut-tooltip"/>
330      </toolbaritem>
331      <toolbarseparator/>
332      <toolbarbutton id="appMenu-settings-button"
333                     class="subviewbutton"
334                     data-l10n-id="appmenuitem-settings"
335#ifdef XP_MACOSX
336                     key="key_preferencesCmdMac"
337#endif
338                     oncommand="openPreferences()"/>
339      <toolbarbutton id="appMenu-more-button2"
340                     class="subviewbutton subviewbutton-nav"
341                     data-l10n-id="appmenuitem-more-tools"
342                     closemenu="none"
343                     oncommand="PanelUI.showMoreToolsPanel(this);"/>
344      <toolbarbutton id="appMenu-help-button2"
345                     class="subviewbutton subviewbutton-nav"
346                     label="&appMenuHelp.label;"
347                     closemenu="none"
348                     oncommand="PanelUI.showSubView('PanelUI-helpView', this)"/>
349#ifndef XP_MACOSX
350      <toolbarseparator/>
351      <toolbarbutton id="appMenu-quit-button2"
352                     class="subviewbutton"
353                     data-l10n-id="appmenuitem-exit2"
354                     key="key_quitApplication"
355                     command="cmd_quitApplication"/>
356#endif
357    </vbox>
358  </panelview>
359
360  <panelview id="PanelUI-history" flex="1">
361    <vbox class="panel-subview-body">
362      <toolbarbutton id="appMenuRecentlyClosedTabs"
363                     data-l10n-id="appmenu-recently-closed-tabs"
364                     class="subviewbutton subviewbutton-nav"
365                     closemenu="none"
366                     oncommand="PanelUI.showSubView('appMenu-library-recentlyClosedTabs', this)"/>
367      <toolbarbutton id="appMenuRecentlyClosedWindows"
368                     data-l10n-id="appmenu-recently-closed-windows"
369                     class="subviewbutton subviewbutton-nav"
370                     closemenu="none"
371                     oncommand="PanelUI.showSubView('appMenu-library-recentlyClosedWindows', this)"/>
372      <toolbarbutton id="appMenuRestoreSession"
373                     data-l10n-id="appmenu-restore-session"
374                     class="subviewbutton"
375                     command="Browser:RestoreLastSession"/>
376      <toolbarseparator/>
377      <toolbarbutton id="appMenuClearRecentHistory"
378                     data-l10n-id="appmenu-clear-history"
379                     class="subviewbutton"
380                     command="Tools:Sanitize"/>
381      <toolbarseparator/>
382      <html:h2 id="panelMenu_recentHistory" class="subview-subheader" data-l10n-id="appmenu-recent-history-subheader"></html:h2>
383      <toolbaritem id="appMenu_historyMenu"
384                   orient="vertical"
385                   smoothscroll="false"
386                   flatList="true"
387                   tooltip="bhTooltip"
388                   role="group"
389                   aria-labelledby="panelMenu_recentHistory">
390        <!-- history menu items will go here -->
391      </toolbaritem>
392    </vbox>
393    <toolbarseparator/>
394    <toolbarbutton id="PanelUI-historyMore"
395                   class="subviewbutton panel-subview-footer-button"
396                   data-l10n-id="appmenu-manage-history"
397                   oncommand="PlacesCommandHook.showPlacesOrganizer('History'); CustomizableUI.hidePanelForNode(this);"/>
398  </panelview>
399
400  <panelview id="appMenu-library-recentlyClosedTabs"/>
401  <panelview id="appMenu-library-recentlyClosedWindows"/>
402
403  <panelview id="PanelUI-containers" flex="1">
404    <vbox id="PanelUI-containersItems"/>
405  </panelview>
406
407  <panelview id="PanelUI-helpView" flex="1" class="PanelUI-subView" data-l10n-id="appmenu-help-header" data-l10n-attrs="title">
408    <vbox id="PanelUI-helpItems" class="panel-subview-body"/>
409  </panelview>
410
411  <panelview id="PanelUI-developer" flex="1">
412    <vbox id="PanelUI-developerItems" class="panel-subview-body"/>
413  </panelview>
414
415  <panelview id="PanelUI-bookmarks" flex="1" class="PanelUI-subView">
416    <vbox class="panel-subview-body">
417      <toolbarbutton id="panelMenuBookmarkThisPage"
418                     class="subviewbutton"
419                     command="Browser:AddBookmarkAs"
420                     onclick="PanelUI.hide();"/>
421      <toolbarbutton id="panelMenu_searchBookmarks"
422                     data-l10n-id="bookmarks-search"
423                     class="subviewbutton"
424                     oncommand="PlacesCommandHook.searchBookmarks(); PanelUI.hide();"/>
425      <toolbarbutton id="panelMenu_viewBookmarksToolbar"
426                     class="subviewbutton"
427                     data-l10n-id="bookmarks-tools-toolbar-visibility-panel"
428                     data-l10n-args='{ "isVisible": false }'
429                     oncommand="BookmarkingUI.toggleBookmarksToolbar('bookmark-tools');"/>
430      <toolbarseparator/>
431      <html:h2 id="panelMenu_recentBookmarks"
432          data-l10n-id="bookmarks-recent-bookmarks-panel-subheader"
433          class="subview-subheader"/>
434      <toolbaritem id="panelMenu_bookmarksMenu"
435                   orient="vertical"
436                   smoothscroll="false"
437                   flatList="true"
438                   tooltip="bhTooltip"
439                   role="group"
440                   aria-labelledby="panelMenu_recentBookmarks">
441        <!-- bookmarks menu items will go here -->
442      </toolbaritem>
443    </vbox>
444    <toolbarseparator/>
445    <toolbarbutton id="panelMenu_showAllBookmarks"
446                   data-l10n-id="bookmarks-manage-bookmarks"
447                   class="subviewbutton panel-subview-footer-button"
448                   command="Browser:ShowAllBookmarks"
449                   onclick="PanelUI.hide();"/>
450  </panelview>
451
452  <panelview id="PanelUI-profiler" flex="1" descriptionheightworkaround="true">
453    <vbox id="PanelUI-profiler-container">
454      <vbox id="PanelUI-profiler-header" animationready="false">
455        <hbox id="PanelUI-profiler-header-bar">
456          <label flex="1" data-l10n-id="profiler-popup-title" />
457          <vbox class="PanelUI-profiler-toolbarbutton-container">
458            <toolbarbutton id="PanelUI-profiler-info-button"
459                          class="panel-info-button"
460                          data-l10n-id="profiler-popup-reveal-description-button">
461              <image/>
462            </toolbarbutton>
463          </vbox>
464        </hbox>
465        <hbox id="PanelUI-profiler-info">
466          <vbox>
467            <hbox id="PanelUI-profiler-info-graphic" flex="1">
468              <spacer flex="1" />
469              <vbox>
470                <spacer flex="1" />
471                <image class="PanelUI-profiler-info-icon" />
472              </vbox>
473            </hbox>
474            <label data-l10n-id="profiler-popup-description-title" />
475            <description data-l10n-id="profiler-popup-description" />
476            <hbox>
477              <button id="PanelUI-profiler-learn-more"
478                      tabindex="-1"
479                      data-l10n-id="profiler-popup-learn-more" />
480              <space flex="1" />
481            </hbox>
482          </vbox>
483        </hbox>
484      </vbox>
485      <vbox id="PanelUI-profiler-content">
486        <vbox id="PanelUI-profiler-content-settings">
487          <label class="PanelUI-profiler-content-label"
488                 data-l10n-id="profiler-popup-settings" />
489          <menulist id="PanelUI-profiler-presets"
490                    flex="1"
491                    value="custom"
492                    size="large">
493            <menupopup id="PanelUI-profiler-presets-menupopup" presetsbuilt="false">
494              <!-- The rest of the values get dynamically inserted. The "presetsbuilt"
495                  attribute will get updated to "true" once the presets have been
496                  built. -->
497              <menuitem id="PanelUI-profiler-presets-custom"
498                        data-l10n-id="profiler-popup-presets-custom"
499                        value="custom"/>
500            </menupopup>
501          </menulist>
502          <!-- The following description gets inserted dynamically. -->
503          <description id="PanelUI-profiler-content-description" />
504          <hbox id="PanelUI-profiler-content-custom">
505            <button id="PanelUI-profiler-content-custom-button"
506                    data-l10n-id="profiler-popup-edit-settings">
507            </button>
508          </hbox>
509        </vbox>
510        <hbox id="PanelUI-profiler-content-recording">
511          <spacer flex="1" />
512          <image class="PanelUI-profiler-recording-icon" />
513          <label class="PanelUI-profiler-recording-label" data-l10n-id="profiler-popup-recording-screen" />
514          <spacer flex="1" />
515        </hbox>
516        <description id="PanelUI-profiler-locked"
517                     data-l10n-id="profiler-popup-disabled" />
518        <hbox id="PanelUI-profiler-inactive" class="PanelUI-profiler-buttons">
519          <spacer flex="1" />
520          <vbox>
521            <button data-l10n-id="profiler-popup-start-recording-button"
522                    id="PanelUI-profiler-startRecording"
523                    class="PanelUI-profiler-button PanelUI-profiler-button-primary" />
524            <label class="PanelUI-profiler-shortcut"
525                   data-l10n-id="profiler-popup-start-shortcut" />
526          </vbox>
527          <spacer flex="1" />
528        </hbox>
529        <hbox id="PanelUI-profiler-active" class="PanelUI-profiler-buttons">
530          <vbox flex="1">
531            <button data-l10n-id="profiler-popup-discard-button"
532                    class="PanelUI-profiler-button"
533                    id="PanelUI-profiler-stopAndDiscard" />
534            <label class="PanelUI-profiler-shortcut"
535                   data-l10n-id="profiler-popup-start-shortcut" />
536          </vbox>
537          <vbox flex="1">
538            <button data-l10n-id="profiler-popup-capture-button"
539                    class="PanelUI-profiler-button PanelUI-profiler-button-primary"
540                    id="PanelUI-profiler-stopAndCapture" />
541            <label data-l10n-id="profiler-popup-capture-shortcut"
542                   class="PanelUI-profiler-shortcut" />
543          </vbox>
544        </hbox>
545      </vbox>
546    </vbox>
547  </panelview>
548
549  <panelview id="PanelUI-panicView" flex="1"
550             descriptionheightworkaround="true">
551    <vbox class="panel-subview-body">
552      <hbox id="PanelUI-panic-timeframe">
553        <image id="PanelUI-panic-timeframe-icon" alt=""/>
554        <vbox flex="1">
555          <description data-l10n-id="panic-main-timeframe-desc" id="PanelUI-panic-mainDesc"></description>
556          <radiogroup id="PanelUI-panic-timeSpan" aria-labelledby="PanelUI-panic-mainDesc" closemenu="none">
557            <radio id="PanelUI-panic-5min" data-l10n-id="panic-button-5min" selected="true"
558                  value="5" class="subviewradio"/>
559            <radio id="PanelUI-panic-2hr" data-l10n-id="panic-button-2hr"
560                  value="2" class="subviewradio"/>
561            <radio id="PanelUI-panic-day" data-l10n-id="panic-button-day"
562                  value="6" class="subviewradio"/>
563          </radiogroup>
564        </vbox>
565      </hbox>
566      <vbox id="PanelUI-panic-explanations">
567        <label id="PanelUI-panic-actionlist-main-label" data-l10n-id="panic-button-action-desc"></label>
568
569        <label id="PanelUI-panic-actionlist-windows" class="PanelUI-panic-actionlist" data-l10n-id="panic-button-delete-tabs-and-windows"></label>
570        <label id="PanelUI-panic-actionlist-cookies" class="PanelUI-panic-actionlist" data-l10n-id="panic-button-delete-cookies"></label>
571        <label id="PanelUI-panic-actionlist-history" class="PanelUI-panic-actionlist" data-l10n-id="panic-button-delete-history"></label>
572        <label id="PanelUI-panic-actionlist-newwindow" class="PanelUI-panic-actionlist" data-l10n-id="panic-button-open-new-window"></label>
573
574        <label id="PanelUI-panic-warning" data-l10n-id="panic-button-undo-warning"></label>
575      </vbox>
576      <button id="PanelUI-panic-view-button"
577              data-l10n-id="panic-button-forget-button"/>
578    </vbox>
579  </panelview>
580
581  <panelview id="appMenu-moreView" title="&moreMenu.label;" class="PanelUI-subView">
582    <vbox class="panel-subview-body">
583      <toolbarbutton id="appMenu-taskmanager-button"
584                     class="subviewbutton subviewbutton-iconic"
585                     data-l10n-id="appmenu-taskmanager"
586                     oncommand="switchToTabHavingURI('about:performance', true)"/>
587      <toolbarbutton id="appMenu-workoffline-button"
588                     class="subviewbutton"
589                     data-l10n-id="more-menu-go-offline"
590                     type="checkbox"
591                     command="cmd_toggleOfflineStatus"/>
592    </vbox>
593  </panelview>
594
595  <panelview id="appmenu-moreTools" class="PanelUI-subView">
596    <vbox class="panel-subview-body">
597      <toolbarbutton id="appmenu-moreTools-button"
598                     class="subviewbutton"
599                     data-l10n-id="appmenu-customizetoolbar"
600                     command="cmd_CustomizeToolbars"/>
601      <toolbarseparator/>
602      <html:h2 id="appmenu-developer-tools"
603          data-l10n-id="appmenu-developer-tools-subheader"
604          class="subview-subheader"/>
605      <vbox id="appmenu-developer-tools-view"
606            class="panel-subview-body"
607            role="group"
608            aria-labelledby="appmenu-developer-tools">
609        <!-- Developer Tools menu items are inserted here -->
610      </vbox>
611    </vbox>
612  </panelview>
613
614  <panelview id="PanelUI-developer-tools" flex="1" class="PanelUI-subview">
615    <vbox id="PanelUI-developer-tools-view"
616          class="panel-subview-body"
617          role="group">
618      <!-- Developer Tools menu items are inserted here -->
619    </vbox>
620  </panelview>
621
622  <panelview id="PanelUI-savetopocket" flex="1" class="PanelUI-subView">
623    <vbox class="PanelUI-savetopocket-container">
624    </vbox>
625  </panelview>
626
627  <panelview id="PanelUI-remotetabs" flex="1" class="PanelUI-subView"
628             descriptionheightworkaround="true">
629    <vbox class="panel-subview-body">
630      <!-- this widget has 3 boxes in the body, but only 1 is ever visible -->
631      <!-- When Sync is ready to sync -->
632      <vbox id="PanelUI-remotetabs-main" hidden="true">
633        <vbox id="PanelUI-remotetabs-buttons">
634          <toolbarbutton id="PanelUI-remotetabs-syncnow"
635                         align="center"
636                         class="subviewbutton"
637                         oncommand="gSync.doSync();"
638                         onmouseover="gSync.refreshSyncButtonsTooltip();"
639                         closemenu="none">
640            <hbox flex="1">
641              <image class="syncNowBtn"/>
642              <label class="syncnow-label"
643                     data-l10n-id="remote-tabs-sync-now"
644                     sync-now-data-l10n-id="remote-tabs-sync-now"
645                     syncing-data-l10n-id="fxa-toolbar-sync-syncing2"
646                     crop="end"/>
647            </hbox>
648          </toolbarbutton>
649          <toolbarbutton id="PanelUI-remotetabs-view-managedevices"
650                         class="subviewbutton"
651                         data-l10n-id="remote-tabs-manage-account"
652                         oncommand="gSync.openDevicesManagementPage('syncedtabs-menupanel');">
653                         <observes element="sidebar-box" attribute="positionend"/>
654          </toolbarbutton>
655          <toolbarseparator id="PanelUI-remotetabs-separator"/>
656        </vbox>
657        <deck id="PanelUI-remotetabs-deck">
658          <!-- Sync is ready to Sync and the "tabs" engine is enabled -->
659          <vbox id="PanelUI-remotetabs-tabspane">
660            <vbox id="PanelUI-remotetabs-tabslist"
661                  showAllLabel="&appMenuRemoteTabs.showAll.label;"
662                  showAllTooltipText="&appMenuRemoteTabs.showAll.tooltip;"
663                  showMoreLabel="appmenu-fxa-show-more-tabs"
664                  showMoreTooltipText="&appMenuRemoteTabs.showMore.tooltip;"
665                  notabsforclientlabel="&appMenuRemoteTabs.notabs.label;"
666                  />
667          </vbox>
668          <!-- Sync is ready to Sync but we are still fetching the tabs to show -->
669          <vbox id="PanelUI-remotetabs-fetching">
670            <!-- Show intentionally blank panel, see bug 1239845 -->
671          </vbox>
672          <!-- Sync is ready to Sync but the "tabs" engine isn't enabled-->
673          <hbox id="PanelUI-remotetabs-tabsdisabledpane" pack="center" flex="1">
674            <vbox class="PanelUI-remotetabs-instruction-box" align="center">
675              <hbox pack="center">
676                <image class="fxaSyncIllustrationIssue"/>
677              </hbox>
678              <label class="PanelUI-remotetabs-instruction-label">&appMenuRemoteTabs.tabsnotsyncing.label;</label>
679              <hbox pack="center">
680                <toolbarbutton class="PanelUI-remotetabs-button"
681                               id="PanelUI-remotetabs-tabsdisabledpane-button"
682                               label="&appMenuRemoteTabs.opensyncprefs.label;"
683                               oncommand="gSync.openPrefs('synced-tabs');"/>
684              </hbox>
685            </vbox>
686          </hbox>
687          <!-- Sync has only 1 (ie, this) device connected -->
688          <hbox id="PanelUI-remotetabs-nodevicespane" pack="center" flex="1">
689            <vbox class="PanelUI-remotetabs-instruction-box" align="center">
690              <hbox pack="center">
691                <image class="fxaSyncIllustrationIssue"/>
692              </hbox>
693              <label class="PanelUI-remotetabs-instruction-label">&appMenuRemoteTabs.noclients.subtitle;</label>
694              <toolbarbutton id="PanelUI-remotetabs-connect-device-button"
695                             class="PanelUI-remotetabs-button"
696                             label="&appMenuRemoteTabs.connectdevice.label;"
697                             oncommand="gSync.openConnectAnotherDevice('synced-tabs');"/>
698            </vbox>
699          </hbox>
700        </deck>
701      </vbox>
702      <!-- a box to ensure contained boxes are centered horizonally -->
703      <hbox pack="center" flex="1">
704        <!-- When Sync is not configured -->
705        <vbox id="PanelUI-remotetabs-setupsync"
706              flex="1"
707              align="center"
708              class="PanelUI-remotetabs-instruction-box"
709              hidden="true">
710          <image class="fxaSyncIllustration"/>
711          <label class="PanelUI-remotetabs-instruction-label">&appMenuRemoteTabs.welcome.label;</label>
712          <toolbarbutton class="PanelUI-remotetabs-button"
713                         id="PanelUI-remotetabs-setupsync-button"
714                         data-l10n-id="appmenu-remote-tabs-sign-into-sync"
715                         oncommand="gSync.openPrefs('synced-tabs');"/>
716        </vbox>
717        <!-- When Sync is not enabled -->
718        <vbox id="PanelUI-remotetabs-syncdisabled"
719              flex="1"
720              align="center"
721              class="PanelUI-remotetabs-instruction-box"
722              hidden="true">
723          <image class="fxaSyncIllustration"/>
724          <label class="PanelUI-remotetabs-instruction-label">&appMenuRemoteTabs.welcome.label;</label>
725          <toolbarbutton class="PanelUI-remotetabs-button"
726                         id="PanelUI-remotetabs-syncdisabled-button"
727                         data-l10n-id="appmenu-remote-tabs-turn-on-sync"
728                         oncommand="gSync.openPrefs('synced-tabs');"/>
729        </vbox>
730        <!-- When Sync needs re-authentication -->
731        <vbox id="PanelUI-remotetabs-reauthsync"
732              flex="1"
733              align="center"
734              class="PanelUI-remotetabs-instruction-box"
735              hidden="true">
736          <image class="fxaSyncIllustrationIssue"/>
737          <label class="PanelUI-remotetabs-instruction-label">&appMenuRemoteTabs.welcome.label;</label>
738          <toolbarbutton class="PanelUI-remotetabs-button"
739                         id="PanelUI-remotetabs-reauthsync-button"
740                         data-l10n-id="appmenu-remote-tabs-sign-into-sync"
741                         oncommand="gSync.openPrefs('synced-tabs');"/>
742        </vbox>
743        <!-- When Sync needs verification -->
744        <vbox id="PanelUI-remotetabs-unverified"
745              flex="1"
746              align="center"
747              class="PanelUI-remotetabs-instruction-box"
748              hidden="true">
749          <image class="fxaSyncIllustrationIssue"/>
750          <label class="PanelUI-remotetabs-instruction-label">&appMenuRemoteTabs.unverified.label;</label>
751          <toolbarbutton class="PanelUI-remotetabs-button"
752                         id="PanelUI-remotetabs-unverified-button"
753                         label="&appMenuRemoteTabs.opensyncprefs.label;"
754                         oncommand="gSync.openPrefs('synced-tabs');"/>
755        </vbox>
756      </hbox>
757    </vbox>
758  </panelview>
759
760  <panelview id="PanelUI-fxa" class="PanelUI-subView" descriptionheightworkaround="true">
761    <vbox id="PanelUI-fxa-menu" class="panel-subview-body">
762      <toolbarbutton id="fxa-manage-account-button"
763                     align="center"
764                     class="subviewbutton"
765                     oncommand="gSync.clickFxAMenuHeaderButton(this);">
766        <vbox flex="1">
767          <label id="fxa-menu-header-title"
768                 crop="end"
769                 value="&fxa.menu.signin.label;"
770                 defaultLabel="&fxa.menu.signin.label;"/>
771          <label id="fxa-menu-header-description"
772                 crop="end"
773                 data-l10n-id="fxa-menu-turn-on-sync"/>
774        </vbox>
775      </toolbarbutton>
776      <toolbarbutton id="PanelUI-fxa-menu-syncnow-button"
777                     align="center"
778                     class="subviewbutton"
779                     oncommand="gSync.doSyncFromFxaMenu(this);"
780                     onmouseover="gSync.refreshSyncButtonsTooltip();"
781                     closemenu="none">
782        <hbox flex="1">
783          <image id="PanelUI-appMenu-fxa-image-last-synced"
784                 class="syncNowBtn"/>
785          <label class="syncnow-label"
786                 data-l10n-id="appmenuitem-fxa-toolbar-sync-now2"
787                 sync-now-data-l10n-id="appmenuitem-fxa-toolbar-sync-now2"
788                 syncing-data-l10n-id="fxa-toolbar-sync-syncing2"
789                 crop="end"/>
790        </hbox>
791      </toolbarbutton>
792      <toolbarbutton id="PanelUI-fxa-menu-setup-sync-button"
793                      class="subviewbutton"
794                      data-l10n-id="appmenu-fxa-setup-sync"
795                      oncommand="gSync.openPrefsFromFxaMenu('sync_settings', this);"/>
796      <!-- The `Connect Another Device` button is disabled by default until the user logs into Sync. -->
797      <toolbarbutton id="PanelUI-fxa-menu-connect-device-button"
798                      class="subviewbutton"
799                      data-l10n-id="fxa-menu-connect-another-device"
800                      disabled="true"
801                      oncommand="gSync.openConnectAnotherDeviceFromFxaMenu(this);"/>
802      <toolbarbutton id="PanelUI-fxa-menu-sendtab-button"
803                      class="subviewbutton subviewbutton-nav"
804                      closemenu="none"
805                      oncommand="gSync.showSendToDeviceViewFromFxaMenu(this);"/>
806      <toolbarbutton id="PanelUI-fxa-menu-sync-prefs-button"
807                      class="subviewbutton"
808                      data-l10n-id="fxa-menu-sync-settings"
809                      hidden="true"
810                      oncommand="gSync.openPrefsFromFxaMenu('sync_settings', this);"/>
811      <toolbarseparator id="PanelUI-sign-out-separator"/>
812      <toolbarbutton id="PanelUI-fxa-menu-account-signout-button"
813              class="subviewbutton"
814              data-l10n-id="fxa-menu-sign-out"
815              oncommand="gSync.disconnect();"/>
816      <toolbarseparator id="PanelUI-remote-tabs-separator"/>
817      <deck id="PanelUI-fxa-remotetabs-deck">
818        <!-- Sync is ready to Sync and the "tabs" engine is enabled -->
819        <vbox id="PanelUI-fxa-remotetabs-tabspane">
820          <vbox id="PanelUI-fxa-remotetabs-tabslist"
821                showAllLabel="&appMenuRemoteTabs.showAll.label;"
822                showAllTooltipText="&appMenuRemoteTabs.showAll.tooltip;"
823                showMoreLabel="appmenu-fxa-show-more-tabs"
824                showMoreTooltipText="&appMenuRemoteTabs.showMore.tooltip;"
825                notabsforclientlabel="&appMenuRemoteTabs.notabs.label;"
826                />
827        </vbox>
828        <!-- Sync is ready to Sync but we are still fetching the tabs to show -->
829        <vbox id="PanelUI-fxa-remotetabs-fetching">
830          <!-- Show intentionally blank panel, see bug 1239845 -->
831        </vbox>
832      </deck>
833    </vbox>
834  </panelview>
835
836  <!-- This panelview is used to contain the dynamically created buttons for send tab to devices -->
837  <panelview id="PanelUI-sendTabToDevice" flex="1" class="PanelUI-subView">
838    <vbox class="panel-subview-body">
839      <toolbarbutton id="PanelUI-sendTabToDevice-syncingDevices" class="subviewbutton subviewbutton-iconic pageAction-sendToDevice-notReady"
840                     label="&sendToDevice.syncNotReady.label;"
841                     disabled="true"/>
842    </vbox>
843  </panelview>
844
845  <panelview id="PanelUI-fxa-menu-sendtab-not-configured" flex="1" class="PanelUI-subView">
846    <vbox id="PanelUI-fxa-sendtab-not-configured" align="center" class="panel-subview-body">
847      <image class="fxaSendToDeviceLogo" role="presentation"/>
848      <label class="PanelUI-fxa-service-description-label">&fxa.service.sendTab.description;</label>
849      <toolbarbutton id="PanelUI-fxa-menu-sendtab-not-configured-button"
850                     class="PanelUI-fxa-signin-button"
851                     label="&fxa.menu.signin.label;"
852                     oncommand="gSync.openPrefsFromFxaMenu('send_tab', this);"/>
853    </vbox>
854  </panelview>
855
856  <panelview id="PanelUI-fxa-menu-sendtab-no-devices" flex="1" class="PanelUI-subView">
857    <vbox id="PanelUI-fxa-sendtab-no-devices" align="center" class="panel-subview-body">
858      <image class="fxaSendToDeviceLogo" role="presentation"/>
859      <label class="PanelUI-fxa-service-description-label">&fxa.service.sendTab.description;</label>
860      <toolbarbutton id="PanelUI-fxa-menu-sendtab-connect-device-button"
861                     class="PanelUI-fxa-signin-button"
862                     label="&appMenuRemoteTabs.connectdevice.label;"
863                     oncommand="gSync.openConnectAnotherDeviceFromFxaMenu(this);"/>
864    </vbox>
865  </panelview>
866
867  <panelview id="appMenu-libraryView" class="PanelUI-subView">
868    <vbox class="panel-subview-body">
869      <toolbarbutton id="appMenu-library-bookmarks-button"
870                     class="subviewbutton subviewbutton-nav"
871                     data-l10n-id="library-bookmarks-menu"
872                     closemenu="none"
873                     oncommand="BookmarkingUI.showSubView(this);"/>
874      <toolbarbutton id="appMenu-library-history-button"
875                     class="subviewbutton subviewbutton-nav"
876                     label="&historyMenu.label;"
877                     closemenu="none"
878                     oncommand="PanelUI.showSubView('PanelUI-history', this)"/>
879      <toolbarbutton id="appMenu-library-downloads-button"
880                     class="subviewbutton"
881                     label="&libraryDownloads.label;"
882                     oncommand="DownloadsPanel.showDownloadsHistory();"/>
883    </vbox>
884  </panelview>
885
886  <panelview id="PanelUI-whatsNew" class="PanelUI-subView">
887    <vbox class="panel-subview-body">
888      <box id="PanelUI-whatsNew-title" class="panel-header">
889        <label data-l10n-id="whatsnew-panel-header"/>
890      </box>
891      <toolbaritem id="PanelUI-whatsNew-content"
892                   orient="vertical"
893                   smoothscroll="false">
894        <html:div id="PanelUI-whatsNew-message-container" role="document">
895          <!-- What's New messages will be rendered here -->
896        </html:div>
897      </toolbaritem>
898    </vbox>
899    <checkbox id="panelMenu-toggleWhatsNew"
900              class="panelMenu-toggleWhatsNew-checkbox"
901              onclick="ToolbarPanelHub.toggleWhatsNewPref(event)"
902              data-l10n-id="whatsnew-panel-footer-checkbox"/>
903  </panelview>
904</html:template>
905