forked from mirrors/gecko-dev
This makes it easier to get parity between legacy and regular flex without having to either have tons of arbitrary attribute selectors in the xul sheet, nor adding attribute lookup hacks to the html flexbox layout. Also, reimplement the remaining supported flex attribute-values (0 and 1) purely in terms of CSS rules in xul.css (regardless of whether emulate-moz-box-with-flex is enabled). In practice these are pretty uncommon and the style attribute does the trick in every case I've tried. Add a debug-only assertion to ensure we preserve behavior for now. Add a new test with another behavior difference between flexbox emulation and old xul layout because the old reftest now passes. Use replaced elements, which in modern flex are treated differently. Differential Revision: https://phabricator.services.mozilla.com/D154394
81 lines
3.9 KiB
HTML
81 lines
3.9 KiB
HTML
<?xml version="1.0"?>
|
|
|
|
<!-- 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/global.css" type="text/css"?>
|
|
<?xml-stylesheet href="chrome://browser/content/preferences/dialogs/sitePermissions.css" type="text/css"?>
|
|
<?xml-stylesheet href="chrome://browser/skin/preferences/preferences.css" type="text/css"?>
|
|
|
|
<window id="PermissionsDialog"
|
|
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
|
|
xmlns:html="http://www.w3.org/1999/xhtml"
|
|
data-l10n-id="permissions-window"
|
|
data-l10n-attrs="title, style"
|
|
onload="gPermissionManager.onLoad();"
|
|
onunload="gPermissionManager.uninit();"
|
|
persist="width height"
|
|
onkeypress="gPermissionManager.onWindowKeyPress(event);">
|
|
|
|
<dialog
|
|
buttons="accept,cancel"
|
|
data-l10n-id="permission-dialog"
|
|
data-l10n-attrs="buttonlabelaccept, buttonaccesskeyaccept">
|
|
|
|
<linkset>
|
|
<html:link rel="localization" href="branding/brand.ftl"/>
|
|
<html:link rel="localization" href="browser/preferences/permissions.ftl"/>
|
|
</linkset>
|
|
|
|
<script src="chrome://browser/content/preferences/dialogs/permissions.js"/>
|
|
|
|
<keyset>
|
|
<key data-l10n-id="permissions-close-key" modifiers="accel" oncommand="window.close();"/>
|
|
</keyset>
|
|
|
|
<vbox class="contentPane">
|
|
<description id="permissionsText" control="url"/>
|
|
<separator class="thin"/>
|
|
<label id="urlLabel" control="url" data-l10n-id="permissions-address"/>
|
|
<hbox align="start">
|
|
<html:input id="url" type="text"
|
|
style="-moz-box-flex: 1;"
|
|
oninput="gPermissionManager.onHostInput(event.target);"
|
|
onkeypress="gPermissionManager.onHostKeyPress(event);"/>
|
|
</hbox>
|
|
<hbox pack="end">
|
|
<button id="btnBlock" disabled="true" data-l10n-id="permissions-block"
|
|
oncommand="gPermissionManager.addPermission(Ci.nsIPermissionManager.DENY_ACTION);"/>
|
|
<button id="btnCookieSession" disabled="true" data-l10n-id="permissions-session"
|
|
oncommand="gPermissionManager.addPermission(Ci.nsICookiePermission.ACCESS_SESSION);"/>
|
|
<button id="btnAllow" disabled="true" data-l10n-id="permissions-allow"
|
|
oncommand="gPermissionManager.addPermission(Ci.nsIPermissionManager.ALLOW_ACTION);"/>
|
|
<button id="btnHttpsOnlyOff" disabled="true" data-l10n-id="permissions-button-off"
|
|
oncommand="gPermissionManager.addPermission(Ci.nsIPermissionManager.ALLOW_ACTION);"/>
|
|
<button id="btnHttpsOnlyOffTmp" disabled="true" data-l10n-id="permissions-button-off-temporarily"
|
|
oncommand="gPermissionManager.addPermission(Ci.nsIHttpsOnlyModePermission.LOAD_INSECURE_ALLOW_SESSION);"/>
|
|
</hbox>
|
|
<separator class="thin"/>
|
|
<listheader>
|
|
<treecol id="siteCol" data-l10n-id="permissions-site-name" style="-moz-box-flex: 3" width="0"
|
|
onclick="gPermissionManager.buildPermissionsList(event.target)"/>
|
|
<treecol id="statusCol" data-l10n-id="permissions-status" style="-moz-box-flex: 1" width="0"
|
|
data-isCurrentSortCol="true"
|
|
onclick="gPermissionManager.buildPermissionsList(event.target);"/>
|
|
</listheader>
|
|
<richlistbox id="permissionsBox" flex="1" selected="false"
|
|
onkeypress="gPermissionManager.onPermissionKeyPress(event);"
|
|
onselect="gPermissionManager.onPermissionSelect();"/>
|
|
</vbox>
|
|
|
|
<hbox class="actionButtons">
|
|
<button id="removePermission" disabled="true"
|
|
data-l10n-id="permissions-remove"
|
|
oncommand="gPermissionManager.onPermissionDelete();"/>
|
|
<button id="removeAllPermissions"
|
|
data-l10n-id="permissions-remove-all"
|
|
oncommand="gPermissionManager.onAllPermissionsDelete();"/>
|
|
</hbox>
|
|
</dialog>
|
|
</window>
|