forked from mirrors/gecko-dev
MozReview-Commit-ID: JApe0OhTIg8 --HG-- extra : rebase_source : f53e7a030a17c5580b08605348a30d5061b96cba extra : amend_source : 5808aa783f7a517e931d0df4c69af25b42e71141
146 lines
6.1 KiB
XML
146 lines
6.1 KiB
XML
<?xml version="1.0"?> <!-- -*- Mode: SGML; indent-tabs-mode: nil -*- -->
|
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
|
|
<?xml-stylesheet href="chrome://global/skin/passwordmgr.css" type="text/css"?>
|
|
|
|
<!DOCTYPE dialog SYSTEM "chrome://passwordmgr/locale/passwordManager.dtd" >
|
|
|
|
<window id="SignonViewerDialog"
|
|
windowtype="Toolkit:PasswordManager"
|
|
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
|
|
onload="Startup();"
|
|
onunload="Shutdown();"
|
|
title="&savedLogins.title;"
|
|
style="width: 45em;"
|
|
persist="width height screenX screenY">
|
|
|
|
#if defined(MOZ_BUILD_APP_IS_BROWSER)
|
|
<script type="application/javascript" src="chrome://browser/content/utilityOverlay.js"/>
|
|
#endif
|
|
<script type="application/javascript" src="chrome://passwordmgr/content/passwordManager.js"/>
|
|
|
|
<stringbundle id="signonBundle"
|
|
src="chrome://passwordmgr/locale/passwordmgr.properties"/>
|
|
|
|
<keyset>
|
|
<key keycode="VK_ESCAPE" oncommand="escapeKeyHandler();"/>
|
|
<key key="&windowClose.key;" modifiers="accel" oncommand="escapeKeyHandler();"/>
|
|
<key key="&focusSearch1.key;" modifiers="accel" oncommand="FocusFilterBox();"/>
|
|
<key key="&focusSearch2.key;" modifiers="accel" oncommand="FocusFilterBox();"/>
|
|
</keyset>
|
|
|
|
<popupset id="signonsTreeContextSet">
|
|
<menupopup id="signonsTreeContextMenu"
|
|
onpopupshowing="UpdateContextMenu()">
|
|
<menuitem id="context-copysiteurl"
|
|
label="©SiteUrlCmd.label;"
|
|
accesskey="©SiteUrlCmd.accesskey;"
|
|
oncommand="CopySiteUrl()"/>
|
|
<menuitem id="context-launchsiteurl"
|
|
label="&launchSiteUrlCmd.label;"
|
|
accesskey="&launchSiteUrlCmd.accesskey;"
|
|
oncommand="LaunchSiteUrl()"/>
|
|
<menuseparator/>
|
|
<menuitem id="context-copyusername"
|
|
label="©UsernameCmd.label;"
|
|
accesskey="©UsernameCmd.accesskey;"
|
|
oncommand="CopyUsername()"/>
|
|
<menuitem id="context-editusername"
|
|
label="&editUsernameCmd.label;"
|
|
accesskey="&editUsernameCmd.accesskey;"
|
|
oncommand="EditCellInSelectedRow('username')"/>
|
|
<menuseparator/>
|
|
<menuitem id="context-copypassword"
|
|
label="©PasswordCmd.label;"
|
|
accesskey="©PasswordCmd.accesskey;"
|
|
oncommand="CopyPassword()"/>
|
|
<menuitem id="context-editpassword"
|
|
label="&editPasswordCmd.label;"
|
|
accesskey="&editPasswordCmd.accesskey;"
|
|
oncommand="EditCellInSelectedRow('password')"/>
|
|
</menupopup>
|
|
</popupset>
|
|
|
|
<!-- saved signons -->
|
|
<vbox id="savedsignons" class="contentPane" flex="1">
|
|
<!-- filter -->
|
|
<hbox align="center">
|
|
<textbox id="filter" flex="1" type="search"
|
|
aria-controls="signonsTree"
|
|
oncommand="FilterPasswords();"
|
|
placeholder="&searchFilter.label;"
|
|
accesskey="&searchFilter.accesskey;"/>
|
|
</hbox>
|
|
|
|
<label control="signonsTree" id="signonsIntro"/>
|
|
<separator class="thin"/>
|
|
<tree id="signonsTree" flex="1"
|
|
width="750"
|
|
style="height: 20em;"
|
|
onkeypress="HandleSignonKeyPress(event)"
|
|
onselect="SignonSelected();"
|
|
editable="true"
|
|
context="signonsTreeContextMenu">
|
|
<treecols>
|
|
<treecol id="siteCol" label="&treehead.site.label;" flex="40"
|
|
data-field-name="hostname" persist="width"
|
|
ignoreincolumnpicker="true"
|
|
sortDirection="ascending"/>
|
|
<splitter class="tree-splitter"/>
|
|
<treecol id="userCol" label="&treehead.username.label;" flex="25"
|
|
ignoreincolumnpicker="true"
|
|
data-field-name="username" persist="width"/>
|
|
<splitter class="tree-splitter"/>
|
|
<treecol id="passwordCol" label="&treehead.password.label;" flex="15"
|
|
ignoreincolumnpicker="true"
|
|
data-field-name="password" persist="width"
|
|
hidden="true"/>
|
|
<splitter class="tree-splitter"/>
|
|
<treecol id="timeCreatedCol" label="&treehead.timeCreated.label;" flex="10"
|
|
data-field-name="timeCreated" persist="width hidden"
|
|
hidden="true"/>
|
|
<splitter class="tree-splitter"/>
|
|
<treecol id="timeLastUsedCol" label="&treehead.timeLastUsed.label;" flex="20"
|
|
data-field-name="timeLastUsed" persist="width hidden"
|
|
hidden="true"/>
|
|
<splitter class="tree-splitter"/>
|
|
<treecol id="timePasswordChangedCol" label="&treehead.timePasswordChanged.label;" flex="10"
|
|
data-field-name="timePasswordChanged" persist="width hidden"/>
|
|
<splitter class="tree-splitter"/>
|
|
<treecol id="timesUsedCol" label="&treehead.timesUsed.label;" flex="1"
|
|
data-field-name="timesUsed" persist="width hidden"
|
|
hidden="true"/>
|
|
<splitter class="tree-splitter"/>
|
|
</treecols>
|
|
<treechildren/>
|
|
</tree>
|
|
<separator class="thin"/>
|
|
<hbox id="SignonViewerButtons">
|
|
<button id="removeSignon" disabled="true" icon="remove"
|
|
label="&remove.label;" accesskey="&remove.accesskey;"
|
|
oncommand="DeleteSignon();"/>
|
|
<button id="removeAllSignons" icon="clear"
|
|
oncommand="DeleteAllSignons();"/>
|
|
<spacer flex="1"/>
|
|
#if defined(MOZ_BUILD_APP_IS_BROWSER) && defined(XP_WIN)
|
|
<button accesskey="&import.accesskey;"
|
|
label="&import.label;"
|
|
oncommand="OpenMigrator();"/>
|
|
#endif
|
|
<button id="togglePasswords"
|
|
oncommand="TogglePasswordVisible();"/>
|
|
</hbox>
|
|
</vbox>
|
|
<hbox align="end">
|
|
<hbox class="actionButtons" flex="1">
|
|
<spacer flex="1"/>
|
|
#ifndef XP_MACOSX
|
|
<button oncommand="close();" icon="close"
|
|
label="&closebutton.label;" accesskey="&closebutton.accesskey;"/>
|
|
#endif
|
|
</hbox>
|
|
</hbox>
|
|
</window>
|