browser/components/places/content/places.xul

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/browser/components/places/content/places.xul	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,441 @@
     1.4 +<?xml version="1.0"?>
     1.5 +
     1.6 +# This Source Code Form is subject to the terms of the Mozilla Public
     1.7 +# License, v. 2.0. If a copy of the MPL was not distributed with this
     1.8 +# file, You can obtain one at http://mozilla.org/MPL/2.0/.
     1.9 +
    1.10 +<?xml-stylesheet href="chrome://browser/content/places/places.css"?>
    1.11 +<?xml-stylesheet href="chrome://browser/content/places/organizer.css"?>
    1.12 +
    1.13 +<?xml-stylesheet href="chrome://global/skin/"?>
    1.14 +<?xml-stylesheet href="chrome://browser/skin/places/places.css"?>
    1.15 +<?xml-stylesheet href="chrome://browser/skin/places/organizer.css"?>
    1.16 +
    1.17 +<?xul-overlay href="chrome://browser/content/places/editBookmarkOverlay.xul"?>
    1.18 +
    1.19 +#ifdef XP_MACOSX
    1.20 +<?xul-overlay href="chrome://browser/content/macBrowserOverlay.xul"?>
    1.21 +#else
    1.22 +<?xul-overlay href="chrome://browser/content/baseMenuOverlay.xul"?>
    1.23 +<?xul-overlay href="chrome://global/content/editMenuOverlay.xul"?>
    1.24 +<?xul-overlay href="chrome://browser/content/places/placesOverlay.xul"?>
    1.25 +#endif
    1.26 +
    1.27 +<!DOCTYPE window [
    1.28 +<!ENTITY % placesDTD SYSTEM "chrome://browser/locale/places/places.dtd">
    1.29 +%placesDTD;
    1.30 +<!ENTITY % editMenuOverlayDTD SYSTEM "chrome://global/locale/editMenuOverlay.dtd">
    1.31 +%editMenuOverlayDTD;
    1.32 +<!ENTITY % browserDTD SYSTEM "chrome://browser/locale/browser.dtd">
    1.33 +%browserDTD;
    1.34 +]>
    1.35 +
    1.36 +<window id="places"
    1.37 +        title="&places.library.title;"
    1.38 +        windowtype="Places:Organizer"
    1.39 +        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
    1.40 +        xmlns:html="http://www.w3.org/1999/xhtml"
    1.41 +        onload="PlacesOrganizer.init();"
    1.42 +        onunload="PlacesOrganizer.destroy();"
    1.43 +        width="&places.library.width;" height="&places.library.height;"
    1.44 +        screenX="10" screenY="10"
    1.45 +        toggletoolbar="true"
    1.46 +        persist="width height screenX screenY sizemode">
    1.47 +
    1.48 +  <script type="application/javascript"
    1.49 +          src="chrome://browser/content/places/places.js"/>
    1.50 +  <script type="application/javascript"
    1.51 +          src="chrome://browser/content/utilityOverlay.js"/>
    1.52 +  <script type="application/javascript"
    1.53 +          src="chrome://browser/content/places/editBookmarkOverlay.js"/>
    1.54 +
    1.55 +  <stringbundleset id="placesStringSet">
    1.56 +    <stringbundle id="brandStrings" src="chrome://branding/locale/brand.properties"/>
    1.57 +  </stringbundleset>
    1.58 +
    1.59 +
    1.60 +#ifdef XP_MACOSX
    1.61 +#include ../../../base/content/browserMountPoints.inc
    1.62 +#else
    1.63 +  <commandset id="editMenuCommands"/>
    1.64 +  <commandset id="placesCommands"/>
    1.65 +#endif
    1.66 +
    1.67 +  <commandset id="organizerCommandSet">
    1.68 +    <command id="OrganizerCommand_find:all"
    1.69 +             oncommand="PlacesSearchBox.findAll();"/>
    1.70 +    <command id="OrganizerCommand_export"
    1.71 +             oncommand="PlacesOrganizer.exportBookmarks();"/>
    1.72 +    <command id="OrganizerCommand_import"
    1.73 +             oncommand="PlacesOrganizer.importFromFile();"/>
    1.74 +    <command id="OrganizerCommand_browserImport"
    1.75 +             oncommand="PlacesOrganizer.importFromBrowser();"/>
    1.76 +    <command id="OrganizerCommand_backup"
    1.77 +             oncommand="PlacesOrganizer.backupBookmarks();"/>
    1.78 +    <command id="OrganizerCommand_restoreFromFile"
    1.79 +             oncommand="PlacesOrganizer.onRestoreBookmarksFromFile();"/>
    1.80 +    <command id="OrganizerCommand_search:save"
    1.81 +             oncommand="PlacesOrganizer.saveSearch();"/>
    1.82 +    <command id="OrganizerCommand_search:moreCriteria"
    1.83 +             oncommand="PlacesQueryBuilder.addRow();"/>
    1.84 +    <command id="OrganizerCommand:Back"
    1.85 +             oncommand="PlacesOrganizer.back();"/>
    1.86 +    <command id="OrganizerCommand:Forward"
    1.87 +             oncommand="PlacesOrganizer.forward();"/>
    1.88 +  </commandset>
    1.89 +
    1.90 +
    1.91 +  <keyset id="placesOrganizerKeyset">
    1.92 +    <!-- Instantiation Keys -->
    1.93 +    <key id="placesKey_close" key="&cmd.close.key;" modifiers="accel"
    1.94 +         oncommand="close();"/>
    1.95 +         
    1.96 +    <!-- Command Keys -->
    1.97 +    <key id="placesKey_find:all"
    1.98 +         command="OrganizerCommand_find:all"
    1.99 +         key="&cmd.find.key;"
   1.100 +         modifiers="accel"/>
   1.101 +
   1.102 +    <!-- Back/Forward Keys Support -->
   1.103 +#ifndef XP_MACOSX
   1.104 +    <key id="placesKey_goBackKb"
   1.105 +         keycode="VK_LEFT"
   1.106 +         command="OrganizerCommand:Back"
   1.107 +         modifiers="alt"/>
   1.108 +    <key id="placesKey_goForwardKb"
   1.109 +         keycode="VK_RIGHT"
   1.110 +         command="OrganizerCommand:Forward"
   1.111 +         modifiers="alt"/>
   1.112 +#else
   1.113 +    <key id="placesKey_goBackKb"
   1.114 +         keycode="VK_LEFT"
   1.115 +         command="OrganizerCommand:Back"
   1.116 +         modifiers="accel"/>
   1.117 +    <key id="placesKey_goForwardKb"
   1.118 +         keycode="VK_RIGHT"
   1.119 +         command="OrganizerCommand:Forward"
   1.120 +         modifiers="accel"/>
   1.121 +#endif
   1.122 +#ifdef XP_UNIX
   1.123 +    <key id="placesKey_goBackKb2"
   1.124 +         key="&goBackCmd.commandKey;"
   1.125 +         command="OrganizerCommand:Back"
   1.126 +         modifiers="accel"/>
   1.127 +    <key id="placesKey_goForwardKb2"
   1.128 +         key="&goForwardCmd.commandKey;"
   1.129 +         command="OrganizerCommand:Forward"
   1.130 +         modifiers="accel"/>
   1.131 +#endif
   1.132 +  </keyset>
   1.133 +
   1.134 +  <keyset id="editMenuKeys">
   1.135 +#ifdef XP_MACOSX
   1.136 +    <key id="key_delete2" keycode="VK_BACK" command="cmd_delete"/>
   1.137 +#endif
   1.138 +  </keyset>
   1.139 +
   1.140 +  <popupset id="placesPopupset">
   1.141 +    <menupopup id="placesContext"/>
   1.142 +    <menupopup id="placesColumnsContext"
   1.143 +               onpopupshowing="ViewMenu.fillWithColumns(event, null, null, 'checkbox', null);"
   1.144 +               oncommand="ViewMenu.showHideColumn(event.target); event.stopPropagation();"/>
   1.145 +  </popupset>
   1.146 +
   1.147 +  <toolbox id="placesToolbox">
   1.148 +    <toolbar class="chromeclass-toolbar" id="placesToolbar" align="center">
   1.149 +      <toolbarbutton id="back-button"
   1.150 +                     command="OrganizerCommand:Back"
   1.151 +                     tooltiptext="&backButton.tooltip;"
   1.152 +                     disabled="true"/>
   1.153 +
   1.154 +      <toolbarbutton id="forward-button"
   1.155 +                     command="OrganizerCommand:Forward"
   1.156 +                     tooltiptext="&forwardButton.tooltip;"
   1.157 +                     disabled="true"/>
   1.158 +
   1.159 +#ifdef XP_MACOSX
   1.160 +        <toolbarbutton type="menu" class="tabbable"
   1.161 +              onpopupshowing="document.getElementById('placeContent').focus()"
   1.162 +#else
   1.163 +      <menubar id="placesMenu">
   1.164 +        <menu accesskey="&organize.accesskey;" class="menu-iconic"
   1.165 +#endif
   1.166 +              id="organizeButton" label="&organize.label;"
   1.167 +              tooltiptext="&organize.tooltip;">
   1.168 +          <menupopup id="organizeButtonPopup">
   1.169 +            <menuitem id="newbookmark"
   1.170 +                      command="placesCmd_new:bookmark"
   1.171 +                      label="&cmd.new_bookmark.label;"
   1.172 +                      accesskey="&cmd.new_bookmark.accesskey;"/>
   1.173 +            <menuitem id="newfolder"
   1.174 +                      command="placesCmd_new:folder"
   1.175 +                      label="&cmd.new_folder.label;"
   1.176 +                      accesskey="&cmd.new_folder.accesskey;"/>
   1.177 +            <menuitem id="newseparator"
   1.178 +                      command="placesCmd_new:separator"
   1.179 +                      label="&cmd.new_separator.label;"
   1.180 +                      accesskey="&cmd.new_separator.accesskey;"/>
   1.181 +
   1.182 +#ifndef XP_MACOSX
   1.183 +            <menuseparator id="orgUndoSeparator"/>
   1.184 +
   1.185 +            <menuitem id="orgUndo"
   1.186 +                      command="cmd_undo"
   1.187 +                      label="&undoCmd.label;"
   1.188 +                      key="key_undo"
   1.189 +                      accesskey="&undoCmd.accesskey;"/>
   1.190 +            <menuitem id="orgRedo"
   1.191 +                      command="cmd_redo"
   1.192 +                      label="&redoCmd.label;"
   1.193 +                      key="key_redo"
   1.194 +                      accesskey="&redoCmd.accesskey;"/>
   1.195 +
   1.196 +            <menuseparator id="orgCutSeparator"/>
   1.197 +
   1.198 +            <menuitem id="orgCut"
   1.199 +                      command="cmd_cut"
   1.200 +                      label="&cutCmd.label;"
   1.201 +                      key="key_cut"
   1.202 +                      accesskey="&cutCmd.accesskey;"
   1.203 +                      selection="separator|link|folder|mixed"/>
   1.204 +            <menuitem id="orgCopy"
   1.205 +                      command="cmd_copy"
   1.206 +                      label="&copyCmd.label;"
   1.207 +                      key="key_copy"
   1.208 +                      accesskey="&copyCmd.accesskey;"
   1.209 +                      selection="separator|link|folder|mixed"/>
   1.210 +            <menuitem id="orgPaste"
   1.211 +                      command="cmd_paste"
   1.212 +                      label="&pasteCmd.label;"
   1.213 +                      key="key_paste"
   1.214 +                      accesskey="&pasteCmd.accesskey;"
   1.215 +                      selection="mutable"/>
   1.216 +            <menuitem id="orgDelete"
   1.217 +                      command="cmd_delete"
   1.218 +                      label="&deleteCmd.label;"
   1.219 +                      key="key_delete"
   1.220 +                      accesskey="&deleteCmd.accesskey;"/>
   1.221 +
   1.222 +            <menuseparator id="selectAllSeparator"/>
   1.223 +
   1.224 +            <menuitem id="orgSelectAll"
   1.225 +                      command="cmd_selectAll"
   1.226 +                      label="&selectAllCmd.label;"
   1.227 +                      key="key_selectAll"
   1.228 +                      accesskey="&selectAllCmd.accesskey;"/>
   1.229 +
   1.230 +#endif
   1.231 +            <menuseparator id="orgMoveSeparator"/>
   1.232 +
   1.233 +            <menuitem id="orgMoveBookmarks"
   1.234 +                      command="placesCmd_moveBookmarks"
   1.235 +                      label="&cmd.moveBookmarks.label;"
   1.236 +                      accesskey="&cmd.moveBookmarks.accesskey;"/>
   1.237 +#ifdef XP_MACOSX
   1.238 +            <menuitem id="orgDelete"
   1.239 +                      command="cmd_delete"
   1.240 +                      label="&deleteCmd.label;"
   1.241 +                      key="key_delete"
   1.242 +                      accesskey="&deleteCmd.accesskey;"/>
   1.243 +#else
   1.244 +            <menuseparator id="orgCloseSeparator"/>
   1.245 +
   1.246 +            <menuitem id="orgClose"
   1.247 +                      key="placesKey_close"
   1.248 +                      label="&file.close.label;"
   1.249 +                      accesskey="&file.close.accesskey;"
   1.250 +                      oncommand="close();"/>
   1.251 +#endif
   1.252 +          </menupopup>
   1.253 +#ifdef XP_MACOSX
   1.254 +        </toolbarbutton>
   1.255 +        <toolbarbutton type="menu" class="tabbable"
   1.256 +#else
   1.257 +        </menu>
   1.258 +        <menu accesskey="&views.accesskey;" class="menu-iconic"
   1.259 +#endif
   1.260 +              id="viewMenu" label="&views.label;"
   1.261 +              tooltiptext="&views.tooltip;">
   1.262 +          <menupopup id="viewMenuPopup">
   1.263 +
   1.264 +            <menu id="viewColumns"
   1.265 +                  label="&view.columns.label;" accesskey="&view.columns.accesskey;">
   1.266 +              <menupopup onpopupshowing="ViewMenu.fillWithColumns(event, null, null, 'checkbox', null);"
   1.267 +                         oncommand="ViewMenu.showHideColumn(event.target); event.stopPropagation();"/>
   1.268 +            </menu>
   1.269 +
   1.270 +            <menu id="viewSort" label="&view.sort.label;"
   1.271 +                  accesskey="&view.sort.accesskey;">
   1.272 +              <menupopup onpopupshowing="ViewMenu.populateSortMenu(event);"
   1.273 +                         oncommand="ViewMenu.setSortColumn(event.target.column, null);">
   1.274 +                <menuitem id="viewUnsorted" type="radio" name="columns"
   1.275 +                          label="&view.unsorted.label;" accesskey="&view.unsorted.accesskey;"
   1.276 +                          oncommand="ViewMenu.setSortColumn(null, null);"/>
   1.277 +                <menuseparator id="directionSeparator"/>
   1.278 +                <menuitem id="viewSortAscending" type="radio" name="direction"
   1.279 +                          label="&view.sortAscending.label;" accesskey="&view.sortAscending.accesskey;"
   1.280 +                          oncommand="ViewMenu.setSortColumn(null, 'ascending'); event.stopPropagation();"/>
   1.281 +                <menuitem id="viewSortDescending" type="radio" name="direction"
   1.282 +                          label="&view.sortDescending.label;" accesskey="&view.sortDescending.accesskey;"
   1.283 +                          oncommand="ViewMenu.setSortColumn(null, 'descending'); event.stopPropagation();"/>
   1.284 +              </menupopup>
   1.285 +            </menu>
   1.286 +          </menupopup>
   1.287 +#ifdef XP_MACOSX
   1.288 +        </toolbarbutton>
   1.289 +        <toolbarbutton type="menu" class="tabbable"
   1.290 +#else
   1.291 +        </menu>
   1.292 +        <menu accesskey="&maintenance.accesskey;" class="menu-iconic"
   1.293 +#endif
   1.294 +              id="maintenanceButton" label="&maintenance.label;"
   1.295 +              tooltiptext="&maintenance.tooltip;">
   1.296 +          <menupopup id="maintenanceButtonPopup">
   1.297 +            <menuitem id="backupBookmarks"
   1.298 +                      command="OrganizerCommand_backup"
   1.299 +                      label="&cmd.backup.label;"
   1.300 +                      accesskey="&cmd.backup.accesskey;"/>
   1.301 +            <menu id="fileRestoreMenu" label="&cmd.restore2.label;"
   1.302 +                      accesskey="&cmd.restore2.accesskey;">
   1.303 +              <menupopup id="fileRestorePopup" onpopupshowing="PlacesOrganizer.populateRestoreMenu();">
   1.304 +                <menuitem id="restoreFromFile"
   1.305 +                          command="OrganizerCommand_restoreFromFile"
   1.306 +                          label="&cmd.restoreFromFile.label;"
   1.307 +                          accesskey="&cmd.restoreFromFile.accesskey;"/>
   1.308 +              </menupopup>
   1.309 +            </menu>
   1.310 +            <menuseparator/>
   1.311 +            <menuitem id="fileImport"
   1.312 +                      command="OrganizerCommand_import"
   1.313 +                      label="&importBookmarksFromHTML.label;"
   1.314 +                      accesskey="&importBookmarksFromHTML.accesskey;"/>
   1.315 +            <menuitem id="fileExport"
   1.316 +                      command="OrganizerCommand_export"
   1.317 +                      label="&exportBookmarksToHTML.label;"
   1.318 +                      accesskey="&exportBookmarksToHTML.accesskey;"/>
   1.319 +            <menuseparator/>
   1.320 +            <menuitem id="browserImport"
   1.321 +                      command="OrganizerCommand_browserImport"
   1.322 +                      label="&importOtherBrowser.label;"
   1.323 +                      accesskey="&importOtherBrowser.accesskey;"/>
   1.324 +          </menupopup>
   1.325 +#ifdef XP_MACOSX
   1.326 +        </toolbarbutton>
   1.327 +#else
   1.328 +        </menu>
   1.329 +      </menubar>
   1.330 +#endif
   1.331 +
   1.332 +      <spacer id="libraryToolbarSpacer" flex="1"/>
   1.333 +
   1.334 +      <textbox id="searchFilter"
   1.335 +               clickSelectsAll="true"
   1.336 +               type="search"
   1.337 +               aria-controls="placeContent"
   1.338 +               oncommand="PlacesSearchBox.search(this.value);"
   1.339 +               collection="bookmarks">
   1.340 +      </textbox>
   1.341 +    </toolbar>
   1.342 +  </toolbox>
   1.343 +
   1.344 +  <hbox flex="1" id="placesView">
   1.345 +    <tree id="placesList"
   1.346 +          class="plain placesTree"
   1.347 +          type="places"
   1.348 +          hidecolumnpicker="true" context="placesContext"
   1.349 +          onselect="PlacesOrganizer.onPlaceSelected(true);"
   1.350 +          onclick="PlacesOrganizer.onPlacesListClick(event);"
   1.351 +          onfocus="PlacesOrganizer.updateDetailsPane(event);"
   1.352 +          seltype="single"
   1.353 +          persist="width"
   1.354 +          width="200"
   1.355 +          minwidth="100"
   1.356 +          maxwidth="400">
   1.357 +      <treecols>
   1.358 +        <treecol anonid="title" flex="1" primary="true" hideheader="true"/>
   1.359 +      </treecols>
   1.360 +      <treechildren flex="1"/>
   1.361 +    </tree>
   1.362 +    <splitter collapse="none" persist="state"></splitter>
   1.363 +    <vbox id="contentView" flex="4">
   1.364 +      <deck id="placesViewsDeck"
   1.365 +            selectedIndex="0"
   1.366 +            flex="1">
   1.367 +        <tree id="placeContent"
   1.368 +              class="plain placesTree"
   1.369 +              context="placesContext"
   1.370 +              hidecolumnpicker="true"
   1.371 +              flex="1"
   1.372 +              type="places"
   1.373 +              flatList="true"
   1.374 +              selectfirstnode="true"
   1.375 +              enableColumnDrag="true"
   1.376 +              onfocus="PlacesOrganizer.updateDetailsPane(event)"
   1.377 +              onselect="PlacesOrganizer.updateDetailsPane(event)"
   1.378 +              onkeypress="ContentTree.onKeyPress(event);"
   1.379 +              onopenflatcontainer="PlacesOrganizer.openFlatContainer(aContainer);">
   1.380 +          <treecols id="placeContentColumns" context="placesColumnsContext">
   1.381 +            <treecol label="&col.name.label;" id="placesContentTitle" anonid="title" flex="5" primary="true" ordinal="1" 
   1.382 +                      persist="width hidden ordinal sortActive sortDirection"/>
   1.383 +            <splitter class="tree-splitter"/>
   1.384 +            <treecol label="&col.tags.label;" id="placesContentTags" anonid="tags" flex="2"
   1.385 +                      persist="width hidden ordinal sortActive sortDirection"/>
   1.386 +            <splitter class="tree-splitter"/>
   1.387 +            <treecol label="&col.url.label;" id="placesContentUrl" anonid="url" flex="5"
   1.388 +                      persist="width hidden ordinal sortActive sortDirection"/>
   1.389 +            <splitter class="tree-splitter"/>
   1.390 +            <treecol label="&col.mostrecentvisit.label;" id="placesContentDate" anonid="date" flex="1" hidden="true"
   1.391 +                      persist="width hidden ordinal sortActive sortDirection"/>
   1.392 +            <splitter class="tree-splitter"/>
   1.393 +            <treecol label="&col.visitcount.label;" id="placesContentVisitCount" anonid="visitCount" flex="1" hidden="true"
   1.394 +                      persist="width hidden ordinal sortActive sortDirection"/>
   1.395 +            <splitter class="tree-splitter"/>
   1.396 +            <treecol label="&col.keyword.label;" id="placesContentKeyword" anonid="keyword" flex="1" hidden="true"
   1.397 +                      persist="width hidden ordinal sortActive sortDirection"/>
   1.398 +            <splitter class="tree-splitter"/>
   1.399 +            <treecol label="&col.description.label;" id="placesContentDescription" anonid="description" flex="1" hidden="true"
   1.400 +                      persist="width hidden ordinal sortActive sortDirection"/>
   1.401 +            <splitter class="tree-splitter"/>
   1.402 +            <treecol label="&col.dateadded.label;" id="placesContentDateAdded" anonid="dateAdded" flex="1" hidden="true"
   1.403 +                      persist="width hidden ordinal sortActive sortDirection"/>
   1.404 +            <splitter class="tree-splitter"/>
   1.405 +            <treecol label="&col.lastmodified.label;" id="placesContentLastModified" anonid="lastModified" flex="1" hidden="true"
   1.406 +                      persist="width hidden ordinal sortActive sortDirection"/>
   1.407 +          </treecols>
   1.408 +          <treechildren flex="1" onclick="ContentTree.onClick(event);"/>
   1.409 +        </tree>
   1.410 +      </deck>
   1.411 +      <deck id="detailsDeck" style="height: 11em;">
   1.412 +        <vbox id="itemsCountBox" align="center">
   1.413 +          <spacer flex="3"/>
   1.414 +          <label id="itemsCountText"/>
   1.415 +          <spacer flex="1"/>
   1.416 +          <description id="selectItemDescription">
   1.417 +              &detailsPane.selectAnItemText.description;
   1.418 +          </description>
   1.419 +          <spacer flex="3"/>
   1.420 +        </vbox>
   1.421 +        <vbox id="infoBox" minimal="true">
   1.422 +          <vbox id="editBookmarkPanelContent" flex="1"/>
   1.423 +          <hbox id="infoBoxExpanderWrapper" align="center">
   1.424 +
   1.425 +            <button type="image" id="infoBoxExpander"
   1.426 +                    class="expander-down"
   1.427 +                    oncommand="PlacesOrganizer.toggleAdditionalInfoFields();"
   1.428 +                    observes="paneElementsBroadcaster"/>
   1.429 +
   1.430 +            <label id="infoBoxExpanderLabel"
   1.431 +                    lesslabel="&detailsPane.less.label;"
   1.432 +                    lessaccesskey="&detailsPane.less.accesskey;"
   1.433 +                    morelabel="&detailsPane.more.label;"
   1.434 +                    moreaccesskey="&detailsPane.more.accesskey;"
   1.435 +                    value="&detailsPane.more.label;"
   1.436 +                    accesskey="&detailsPane.more.accesskey;"
   1.437 +                    control="infoBoxExpander"/>
   1.438 +
   1.439 +          </hbox>
   1.440 +        </vbox>
   1.441 +      </deck>
   1.442 +    </vbox>
   1.443 +  </hbox>
   1.444 +</window>

mercurial