browser/metro/base/content/browser.xul

Thu, 22 Jan 2015 13:21:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 22 Jan 2015 13:21:57 +0100
branch
TOR_BUG_9701
changeset 15
b8a032363ba2
permissions
-rw-r--r--

Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6

     1 <?xml version="1.0" encoding="Windows-1252" ?>
     3 <!-- This Source Code Form is subject to the terms of the Mozilla Public
     4    - License, v. 2.0. If a copy of the MPL was not distributed with this
     5    - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
     7 <?xml-stylesheet href="chrome://browser/skin/platform.css" type="text/css"?>
     8 <?xml-stylesheet href="chrome://browser/skin/browser.css" type="text/css"?>
     9 <?xml-stylesheet href="chrome://browser/content/bindings.css" type="text/css"?>
    10 <?xml-stylesheet href="chrome://browser/skin/cssthrobber.css" type="text/css"?>
    11 <?xml-stylesheet href="chrome://browser/skin/tiles.css" type="text/css"?>
    12 <?xml-stylesheet href="chrome://branding/content/metro-about.css" type="text/css"?>
    14 <!DOCTYPE window [
    15 <!ENTITY % globalDTD SYSTEM "chrome://global/locale/global.dtd">
    16 %globalDTD;
    17 <!ENTITY % browserDTD SYSTEM "chrome://browser/locale/browser.dtd">
    18 %browserDTD;
    19 <!ENTITY % brandDTD SYSTEM "chrome://branding/locale/brand.dtd">
    20 %brandDTD;
    21 <!ENTITY % prefsDTD SYSTEM "chrome://browser/locale/preferences.dtd">
    22 %prefsDTD;
    23 <!ENTITY % aboutPanelDTD SYSTEM "chrome://browser/locale/aboutPanel.dtd">
    24 %aboutPanelDTD;
    25 <!ENTITY % searchPanelDTD SYSTEM "chrome://browser/locale/searchPanel.dtd">
    26 %searchPanelDTD;
    27 #ifdef MOZ_SERVICES_SYNC
    28 <!ENTITY % syncBrandDTD SYSTEM "chrome://browser/locale/syncBrand.dtd">
    29 %syncBrandDTD;
    30 <!ENTITY % syncDTD SYSTEM "chrome://browser/locale/sync.dtd">
    31 %syncDTD;
    32 #endif
    33 <!ENTITY % baseMenuOverlayDTD SYSTEM "chrome://browser/locale/baseMenuOverlay.dtd">
    34 %baseMenuOverlayDTD;
    35 ]>
    37 <window id="main-window"
    38         onload="Browser.startup();"
    39         onunload="Browser.shutdown();"
    40         windowtype="navigator:browser"
    41         chromedir="&locale.dir;"
    42         title="&brandShortName;"
    43         width="1366"
    44         height="768"
    45         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
    46         xmlns:svg="http://www.w3.org/2000/svg"
    47         xmlns:html="http://www.w3.org/1999/xhtml">
    49   <script type="application/javascript"
    50           src="chrome://browser/content/browser.js"/>
    51   <script type="application/javascript"
    52           src="chrome://browser/content/browser-scripts.js"/>
    53   <script type="application/javascript"
    54           src="chrome://browser/content/browser-ui.js"/>
    55   <script type="application/javascript"
    56           src="chrome://browser/content/Util.js"/>
    57   <script type="application/javascript"
    58           src="chrome://browser/content/input.js"/>
    59   <script type="application/javascript"
    60           src="chrome://browser/content/appbar.js"/>
    61   <broadcasterset id="broadcasterset">
    62     <broadcaster id="bcast_contentShowing"
    63                  disabled="false"/>
    64     <broadcaster id="bcast_urlbarState"
    65                  mode="editing"/>
    66     <broadcaster id="bcast_preciseInput"
    67                  input="precise"/>
    68     <broadcaster id="bcast_windowState"
    69                  viewstate=""/>
    70     <broadcaster id="bcast_loadingState"
    71                  loading="false"/>
    72     <broadcaster id="bcast_chromeState"
    73                  navbar="visible"/>
    74   </broadcasterset>
    76   <observerset id="observerset">
    77     <observes id="observe_contentShowing"
    78               element="bcast_contentShowing"
    79               attribute="disabled"
    80               onbroadcast="BrowserUI.updateUIFocus();"/>
    81   </observerset>
    83   <commandset id="mainCommandSet">
    84     <!-- basic navigation -->
    85     <command id="cmd_back"
    86              disabled="true"
    87              oncommand="CommandUpdater.doCommand(this.id);"/>
    88     <command id="cmd_forward"
    89              disabled="true"
    90              oncommand="CommandUpdater.doCommand(this.id);"/>
    91     <command id="cmd_handleBackspace"
    92              oncommand="BrowserUI.handleBackspace();" />
    93     <command id="cmd_handleShiftBackspace"
    94              oncommand="BrowserUI.handleShiftBackspace();" />
    95     <command id="cmd_reload"
    96              oncommand="CommandUpdater.doCommand(this.id);"/>
    97     <command id="cmd_forceReload"
    98              oncommand="CommandUpdater.doCommand(this.id);"/>
    99     <command id="cmd_stop"
   100              oncommand="CommandUpdater.doCommand(this.id);"/>
   101     <command id="cmd_go"
   102              oncommand="CommandUpdater.doCommand(this.id);"/>
   103     <command id="cmd_openLocation"
   104              oncommand="CommandUpdater.doCommand(this.id);"/>
   105     <command id="cmd_home"
   106              oncommand="CommandUpdater.doCommand(this.id);"/>
   107     <command id="cmd_openFile"
   108              oncommand="CommandUpdater.doCommand(this.id);"/>
   109     <command id="cmd_savePage"
   110              oncommand="CommandUpdater.doCommand(this.id);"/>
   112     <!-- tabs -->
   113     <command id="cmd_newTab"
   114              oncommand="CommandUpdater.doCommand(this.id);"/>
   115     <command id="cmd_newTabKey"
   116              oncommand="CommandUpdater.doCommand(this.id);"/>
   117     <command id="cmd_closeTab"
   118              oncommand="CommandUpdater.doCommand(this.id);"/>
   119     <command id="cmd_undoCloseTab"
   120              oncommand="CommandUpdater.doCommand(this.id);"/>
   121 #ifdef MOZ_SERVICES_SYNC
   122     <command id="cmd_remoteTabs"
   123              oncommand="CommandUpdater.doCommand(this.id);"/>
   124 #endif
   125     <command id="cmd_newPrivateTab"
   126              oncommand="BrowserUI.addAndShowPrivateTab();"/>
   128     <!-- misc -->
   129     <command id="cmd_close"
   130              oncommand="CommandUpdater.doCommand(this.id);"/>
   131     <command id="cmd_quit"
   132              oncommand="CommandUpdater.doCommand(this.id);"/>
   133     <command id="cmd_actions"
   134              oncommand="CommandUpdater.doCommand(this.id);"/>
   135     <command id="cmd_panel"
   136              oncommand="CommandUpdater.doCommand(this.id);"/>
   137     <command id="cmd_flyout_back"
   138              oncommand="CommandUpdater.doCommand(this.id);"/>
   139     <command id="cmd_addBookmark"
   140              oncommand="CommandUpdater.doCommand(this.id);"/>
   141     <command id="cmd_bookmarks"
   142              oncommand="CommandUpdater.doCommand(this.id);"/>
   143     <command id="cmd_history"
   144              oncommand="CommandUpdater.doCommand(this.id);"/>
   145     <command id="cmd_sanitize"
   146              oncommand="CommandUpdater.doCommand(this.id);"/>
   147     <command id="cmd_contextUI"
   148              oncommand="CommandUpdater.doCommand(this.id);"/>
   149     <command id="cmd_reportingCrashesSubmitURLs"
   150              oncommand="CommandUpdater.doCommand(this.id);"/>
   152     <!-- scrolling -->
   153     <command id="cmd_scrollPageUp"
   154              oncommand="CommandUpdater.doCommand(this.id);"/>
   155     <command id="cmd_scrollPageDown"
   156              oncommand="CommandUpdater.doCommand(this.id);"/>
   158     <!-- editing -->
   159     <command id="cmd_cut"
   160              oncommand="CommandUpdater.doCommand(this.id);"/>
   161     <command id="cmd_copy"
   162              oncommand="CommandUpdater.doCommand(this.id);"/>
   163     <command id="cmd_copylink"
   164              oncommand="CommandUpdater.doCommand(this.id);"/>
   165     <command id="cmd_paste"
   166              oncommand="CommandUpdater.doCommand(this.id);"/>
   167     <command id="cmd_delete"
   168              oncommand="CommandUpdater.doCommand(this.id);"/>
   169     <command id="cmd_selectAll"
   170              oncommand="CommandUpdater.doCommand(this.id);"/>
   172     <!-- find -->
   173     <command id="cmd_findPrevious"
   174              oncommand="FindHelperUI.goToPrevious();"/>
   175     <command id="cmd_findNext"
   176              oncommand="FindHelperUI.goToNext();"/>
   177     <command id="cmd_findClose"
   178              oncommand="FindHelperUI.hide();"/>
   179     <command id="cmd_find"
   180              oncommand="FindHelperUI.show();"/>
   181   </commandset>
   183   <keyset id="mainKeyset">
   184     <!-- basic navigation -->
   185     <key id="key_back"
   186          keycode="VK_LEFT"
   187          command="cmd_back"
   188          modifiers="alt"/>
   189     <key id="key_forward"
   190          keycode="VK_RIGHT"
   191          command="cmd_forward"
   192          modifiers="alt"/>
   193     <key id="key_backspace"
   194          keycode="VK_BACK"
   195          command="cmd_handleBackspace"/>
   196     <key id="key_shift_backspace"
   197          keycode="VK_BACK"
   198          command="cmd_handleShiftBackspace"
   199          modifiers="shift"/>
   200     <key id="key_reload"
   201          keycode="VK_F5"
   202          command="cmd_reload"/>
   203     <key id="key_reload2"
   204          key="&reload.key;"
   205          modifiers="accel"
   206          command="cmd_reload"/>
   207     <key id="key_forceReload"
   208          keycode="VK_F5"
   209          modifiers="shift"
   210          command="cmd_forceReload"/>
   211     <key id="key_forceReload2"
   212          key="&reload.key;"
   213          modifiers="accel,shift"
   214          command="cmd_forceReload"/>
   215     <key id="key_focusURL"
   216          key="&focusURL.key;"
   217          modifiers="accel"
   218          command="cmd_openLocation"/>
   219     <key id="key_focusURL2"
   220          key="&urlbar.accesskey;"
   221          modifiers="alt"
   222          command="cmd_openLocation"/>
   223     <key id="key_home"
   224          keycode="VK_HOME"
   225          modifiers="accel"
   226          command="cmd_home"/>
   227     <key id="key_open"
   228          key="&openFile.key;"
   229          modifiers="accel"
   230          command="cmd_openFile"/>
   231     <key id="key_save"
   232          key="&savePage.key;"
   233          modifiers="accel"
   234          command="cmd_savePage"/>
   236     <!-- misc -->
   237     <key id="key_find"
   238          key="&find.key;"
   239          modifiers="accel"
   240          command="cmd_find"/>
   241     <key id="key_find"
   242          key="/"
   243          command="cmd_find"/>
   244     <key id="key_findNext"
   245          keycode="VK_F3"
   246          command="cmd_findNext"/>
   247     <key id="key_findNext2"
   248          key="&findNext.key;"
   249          modifiers="accel"
   250          command="cmd_findNext"/>
   251     <key id="key_findPrevious"
   252          keycode="VK_F3"
   253          modifiers="shift"
   254          command="cmd_findPrevious"/>
   255     <key id="key_findPrevious2"
   256          key="&findNext.key;"
   257          modifiers="accel,shift"
   258          command="cmd_findPrevious"/>
   259     <key id="key_quit"
   260          key="&quit.key;"
   261          modifiers="accel"
   262          command="cmd_quit"/>
   263     <key id="key_addBoomkark"
   264          key="&addBookmark.key;"
   265          modifiers="accel"
   266          command="cmd_addBookmark"/>
   268     <!-- development/testing -->
   269     <key id="key_console"
   270          key="&jsConsole.key;"
   271          modifiers="accel,shift"
   272          oncommand="PanelUI.show('console-container')"/>
   273     <key id="key_options"
   274          key="&optionsFlyout.key;"
   275          modifiers="accel,shift"
   276          oncommand="FlyoutPanelsUI.show('PrefsFlyoutPanel')" />
   277     <key id="key_options"
   278          key="&aboutFlyout.key;"
   279          modifiers="accel,shift"
   280          oncommand="FlyoutPanelsUI.show('AboutFlyoutPanel')" />
   281 <!--
   282 Temporarily disabled until we can have sync prefs together with the
   283 Desktop browser's sync prefs.
   284 #ifdef MOZ_SERVICES_SYNC
   285     <key id="key_options"
   286          key="&syncFlyout.key;"
   287          modifiers="accel,shift"
   288          oncommand="FlyoutPanelsUI.show('SyncFlyoutPanel')" />
   289 #endif
   290 -->
   292     <!-- manage tabs -->
   293     <key id="key_newTab"
   294          key="&newTab.key;"
   295          modifiers="accel"
   296          command="cmd_newTabKey"/>
   297     <key id="key_newTab2"
   298          key="&newTab2.key;"
   299          modifiers="accel"
   300          command="cmd_newTabKey"/>
   301     <key id="key_closeTab"
   302          key="&closeTab.key;"
   303          modifiers="accel"
   304          command="cmd_closeTab"/>
   305     <key id="key_closeTab2"
   306          keycode="VK_F4"
   307          modifiers="accel"
   308          command="cmd_closeTab"/>
   309     <key id="key_undoCloseTab"
   310          key="&newTab.key;"
   311          modifiers="accel,shift"
   312          command="cmd_undoCloseTab"/>
   313     <key id="key_newPrivateTab"
   314          key="&newPrivateTab.key;"
   315          modifiers="accel,shift"
   316          command="cmd_newPrivateTab"/>
   318     <!-- tab selection -->
   319     <key id="key_nextTab"
   320          oncommand="BrowserUI.selectNextTab();"
   321          keycode="VK_TAB"
   322          modifiers="accel"/>
   323     <key id="key_nextTab2"
   324          oncommand="BrowserUI.selectNextTab();"
   325          keycode="VK_PAGE_DOWN"
   326          modifiers="accel"/>
   327     <key id="key_prevTab"
   328          oncommand="BrowserUI.selectPreviousTab();"
   329          keycode="VK_TAB"
   330          modifiers="accel,shift"/>
   331     <key id="key_prevTab2"
   332          oncommand="BrowserUI.selectPreviousTab();"
   333          keycode="VK_PAGE_UP"
   334          modifiers="accel"/>
   335     <key id="key_selectTab1"
   336          oncommand="BrowserUI.selectTabAtIndex(0);"
   337          key="1"
   338          modifiers="accel"/>
   339     <key id="key_selectTab2"
   340          oncommand="BrowserUI.selectTabAtIndex(1);"
   341          key="2"
   342          modifiers="accel"/>
   343     <key id="key_selectTab3"
   344          oncommand="BrowserUI.selectTabAtIndex(2);"
   345          key="3"
   346          modifiers="accel"/>
   347     <key id="key_selectTab4"
   348          oncommand="BrowserUI.selectTabAtIndex(3);"
   349          key="4"
   350          modifiers="accel"/>
   351     <key id="key_selectTab5"
   352          oncommand="BrowserUI.selectTabAtIndex(4);"
   353          key="5"
   354          modifiers="accel"/>
   355     <key id="key_selectTab6"
   356          oncommand="BrowserUI.selectTabAtIndex(5);"
   357          key="6"
   358          modifiers="accel"/>
   359     <key id="key_selectTab7"
   360          oncommand="BrowserUI.selectTabAtIndex(6);"
   361          key="7"
   362          modifiers="accel"/>
   363     <key id="key_selectTab8"
   364          oncommand="BrowserUI.selectTabAtIndex(7);"
   365          key="8"
   366          modifiers="accel"/>
   367     <key id="key_selectLastTab"
   368          oncommand="BrowserUI.selectTabAtIndex(-1);"
   369          key="9"
   370          modifiers="accel"/>
   371   </keyset>
   373   <stack id="stack"
   374          flex="1">
   375     <observes element="bcast_urlbarState"
   376               attribute="*"/>
   377     <observes element="bcast_windowState"
   378               attribute="*"/>
   379     <!-- Page Area -->
   380     <vbox id="page">
   381       <vbox id="tray"
   382             class="tray-toolbar"
   383             observes="bcast_windowState" >
   384         <!-- Tabs -->
   385         <hbox id="tabs-container"
   386               observes="bcast_windowState">
   387           <box id="tabs"
   388                flex="1"
   389                observes="bcast_preciseInput"
   390                onselect="BrowserUI.selectTabAndDismiss(this);"
   391                onclosetab="BrowserUI.closeTab(this);"/>
   392           <vbox id="tabs-controls">
   393             <toolbarbutton id="newtab-button"
   394                            command="cmd_newTab"
   395                            label="&newtab.label;"/>
   396           </vbox>
   397         </hbox>
   398       </vbox> <!-- end tray -->
   400       <!-- Content viewport -->
   401       <stack id="content-viewport">
   402         <observes element="bcast_windowState"
   403                   attribute="startpage"/>
   404         <observes element="bcast_chromeState"
   405                   attribute="navbar"/>
   406         <deck id="browsers"
   407               flex="1"
   408               observes="bcast_preciseInput"/>
   409         <box id="vertical-scroller"
   410              class="scroller"
   411              orient="vertical"
   412              end="0"
   413              top="0"/>
   414         <box id="horizontal-scroller"
   415              class="scroller"
   416              orient="horizontal"
   417              left="0"
   418              bottom="0"/>
   420         <!-- Content touch selection overlay -->
   421         <box class="selection-overlay-hidden"
   422              id="content-selection-overlay"/>
   424         <!-- Overlay to dim screen when autocomplete shows up -->
   425         <hbox id="autocomplete-overlay"
   426               onclick="ContextUI.dismiss()"/>
   427       </stack>
   428     </vbox>
   430     <html:div id="overlay-back"
   431               class="overlay-button"
   432               observes="cmd_back">
   433     </html:div>
   434     <html:div id="overlay-plus"
   435               class="overlay-button"
   436               observes="cmd_back">
   437     </html:div>
   439     <!-- Navigation bar -->
   440     <appbar id="navbar"
   441             mousethrough="never"
   442             visible="true">
   443       <hbox id="progress-container"
   444             layer="true"
   445             observes="bcast_windowState">
   446         <hbox id="progress-control" />
   447       </hbox>
   449       <vbox id="toolbar-overlay"
   450             flex="1">
   451         <!-- Autocomplete -->
   452         <scrollbox id="urlbar-autocomplete-scroll"
   453                    flex="1"
   454                    observes="bcast_urlbarState">
   455           <hbox id="urlbar-autocomplete"
   456                 observes="bcast_windowState"/>
   457         </scrollbox>
   459         <!-- Main toolbar -->
   460         <toolbar id="toolbar"
   461                  flex="1"
   462                  observes="bcast_windowState">
   463           <toolbarbutton id="back-button"
   464                          class="appbar-primary"
   465                          command="cmd_back"/>
   466           <toolbarbutton id="forward-button"
   467                          class="appbar-primary"
   468                          command="cmd_forward"/>
   470             <hbox id="urlbar"
   471                   flex="1">
   472             <observes element="bcast_urlbarState"
   473                       attribute="*"/>
   474             <observes element="bcast_loadingState"
   475                       attribute="*"/>
   476             <box id="identity-box"
   477                  align="center"
   478                  role="button">
   479               <image id="identity-icon"/>
   480             </box>
   482             <textbox id="urlbar-edit"
   483                      type="url"
   484                      flex="1"
   485                      autocompletesearch="history"
   486                      autocompletepopup="urlbar-autocomplete"
   487                      completeselectedindex="true"
   488                      placeholder="&urlbar.emptytext;"
   489                      tabscrolling="true" />
   491             <toolbarbutton id="go-button"
   492                            class="urlbar-button"
   493                            command="cmd_go"/>
   494             <toolbarbutton id="reload-button"
   495                            class="urlbar-button"
   496                            oncommand="CommandUpdater.doCommand(
   497                                         event.shiftKey ? 'cmd_forceReload'
   498                                                        : 'cmd_reload');"/>
   499             <toolbarbutton id="stop-button"
   500                            class="urlbar-button"
   501                            command="cmd_stop"/>
   502           </hbox>
   504           <stack id="toolbar-contextual">
   505             <observes element="bcast_windowState"
   506                       attribute="*"/>
   507             <observes element="bcast_urlbarState"
   508                       attribute="*"/>
   509             <hbox id="toolbar-context-page" pack="end">
   510               <circularprogressindicator id="download-progress"
   511                                          class="appbar-primary"
   512                                          oncommand="MetroDownloadsView.onDownloadButton()"/>
   513               <toolbarbutton id="star-button"
   514                              class="appbar-primary hide-on-start"
   515                              type="checkbox"
   516                              oncommand="Appbar.onStarButton()"/>
   517               <toolbarbutton id="pin-button"
   518                              class="appbar-primary hide-on-start"
   519                              type="checkbox"
   520                              oncommand="Appbar.onPinButton()"/>
   521               <toolbarbutton id="menu-button"
   522                              class="appbar-primary"
   523                              oncommand="Appbar.onMenuButton(event)"/>
   524             </hbox>
   526             <hbox id="toolbar-context-autocomplete"
   527                   pack="end">
   528               <toolbarbutton id="close-button"
   529                              class="appbar-primary"
   530                              oncommand="Appbar.onAutocompleteCloseButton()"/>
   531             </hbox>
   532           </stack>
   533         </toolbar>
   534       </vbox>
   535     </appbar>
   537     <vbox id="panel-container"
   538           class="window-width window-height meta"
   539           hidden="true"
   540           observes="bcast_windowState">
   541       <hbox id="panel-header">
   542         <toolbarbutton id="panel-close-button"
   543                        class="appbar-primary"
   544                        command="cmd_panel"/>
   545       </hbox>
   547       <deck id="panel-items"
   548             selectedIndex="0"
   549             flex="1" >
   550         <scrollbox id="bookmarks-container"
   551                    flex="1">
   552           <richgrid id="bookmarks-list"
   553                     class="canSnapTiles"
   554                     set-name="bookmarks"
   555                     seltype="multiple"
   556                     flex="1"/>
   557         </scrollbox>
   558         <scrollbox id="history-container"
   559                    flex="1">
   560           <richgrid id="history-list"
   561                     class="canSnapTiles"
   562                     set-name="recentHistory"
   563                     seltype="multiple"
   564                     flex="1"/>
   565         </scrollbox>
   566         <scrollbox id="remotetabs-container"
   567                    flex="1">
   568           <richgrid id="remotetabs-list"
   569                     class="canSnapTiles"
   570                     set-name="remoteTabs"
   571                     seltype="single"
   572                     flex="1"/>
   573         </scrollbox>
   574         <vbox id="console-container"
   575               flex="1">
   576           <vbox id="console-header"
   577                 class="panel-list">
   578             <label class="panel-header"
   579                    value="&consoleHeader.label;"/>
   580             <hbox align="center">
   581               <label value="&consoleCodeEval.label;"
   582                      control="console-eval-textbox"/>
   583               <textbox id="console-eval-textbox"
   584                        class="toolbar search-bar"
   585                        value=""
   586                        flex="1"
   587                        onkeypress="ConsolePanelView.onEvalKeyPress(event)"/>
   588               <button id="console-button-eval"
   589                       class="show-text"
   590                       label="&consoleEvaluate.label;"
   591                       oncommand="ConsolePanelView.evaluateTypein()"/>
   592             </hbox>
   593             <hbox align="center"
   594                   pack="end">
   595               <checkbox id="console-follow-checkbox" label="&consoleFollowCheckbox.label;" checked="true"/>
   596               <spacer flex="1"/>
   597               <radiogroup id="console-filter" orient="horizontal"
   598                           oncommand="ConsolePanelView.changeMode();">
   599                 <radio id="console-filter-all"
   600                        value="all"
   601                        selected="true"
   602                        label="&consoleAll.label;"/>
   603                 <radio id="console-filter-messages"
   604                        value="message"
   605                        label="&consoleMessages.label;" />
   606                 <radio id="console-filter-warnings"
   607                        value="warning"
   608                        label="&consoleWarnings.label;"/>
   609                 <radio id="console-filter-errors"
   610                        value="error"
   611                        label="&consoleErrors.label;"/>
   612               </radiogroup>
   613               <button id="console-clear"
   614                       class="show-text"
   615                       label="&consoleClear.label;"
   616                       oncommand="ConsolePanelView.clearConsole();"/>
   617               <button id="console-copy"
   618                       class="show-text"
   619                       label="&consoleCopyAll.label;"
   620                       oncommand="ConsolePanelView.copyAll();"/>
   621             </hbox>
   622           </vbox>
   624           <richlistbox id="console-box"
   625                        class="panel-list console-box"
   626                        flex="1"
   627                        onkeypress="ConsolePanelView.onConsoleBoxKeyPress(event)"
   628                        oncontextmenu="ConsolePanelView.onContextMenu(event);"/>
   629         </vbox>
   630       </deck>
   631     </vbox>
   633     <!-- Find bar -->
   634     <appbar id="findbar"
   635             class="window-width"
   636             pack="start">
   637       <textbox id="findbar-textbox"
   638                type="search"
   639                oncommand="FindHelperUI.search(this.value)"
   640                oninput="FindHelperUI.updateCommands(this.value); "/>
   642       <toolbarbutton id="findbar-previous-button"
   643                      class="appbar-secondary"
   644                      command="cmd_findPrevious"/>
   645       <toolbarbutton id="findbar-next-button"
   646                      class="appbar-secondary"
   647                      command="cmd_findNext"/>
   649       <spacer flex="1"/>
   651       <toolbarbutton id="findbar-close-button"
   652                      class="appbar-secondary"
   653                      command="cmd_findClose"/>
   654     </appbar>
   656     <!-- Context button bar -->
   657     <appbar id="contextappbar">
   658       <toolbar id="contextualactions-tray"
   659                labelled="true"
   660                flex="1">
   661         <toolbarbutton id="pin-selected-button"
   662                        class="appbar-primary"
   663                        label-uses-set-name="true"
   664                        hidden="true"
   665                        fade="true"
   666                        oncommand="Appbar.dispatchContextualAction('pin')"/>
   667         <toolbarbutton id="unpin-selected-button"
   668                        class="appbar-primary"
   669                        label-uses-set-name="true"
   670                        hidden="true"
   671                        fade="true"
   672                        oncommand="Appbar.dispatchContextualAction('unpin')"/>
   673         <toolbarbutton id="hide-selected-button"
   674                        class="appbar-primary"
   675                        label-uses-set-name="true"
   676                        hidden="true"
   677                        fade="true"
   678                        oncommand="Appbar.dispatchContextualAction('unpin')"/>
   679         <toolbarbutton id="delete-selected-button"
   680                        class="appbar-primary"
   681                        hidden="true"
   682                        fade="true"
   683                        oncommand="Appbar.dispatchContextualAction('delete')"/>
   684         <toolbarbutton id="restore-selected-button"
   685                        class="appbar-primary"
   686                        hidden="true"
   687                        fade="true"
   688                        oncommand="Appbar.dispatchContextualAction('restore')"/>
   689         <toolbarbutton id="clear-selected-button"
   690                        class="appbar-primary"
   691                        hidden="true"
   692                        fade="true"
   693                        oncommand="Appbar.dispatchContextualAction('clear')"/>
   694       </toolbar>
   695     </appbar>
   696     <autoscroller class="autoscroller"
   697                   id="autoscrollerid"/>
   698     <flyoutpanel id="about-flyoutpanel"
   699                  class="flyout-narrow"
   700                  headertext="&aboutHeader.title;">
   701       <label align="start">
   702         <html:img src="chrome://branding/content/metro-about-wordmark.png"
   703                   alt="&aboutHeader.product.label;"/>
   704       </label>
   705       <label value="&aboutHeader.company.label;"
   706              linewrap="true"/>
   707 #expand <label id="about-version-label">__MOZ_APP_VERSION__</label>
   708       <vbox id="updateBox">
   709 #ifdef MOZ_UPDATER
   710       <deck id="updateDeck"
   711             orient="vertical">
   712           <hbox id="updateButtonBox"
   713                 align="center">
   714             <button id="updateButton"
   715                     align="start"
   716                     oncommand="FlyoutPanelsUI.AboutFlyoutPanel.appUpdater.buttonOnCommand();"/>
   717             <spacer flex="1"/>
   718           </hbox>
   719           <hbox id="checkingForUpdates"
   720                 align="center">
   721             <image class="update-throbber"/>
   722             <description flex="1">
   723               &update.checkingForUpdates;
   724             </description>
   725           </hbox>
   726           <hbox id="checkingAddonCompat"
   727                 align="center">
   728             <image class="update-throbber"/>
   729             <description flex="1">
   730               &update.checkingAddonCompat;
   731             </description>
   732           </hbox>
   733           <hbox id="downloading"
   734                 align="center">
   735             <image class="update-throbber"/>
   736             <description flex="1">
   737               &update.downloading.start;
   738               <html:span id="downloadStatus">
   739               </html:span>
   740               &update.downloading.end;
   741             </description>
   742           </hbox>
   743           <hbox id="applying"
   744                 align="center">
   745             <image class="update-throbber"/>
   746             <description flex="1">
   747               &update.applying;
   748             </description>
   749           </hbox>
   750           <hbox id="downloadFailed"
   751                 align="center">
   752             <label>
   753               &update.failed.start;
   754             </label>
   755             <label id="failedLink"
   756                    class="text-link">
   757               &update.failed.linkText;
   758             </label>
   759             <label>
   760               &update.failed.end;
   761             </label>
   762           </hbox>
   763           <hbox id="adminDisabled"
   764                 align="center">
   765             <label linewrap="true">
   766               &update.adminDisabled;
   767             </label>
   768           </hbox>
   769           <hbox id="noUpdatesFound"
   770                 align="center">
   771             <label linewrap="true">
   772               &update.noUpdatesFound;
   773             </label>
   774           </hbox>
   775           <hbox id="otherInstanceHandlingUpdates"
   776                 align="center">
   777             <label linewrap="true">
   778               &update.otherInstanceHandlingUpdates;
   779             </label>
   780           </hbox>
   781           <hbox id="manualUpdate"
   782                 align="center">
   783             <label>
   784               &update.manual.start;
   785             </label>
   786             <label id="manualLink"
   787                    linewrap="true"
   788                    class="text-link"/>
   789             <label>
   790               &update.manual.end;
   791             </label>
   792           </hbox>
   793         </deck>
   794 #endif
   795       </vbox>
   796 #if MOZ_UPDATE_CHANNEL != release
   797 #ifdef MOZ_UPDATER
   798       <description id="currentChannelText"
   799                    class="text-blurb">
   800         &channel.description.start;
   801         <label id="currentChannel" linewrap="true"/>
   802         &channel.description.end;
   803       </description>
   804 #endif
   805 #endif
   806       <label id="about-policy-label"
   807              linewrap="true"
   808              onclick="FlyoutPanelsUI.AboutFlyoutPanel.onPolicyClick(event);"
   809              class="text-link"
   810              value="&aboutHeader.policy.label;"/>
   811       <spacer class="flyoutpanel-hack"/>
   812     </flyoutpanel>
   813 #ifdef MOZ_SERVICES_SYNC
   814 <flyoutpanel id="sync-flyoutpanel"
   815              class="flyout-narrow"
   816              headertext="&sync.flyout.title;">
   817       <vbox id="sync-presetup-container"
   818                collapsed="true">
   819         <description>&sync.flyout.presetup.description1;</description>
   820         <separator />
   821         <hbox onclick="FlyoutPanelsUI.SyncFlyoutPanel.startEasySetup();"
   822               align="center"
   823               class="text-link">
   824           <image src="chrome://browser/skin/images/plus-34.png" />
   825           <separator />
   826           <label value="&sync.flyout.presetup.setup.label;"
   827                  linewrap="true"
   828                  class="text-link" />
   829           <spacer flex="1" />
   830         </hbox>
   831       </vbox>
   832       <vbox id="sync-setup-container"
   833             collapsed="true">
   834         <description>&sync.flyout.setup.description1;</description>
   835         <description>&sync.flyout.setup.description2;</description>
   836         <separator />
   837         <vbox flex="1"
   838               pack="center"
   839               align="start">
   840           <textbox id="sync-setup-code1"
   841                    class="syncJPAKECode"
   842                    placeholder="...."
   843                    disabled="true" />
   844           <textbox id="sync-setup-code2"
   845                    class="syncJPAKECode"
   846                    placeholder="...."
   847                    disabled="true" />
   848           <hbox>
   849             <textbox id="sync-setup-code3"
   850                      class="syncJPAKECode"
   851                      placeholder="...."
   852                      disabled="true" />
   853             <vbox flex="1"
   854                   pack="center"
   855                   align="center">
   856               <cssthrobber id='sync-setup-throbber'
   857                            flex='1'
   858                            class='syncThrobber'
   859                            collapsed='true'
   860                            disabled='true' />
   861             </vbox>
   862           </hbox>
   863         </vbox>
   864         <separator />
   865         <description class="text-link"
   866                      flex="1"
   867                      onclick="FlyoutPanelsUI.SyncFlyoutPanel.abortEasySetup();
   868                               FlyoutPanelsUI.SyncFlyoutPanel.showManualSetup()">
   869           &sync.flyout.setup.manual.label_2;
   870         </description>
   871         <separator />
   872         <description>
   873           &sync.flyout.setup.description3;
   874         </description>
   875         <description>
   876           &sync.flyout.setup.description4_2;
   877         </description>
   878         <description class="syncInstructionText">
   879           &sync.flyout.setup.description5_2;
   880         </description>
   881         <description class="syncInstructionText">
   882           &sync.flyout.setup.description6_2;
   883         </description>
   884       </vbox>
   886       <vbox id="sync-manualsetup-container"
   887             collapsed="true">
   888         <description>
   889           &sync.flyout.manualsetup.description1_2;
   890         </description>
   891         <separator/>
   892         <textbox id="sync-manualsetup-account"
   893                  placeholder="&sync.flyout.manualsetup.account.placeholder;"
   894                  oninput="FlyoutPanelsUI.SyncFlyoutPanel.updateManualSetupConnectButtonState();"/>
   895         <textbox id="sync-manualsetup-password"
   896                  placeholder="&sync.flyout.manualsetup.password.placeholder;"
   897                  type="password"
   898                  oninput="FlyoutPanelsUI.SyncFlyoutPanel.updateManualSetupConnectButtonState();"/>
   899         <textbox id="sync-manualsetup-syncKey"
   900                  placeholder="&sync.flyout.manualsetup.recoveryKey.placeholder;"
   901                  oninput="FlyoutPanelsUI.SyncFlyoutPanel.updateManualSetupConnectButtonState();"/>
   902         <description id="sync-manualsetup-failure"
   903                      class="syncErrorText"
   904                      collapsed="true" />
   905         <separator />
   906         <hbox>
   907           <button id="sync-manualsetup-connect"
   908                   class="syncButton"
   909                   oncommand="FlyoutPanelsUI.SyncFlyoutPanel.manualSetupConnect();"
   910                   label="&sync.flyout.manualsetup.connect.label;"
   911                   disabled="true" />
   912           <spacer flex="1" />
   913         </hbox>
   914       </vbox>
   916       <vbox id="sync-setupsuccess-container"
   917             collapsed="true">
   918         <description>
   919           &sync.flyout.setupsuccess.description1;
   920         </description>
   921         <description>
   922           &sync.flyout.setupsuccess.description2;
   923         </description>
   924       </vbox>
   926       <vbox id="sync-setupfailure-container"
   927             collapsed="true">
   928         <description>
   929           &sync.flyout.setupfailure.description;
   930         </description>
   931         <hbox>
   932           <button class="syncButton"
   933                   oncommand="FlyoutPanelsUI.SyncFlyoutPanel.onCancelButton();"
   934                   label="&sync.flyout.setupfailure.cancelButton;" />
   935           <button class="syncButton"
   936                   oncommand="FlyoutPanelsUI.SyncFlyoutPanel.onTryAgainButton();"
   937                   label="&sync.flyout.setupfailure.tryAgainButton;" />
   938         </hbox>
   939       </vbox>
   941       <vbox id="sync-connected-container"
   942             collapsed="true">
   943         <description id="sync-connected-account"
   944                      class="syncHeader" />
   945         <separator />
   946         <hbox>
   947           <vbox>
   948             <description id="sync-connected-device"
   949                          class="syncHeader" />
   950             <description id="sync-connected-lastSynced"
   951                          class="syncSecondaryText" />
   952           </vbox>
   953           <cssthrobber id="sync-connected-throbber"
   954                        class="syncThrobber"
   955                        collapsed="true"
   956                        disabled="true" />
   957         </hbox>
   958         <label id="sync-disconnect-label"
   959                class="text-link"
   960                onclick="FlyoutPanelsUI.SyncFlyoutPanel.onDisconnectLink();">
   961           &sync.flyout.connected.disconnect;
   962         </label>
   963         <separator />
   964         <vbox id="sync-disconnect-warning" collapsed="true">
   965           <description class="syncHeader">
   966             &sync.flyout.connected.disconnectWarningHeader;
   967           </description>
   968           <description class="syncSecondaryText">
   969             &sync.flyout.connected.disconnectWarning;
   970           </description>
   971           <hbox>
   972             <separator />
   973             <button label="&sync.flyout.connected.cancel;"
   974                     oncommand="FlyoutPanelsUI.SyncFlyoutPanel.onDisconnectCancel();" />
   975             <button label="&sync.flyout.connected.disconnect;"
   976                     oncommand="FlyoutPanelsUI.SyncFlyoutPanel.onDisconnectButton();" />
   978           </hbox>
   979           <separator />
   980         </vbox>
   981         <hbox onclick="FlyoutPanelsUI.SyncFlyoutPanel.onPairDeviceLink();"
   982               class="text-link">
   983           <image src="chrome://browser/skin/images/plus-24.png" />
   984           <separator />
   985           <label>
   986             &sync.flyout.connected.pair;
   987           </label>
   988         </hbox>
   989       </vbox>
   991       <vbox id="sync-pair-container"
   992             collapsed="true">
   993         <description>
   994           &sync.flyout.pairNewDevice.description;
   995         </description>
   996         <separator />
   997         <hbox>
   998           <vbox>
   999             <textbox id="sync-pair-entry1"
  1000                      class="syncJPAKECode"
  1001                      maxlength="4"
  1002                      oninput="FlyoutPanelsUI.SyncFlyoutPanel.updatePairButtonState();" />
  1003             <textbox id="sync-pair-entry2"
  1004                      class="syncJPAKECode"
  1005                      maxlength="4"
  1006                      oninput="FlyoutPanelsUI.SyncFlyoutPanel.updatePairButtonState();" />
  1007             <textbox id="sync-pair-entry3"
  1008                      class="syncJPAKECode"
  1009                      maxlength="4"
  1010                      oninput="FlyoutPanelsUI.SyncFlyoutPanel.updatePairButtonState();" />
  1011           </vbox>
  1012           <spacer flex="1" />
  1013         </hbox>
  1014         <description id="sync-pair-failure"
  1015                      class="syncErrorText"
  1016                      collapsed="true">
  1017           &sync.flyout.pairNewDevice.failure;
  1018         </description>
  1019         <hbox>
  1020           <button id="sync-pair-button"
  1021                   label="&sync.flyout.pairNewDevice.pair;"
  1022                   oncommand="FlyoutPanelsUI.SyncFlyoutPanel.onPairButton();"
  1023                   disabled="true" />
  1024           <spacer flex="1" />
  1025         </hbox>
  1026         <description>
  1027           &sync.flyout.pairNewDevice.note1;
  1028         </description>
  1029         <description>
  1030           &sync.flyout.pairNewDevice.note2_2;
  1031         </description>
  1032         <description class="syncInstructionText">
  1033           &sync.flyout.pairNewDevice.note3_2;
  1034         </description>
  1035         <description class="syncInstructionText">
  1036           &sync.flyout.pairNewDevice.note4;
  1037         </description>
  1038       </vbox>
  1040       <vbox id="sync-pair-success-container"
  1041             collapsed="true">
  1042         <description>
  1043           &sync.flyout.pairSuccess.description1;
  1044         </description>
  1045         <description>
  1046           &sync.flyout.pairSuccess.description2;
  1047         </description>
  1048       </vbox>
  1050     </flyoutpanel>
  1051 #endif
  1053     <flyoutpanel id="prefs-flyoutpanel"
  1054                  class="flyout-narrow"
  1055                  headertext="&optionsHeader.title;">
  1056       <settings id="prefs-privdata"
  1057                 label="&clearPrivateData.title;">
  1058         <description>
  1059           &clearPrivateData.label;
  1060         </description>
  1062         <checkbox id="prefs-privdata-history"
  1063                   itemName="history"
  1064                   label="&clearPrivateData.history;"
  1065                   checked="true" />
  1067         <checkbox id="prefs-privdata-other"
  1068                   label="&clearPrivateData.otherdata;"/>
  1069         <hbox id="prefs-privdata-subitems" >
  1070           <checkbox class="privdata-subitem-item"
  1071                     checked="true"
  1072                     itemName="downloads"
  1073                     label="&clearPrivateData.downloadHist;"/>
  1074           <checkbox class="privdata-subitem-item"
  1075                     checked="true"
  1076                     itemName="formdata"
  1077                     label="&clearPrivateData.formSearchHist;"/>
  1078           <checkbox class="privdata-subitem-item"
  1079                     checked="true"
  1080                     itemName="cookies"
  1081                     label="&clearPrivateData.cookies;"/>
  1082           <checkbox class="privdata-subitem-item"
  1083                     checked="true"
  1084                     itemName="passwords"
  1085                     label="&clearPrivateData.passwords;"/>
  1086           <checkbox class="privdata-subitem-item"
  1087                     checked="true"
  1088                     itemName="cache"
  1089                     label="&clearPrivateData.cache;"/>
  1090           <checkbox class="privdata-subitem-item"
  1091                     checked="true"
  1092                     itemName="offlineApps"
  1093                     label="&clearPrivateData.offline;"/>
  1094           <checkbox class="privdata-subitem-item"
  1095                     checked="true"
  1096                     itemName="siteSettings"
  1097                     label="&clearPrivateData.sitePref;"/>
  1098           <checkbox class="privdata-subitem-item"
  1099                     checked="true"
  1100                     itemName="sessions"
  1101                     label="&clearPrivateData.logins;"/>
  1102         </hbox>
  1104         <hbox align="center">
  1105           <button id="prefs-clear-data"
  1106                   label="&clearPrivateData.button;"
  1107                   command="cmd_sanitize"
  1108                   flex="1" />
  1109           <deck id="clear-notification"
  1110                 flex="2"
  1111                 selectedIndex="0"
  1112                 align="center">
  1113             <spacer id="clear-notification-empty"/>
  1114             <hbox id="clear-notification-clearing"
  1115                   align="center">
  1116               <cssthrobber id="clearprivacythrobber"/>
  1117             </hbox>
  1118             <description id="clear-notification-done">
  1119               &clearPrivateData.done;
  1120             </description>
  1121           </deck>
  1122         </hbox>
  1123       </settings>
  1124       <setting pref="signon.rememberSignons"
  1125                title="&optionsHeader.privacy.passwords.label;"
  1126                type="bool"/>
  1127       <setting pref="browser.display.overlaynavbuttons"
  1128                title="&optionsHeader.displayOverlayButtons.label;"
  1129                type="bool"/>
  1130       <settings id="prefs-reporting"
  1131                 label="&optionsHeader.reporting.title;">
  1132         <setting pref="app.crashreporter.autosubmit"
  1133                  type="bool"
  1134                  title="&optionsHeader.reporting.crashes.label;" />
  1135         <checkbox id="prefs-reporting-submitURLs"
  1136                   cropped="end"
  1137                   label="&optionsHeader.reporting.crashes.submitURLs;"
  1138                   command="cmd_reportingCrashesSubmitURLs"/>
  1139       </settings>
  1140       <settings id="prefs-telemetry"
  1141                 label="&optionsHeader.telemetry.title;">
  1142         <setting
  1143 #ifdef MOZ_TELEMETRY_ON_BY_DEFAULT
  1144           pref="toolkit.telemetry.enabledPreRelease"
  1145 #else
  1146           pref="toolkit.telemetry.enabled"
  1147 #endif
  1148           type="bool"
  1149           title="&optionsHeader.telemetry.label;"/>
  1150       </settings>
  1151       <settings id="prefs-dnt"
  1152                 label="&doNotTrack.title;">
  1153         <setting id="prefs-dnt-value"
  1154                  pref="privacy.donottrackheader.value"
  1155                  type="radio" >
  1156           <radiogroup id="prefs-dnt-options">
  1157             <radio id="prefs-dnt-notrack"
  1158                    class="flyoutpanel-hack"
  1159                    label="&doNotTrack.options.doNotTrack;"
  1160                    value="1"/>
  1161             <radio id="prefs-dnt-oktrack"
  1162                    class="flyoutpanel-hack"
  1163                    label="&doNotTrack.options.doTrack;"
  1164                    value="0"/>
  1165             <radio id="prefs-dnt-nopref"
  1166                    class="flyoutpanel-hack"
  1167                    label="&doNotTrack.options.default;"
  1168                    value="-1"/>
  1169           </radiogroup>
  1170         </setting>
  1171         <label class="text-link"
  1172                href="https://www.mozilla.org/dnt">
  1173           &doNotTrack.learnMoreLink;
  1174         </label>
  1175       </settings>
  1176     </flyoutpanel>
  1177     <flyoutpanel id="search-flyoutpanel"
  1178                  class="flyout-narrow"
  1179                  headertext="&searchFlyoutHeader.title;">
  1180       <settings id="search-options"
  1181                 label="&searchSetting.title;">
  1182       </settings>
  1183     </flyoutpanel>
  1185     <!-- Chrome touch selection overlay -->
  1186     <box class="selection-overlay-hidden"
  1187          id="chrome-selection-overlay"/>
  1189     <box onclick="event.stopPropagation();"
  1190          id="context-container"
  1191          class="menu-container"
  1192          hidden="true">
  1193       <vbox id="context-popup"
  1194             class="menu-popup">
  1195         <richlistbox id="context-commands"
  1196                      bindingType="contextmenu"
  1197                      flex="1">
  1198           <!-- priority="low" items are hidden by default when a context is
  1199                being displayed for two or more media types. (e.g.
  1200                a linked image) -->
  1201           <!-- content types preceeded by '!' act as exclusion rules, the menu
  1202                item will not be displayed if the content type is present. -->
  1203           <!-- Note the order of richlistitem here is important as it is
  1204                reflected in the menu itself. -->
  1205           <!-- ux spec:
  1206                https://bug782810.bugzilla.mozilla.org/attachment.cgi?id=714804 -->
  1208           <!-- Text related -->
  1209           <!-- for text inputs, this will cut selected text -->
  1210           <richlistitem id="context-cut"
  1211                         type="cut"
  1212                         onclick="ContextCommands.cut();">
  1213             <label value="&contextTextCut.label;"/>
  1214           </richlistitem>
  1215           <!-- for text inputs, this will copy selected text -->
  1216           <richlistitem id="context-copy"
  1217                         type="copy"
  1218                         onclick="ContextCommands.copy();">
  1219             <label value="&contextTextCopy.label;"/>
  1220           </richlistitem>
  1221           <!-- Search Bing for "(text..)", displayed on selected content text
  1222               only -->
  1223           <richlistitem id="context-search"
  1224                         type="selected-text,!input-text"
  1225                         onclick="ContextCommands.searchText(this);">
  1226             <label id="context-search-label" value=""/>
  1227           </richlistitem>
  1228           <!-- only displayed in inputs with text that do not have selection -->
  1229           <richlistitem id="context-select"
  1230                         type="selectable"
  1231                         onclick="ContextCommands.select();">
  1232             <label value="&contextTextSelect.label;"/>
  1233           </richlistitem>
  1234           <!-- only displayed in inputs with text that do not have selection -->
  1235           <richlistitem id="context-select-all"
  1236                         type="selectable"
  1237                         onclick="ContextCommands.selectAll();">
  1238             <label value="&contextTextSelectAll.label;"/>
  1239           </richlistitem>
  1240           <!-- only displayed if there is text on the clipboard -->
  1241           <richlistitem id="context-paste"
  1242                         type="paste"
  1243                         onclick="ContextCommands.paste();">
  1244             <label value="&contextTextPaste.label;"/>
  1245           </richlistitem>
  1246           <!-- only display if there is text on the clipboard and the target
  1247                is the urlbar -->
  1248           <richlistitem id="context-paste-n-go"
  1249                         type="paste-url"
  1250                         onclick="ContextCommands.pasteAndGo();">
  1251             <label value="&contextTextPasteAndGo.label;"/>
  1252           </richlistitem>
  1254           <!-- Image related -->
  1255           <!-- save image to user pictures library -->
  1256           <richlistitem id="context-save-image-lib"
  1257                         type="image"
  1258                         onclick="ContextCommands.saveImageToLib();">
  1259             <label value="&contextSaveImageLib.label;"/>
  1260           </richlistitem>
  1261           <!-- copy image data to clipboard -->
  1262           <richlistitem id="context-copy-image"
  1263                         type="image"
  1264                         onclick="ContextCommands.copyImage();">
  1265             <label value="&contextCopyImage.label;"/>
  1266           </richlistitem>
  1267           <!-- copy the uri of the image src -->
  1268           <richlistitem id="context-copy-image-loc"
  1269                         type="image"
  1270                         onclick="ContextCommands.copyImageSrc();">
  1271             <label value="&contextCopyImageLocation.label;"/>
  1272           </richlistitem>
  1273           <!-- open the uri of the image src in a new tab -->
  1274           <richlistitem id="context-open-image-tab"
  1275                         type="image"
  1276                         priority="low"
  1277                         onclick="ContextCommands.openImageInNewTab();">
  1278             <label value="&contextOpenImageTab.label;"/>
  1279           </richlistitem>
  1281           <!-- Video related -->
  1282           <!-- save video to user videos library -->
  1283           <richlistitem id="context-save-video-lib"
  1284                         type="video"
  1285                         onclick="ContextCommands.saveVideoToLib();">
  1286             <label value="&contextSaveVideoLib.label;"/>
  1287           </richlistitem>
  1288           <!-- copy the uri of the video src -->
  1289           <richlistitem id="context-copy-video-loc"
  1290                         type="video"
  1291                         onclick="ContextCommands.copyVideoSrc();">
  1292             <label value="&contextCopyVideoLocation.label;"/>
  1293           </richlistitem>
  1294           <!-- open the uri of the video src in a new tab -->
  1295           <richlistitem id="context-open-video-tab"
  1296                         type="video"
  1297                         priority="low"
  1298                         onclick="ContextCommands.openVideoInNewTab();">
  1299             <label value="&contextOpenVideoTab.label;"/>
  1300           </richlistitem>
  1302           <!-- Link related -->
  1303           <!-- all of these apply to underlying link href values -->
  1304           <richlistitem id="context-open-in-new-tab"
  1305                         type="link"
  1306                         onclick="ContextCommands.openLinkInNewTab();">
  1307             <label value="&contextOpenLinkTab.label;"/>
  1308           </richlistitem>
  1309           <richlistitem id="context-copy-link"
  1310                         type="link"
  1311                         onclick="ContextCommands.copyLink();">
  1312             <label value="&contextCopyLinkHref.label;"/>
  1313           </richlistitem>
  1314           <richlistitem id="context-bookmark-link"
  1315                         type="link"
  1316                         priority="low"
  1317                         onclick="ContextCommands.bookmarkLink();">
  1318             <label value="&contextBookmarkLinkHref.label;"/>
  1319           </richlistitem>
  1321           <!-- App bar: 'more' button context menu -->
  1322           <!-- developer buttons - shown in metrodesktop mode only -->
  1323           <richlistitem id="context-error-console"
  1324                         type="open-error-console"
  1325                         onclick="ContextCommands.errorConsole();">
  1326             <label value="&appbarErrorConsole.label;"/>
  1327           </richlistitem>
  1328           <richlistitem id="context-jsshell"
  1329                         type="open-jsshell"
  1330                         onclick="ContextCommands.jsShell();">
  1331             <label value="&appbarJSShell.label;"/>
  1332           </richlistitem>
  1334           <!-- standard buttons -->
  1335           <richlistitem id="context-newprivatetab"
  1336                         type="private-browsing"
  1337                         onclick="BrowserUI.addAndShowPrivateTab()">
  1338             <label value="&newPrivateTab.label;"/>
  1339           </richlistitem>
  1340           <richlistitem id="context-findinpage"
  1341                         type="find-in-page"
  1342                         onclick="ContextCommands.findInPage();">
  1343             <label value="&appbarFindInPage2.label;"/>
  1344           </richlistitem>
  1345           <richlistitem id="context-viewondesktop"
  1346                         type="view-on-desktop"
  1347                         onclick="ContextCommands.viewOnDesktop();">
  1348             <label value="&appbarRelaunchInDesktop.label;"/>
  1349           </richlistitem>
  1350           <richlistitem id="context-msmetadata"
  1351                         type="ms-meta-data"
  1352                         onclick="ContextCommands.openWindowsStoreLink();">
  1353             <label value="&appbarMSMetaData2.label;"/>
  1354           </richlistitem>
  1355           <richlistitem id="context-viewpagesource"
  1356                         type="view-page-source"
  1357                         onclick="ContextCommands.viewPageSource();">
  1358             <label value="&appbarViewPageSource.label;"/>
  1359           </richlistitem>
  1360         </richlistbox>
  1361       </vbox>
  1362     </box>
  1364     <vbox id="select-container"
  1365           class="menu-container"
  1366           hidden="true">
  1367       <vbox id="select-popup"
  1368             class="select-popup">
  1369         <richlistbox id="select-commands"
  1370                      flex="1"/>
  1371       </vbox>
  1372     </vbox>
  1374     <box id="menucontrol-container"
  1375          class="menu-container"
  1376          hidden="true">
  1377       <vbox id="menucontrol-popup"
  1378             class="menu-popup">
  1379         <richlistbox id="menupopup-commands"
  1380                      onclick="if (event.target != this) MenuControlUI.selectByIndex(this.selectedIndex);"
  1381                      flex="1"/>
  1382       </vbox>
  1383     </box>
  1385     <box id="autofill-container"
  1386          class="menu-container"
  1387          hidden="true">
  1388       <vbox id="autofill-popup"
  1389             class="menu-popup">
  1390         <richlistbox id="menupopup-commands"
  1391                      onclick="if (event.target != this) AutofillMenuUI.selectByIndex(this.selectedIndex);"
  1392                      flex="1"/>
  1393       </vbox>
  1394     </box>
  1395   </stack>
  1396 </window>

mercurial