author | Benjamin Smedberg <benjamin@smedbergs.us> |
Fri, 26 Jul 2013 09:30:27 -0400 | |
changeset 140129 | 9a39f63704fa62d91de4112b8430929a0bcdb323 |
parent 140128 | 9b8b2c5d0d26cd3c7904ccc86dd44b5fff9539d9 |
child 140130 | 0f8523d1dfe93930c76667f895f75f0b0b133132 |
push id | 31612 |
push user | bsmedberg@mozilla.com |
push date | Fri, 26 Jul 2013 13:41:56 +0000 |
treeherder | mozilla-inbound@9a39f63704fa [default view] [failures only] |
perfherder | [talos] [build metrics] [platform microbench] (compared to previous push) |
reviewers | jaws |
bugs | 888510 |
milestone | 25.0a1 |
first release with | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
last release without | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
--- a/browser/base/content/browser-plugins.js +++ b/browser/base/content/browser-plugins.js @@ -264,28 +264,28 @@ var gPluginHandler = { // plugin. Object tags can, and often do, deal with that themselves, // so don't stomp on the page developers toes. if (installable && !(plugin instanceof HTMLObjectElement)) { let installStatus = doc.getAnonymousElementByAttribute(plugin, "class", "installStatus"); installStatus.setAttribute("installable", "true"); let iconStatus = doc.getAnonymousElementByAttribute(plugin, "class", "icon"); iconStatus.setAttribute("installable", "true"); - let installLink = doc.getAnonymousElementByAttribute(plugin, "class", "installPluginLink"); + let installLink = doc.getAnonymousElementByAttribute(plugin, "anonid", "installPluginLink"); this.addLinkClickCallback(installLink, "installSinglePlugin", plugin); } break; case "PluginBlocklisted": case "PluginOutdated": shouldShowNotification = true; break; case "PluginVulnerableUpdatable": - let updateLink = doc.getAnonymousElementByAttribute(plugin, "class", "checkForUpdatesLink"); + let updateLink = doc.getAnonymousElementByAttribute(plugin, "anonid", "checkForUpdatesLink"); this.addLinkClickCallback(updateLink, "openPluginUpdatePage"); /* FALLTHRU */ case "PluginVulnerableNoUpdate": case "PluginClickToPlay": this._handleClickToPlayEvent(plugin); let overlay = doc.getAnonymousElementByAttribute(plugin, "class", "mainBox"); let pluginName = this._getPluginInfo(plugin).pluginName; @@ -301,17 +301,17 @@ var gPluginHandler = { shouldShowNotification = true; break; case "PluginPlayPreview": this._handlePlayPreviewEvent(plugin); break; case "PluginDisabled": - let manageLink = doc.getAnonymousElementByAttribute(plugin, "class", "managePluginsLink"); + let manageLink = doc.getAnonymousElementByAttribute(plugin, "anonid", "managePluginsLink"); this.addLinkClickCallback(manageLink, "managePlugins"); shouldShowNotification = true; break; case "PluginInstantiated": case "PluginRemoved": shouldShowNotification = true; break;
--- a/browser/base/content/test/browser_pluginnotification.js +++ b/browser/base/content/test/browser_pluginnotification.js @@ -129,17 +129,17 @@ function test3() { ok(!gTestBrowser.missingPlugins, "Test 3, Should not be a missing plugin list"); new TabOpenListener("about:addons", test4, prepareTest5); var pluginNode = gTestBrowser.contentDocument.getElementById("test"); ok(pluginNode, "Test 3, Found plugin in page"); var objLoadingContent = pluginNode.QueryInterface(Ci.nsIObjectLoadingContent); is(objLoadingContent.pluginFallbackType, Ci.nsIObjectLoadingContent.PLUGIN_DISABLED, "Test 3, plugin fallback type should be PLUGIN_DISABLED"); - var manageLink = gTestBrowser.contentDocument.getAnonymousElementByAttribute(pluginNode, "class", "managePluginsLink"); + var manageLink = gTestBrowser.contentDocument.getAnonymousElementByAttribute(pluginNode, "anonid", "managePluginsLink"); ok(manageLink, "Test 3, found 'manage' link in plugin-problem binding"); EventUtils.synthesizeMouseAtCenter(manageLink, {}, gTestBrowser.contentWindow); } function test4(tab, win) { is(win.wrappedJSObject.gViewController.currentViewId, "addons://list/plugin", "Test 4, Should have displayed the plugins pane"); gBrowser.removeTab(tab); @@ -339,17 +339,17 @@ function test18a() { var doc = gTestBrowser.contentDocument; var plugin = doc.getElementById("test"); ok(plugin, "Test 18a, Found plugin in page"); var objLoadingContent = plugin.QueryInterface(Ci.nsIObjectLoadingContent); is(objLoadingContent.pluginFallbackType, Ci.nsIObjectLoadingContent.PLUGIN_VULNERABLE_UPDATABLE, "Test 18a, plugin fallback type should be PLUGIN_VULNERABLE_UPDATABLE"); ok(!objLoadingContent.activated, "Test 18a, Plugin should not be activated"); var overlay = doc.getAnonymousElementByAttribute(plugin, "class", "mainBox"); ok(overlay.style.visibility != "hidden", "Test 18a, Plugin overlay should exist, not be hidden"); - var updateLink = doc.getAnonymousElementByAttribute(plugin, "class", "checkForUpdatesLink"); + var updateLink = doc.getAnonymousElementByAttribute(plugin, "anonid", "checkForUpdatesLink"); ok(updateLink.style.visibility != "hidden", "Test 18a, Plugin should have an update link"); var tabOpenListener = new TabOpenListener(Services.urlFormatter.formatURLPref("plugins.update.url"), false, false); tabOpenListener.handleEvent = function(event) { if (event.type == "TabOpen") { gBrowser.tabContainer.removeEventListener("TabOpen", this, false); this.tab = event.originalTarget; ok(event.target.label == this.url, "Test 18a, Update link should open up the plugin check page"); @@ -382,17 +382,17 @@ function test18c() { var doc = gTestBrowser.contentDocument; var plugin = doc.getElementById("test"); ok(plugin, "Test 18c, Found plugin in page"); var objLoadingContent = plugin.QueryInterface(Ci.nsIObjectLoadingContent); is(objLoadingContent.pluginFallbackType, Ci.nsIObjectLoadingContent.PLUGIN_VULNERABLE_NO_UPDATE, "Test 18c, plugin fallback type should be PLUGIN_VULNERABLE_NO_UPDATE"); ok(!objLoadingContent.activated, "Test 18c, Plugin should not be activated"); var overlay = doc.getAnonymousElementByAttribute(plugin, "class", "mainBox"); ok(overlay.style.visibility != "hidden", "Test 18c, Plugin overlay should exist, not be hidden"); - var updateLink = doc.getAnonymousElementByAttribute(plugin, "class", "checkForUpdatesLink"); + var updateLink = doc.getAnonymousElementByAttribute(plugin, "anonid", "checkForUpdatesLink"); ok(updateLink.style.display != "block", "Test 18c, Plugin should not have an update link"); // check that click "Always allow" works with blocklisted plugins clickToPlayNotification.reshow(); PopupNotifications.panel.firstChild._primaryButton.click(); var condition = function() objLoadingContent.activated; waitForCondition(condition, test18d, "Test 18d, Waited too long for plugin to activate");
--- a/toolkit/locales/en-US/chrome/mozapps/plugins/plugins.dtd +++ b/toolkit/locales/en-US/chrome/mozapps/plugins/plugins.dtd @@ -34,17 +34,17 @@ <!ENTITY missingPlugin "A plugin is needed to display this content."> <!-- LOCALIZATION NOTE (tapToPlayPlugin): Mobile (used for touch interfaces) only has one type of plugin possible. --> <!ENTITY tapToPlayPlugin "Tap here to activate plugin."> <!ENTITY clickToActivatePlugin "Activate plugin."> <!ENTITY checkForUpdates "Check for updates…"> <!ENTITY disabledPlugin "This plugin is disabled."> <!ENTITY blockedPlugin.label "This plugin has been blocked for your protection."> - +<!ENTITY hidePluginBtn.label "Hide plugin"> <!ENTITY installPlugin "Install plugin…"> <!ENTITY managePlugins "Manage plugins…"> <!-- LOCALIZATION NOTE (reloadPlugin.pre): include a trailing space as needed --> <!-- LOCALIZATION NOTE (reloadPlugin.middle): avoid leading/trailing spaces, this text is a link --> <!-- LOCALIZATION NOTE (reloadPlugin.post): include a starting space as needed --> <!ENTITY reloadPlugin.pre ""> <!ENTITY reloadPlugin.middle "Reload the page">
--- a/toolkit/mozapps/plugins/content/pluginProblem.xml +++ b/toolkit/mozapps/plugins/content/pluginProblem.xml @@ -17,41 +17,41 @@ xmlns:html="http://www.w3.org/1999/xhtml"> <binding id="pluginProblem" inheritstyle="false" chromeOnlyContent="true"> <resources> <stylesheet src="chrome://mozapps/content/plugins/pluginProblemContent.css"/> <stylesheet src="chrome://mozapps/skin/plugins/pluginProblem.css"/> </resources> <content> - <xul:vbox class="mainBox" flex="1" chromedir="&locale.dir;"> - <html:button class="closeIcon" anonid="closeIcon"/> - <xul:vbox class="hoverBox" flex="1"> - <xul:spacer flex="1"/> - <html:div> + <html:div class="mainBox" chromedir="&locale.dir;"> + <html:div class="hoverBox"> + <html:label> <html:button class="icon"/> - </html:div> + <html:div class="msg msgTapToPlay">&tapToPlayPlugin;</html:div> + <html:div class="msg msgClickToPlay">&clickToActivatePlugin;</html:div> + <html:div class="msg msgVulnerabilityStatus" anonid="vulnerabilityStatus"><!-- set at runtime --></html:div> + </html:label> + <html:div class="msg msgUnsupported">&missingPlugin;</html:div> <html:div class="msg msgUnsupportedPlatform">&unsupportedPlatform.pre;<html:a class="unsupportedLearnMoreLink" href="" target="_blank">&unsupportedPlatform.learnMore;</html:a>&unsupportedPlatform.post;</html:div> - <html:div class="msg msgTapToPlay">&tapToPlayPlugin;</html:div> - <html:div class="msg msgVulnerabilityStatus" anonid="vulnerabilityStatus"><!-- set at runtime --></html:div> - <html:div class="msg msgCheckForUpdates"><html:a class="checkForUpdatesLink" href="">&checkForUpdates;</html:a></html:div> - <html:div class="msg msgClickToPlay">&clickToActivatePlugin;</html:div> <html:div class="msg msgDisabled">&disabledPlugin;</html:div> <html:div class="msg msgBlocked">&blockedPlugin.label;</html:div> <html:div class="msg msgCrashed"> <html:div class="msgCrashedText"><!-- set at runtime --></html:div> <!-- link href set at runtime --> <html:div class="msgReload">&reloadPlugin.pre;<html:a class="reloadLink" href="">&reloadPlugin.middle;</html:a>&reloadPlugin.post;</html:div> </html:div> <html:div class="installStatus"> - <html:div class="msg msgInstallPlugin"><html:a class="installPluginLink" href="">&installPlugin;</html:a></html:div> + <html:div class="msg msgInstallPlugin"> + <html:a class="action-link" anonid="installPluginLink" href="">&installPlugin;</html:a> + </html:div> </html:div> - <html:div class="msg msgManagePlugins"><html:a class="managePluginsLink" href="">&managePlugins;</html:a></html:div> + <html:div class="msg msgManagePlugins"><html:a class="action-link" anonid="managePluginsLink" href="">&managePlugins;</html:a></html:div> <html:div class="submitStatus"> <html:div class="msg msgPleaseSubmit"> <html:textarea class="submitComment" placeholder="&report.comment;"/> <html:div class="submitURLOptInBox"> <html:label><html:input class="submitURLOptIn" type="checkbox"/> &report.pageURL;</html:label> </html:div> <html:div class="submitButtonBox"> @@ -61,19 +61,20 @@ </html:div> </html:div> <html:div class="msg msgSubmitting">&report.submitting;<html:span class="throbber"> </html:span></html:div> <html:div class="msg msgSubmitted">&report.submitted;</html:div> <html:div class="msg msgNotSubmitted">&report.disabled;</html:div> <html:div class="msg msgSubmitFailed">&report.failed;</html:div> <html:div class="msg msgNoCrashReport">&report.unavailable;</html:div> </html:div> - <xul:spacer flex="1"/> - </xul:vbox> - </xul:vbox> + <html:div class="msg msgCheckForUpdates"><html:a class="action-link" anonid="checkForUpdatesLink" href="">&checkForUpdates;</html:a></html:div> + </html:div> + <html:button class="closeIcon" anonid="closeIcon" title="&hidePluginBtn.label;"/> + </html:div> <html:div class="previewPluginContent"><!-- iframe and its src will be set at runtime --></html:div> <html:div style="display:none;"><children/></html:div> </content> <implementation> <constructor> // Notify browser-plugins.js that we were attached, on a delay because // this binding doesn't complete layout until the constructor // completes.
--- a/toolkit/themes/linux/mozapps/jar.mn +++ b/toolkit/themes/linux/mozapps/jar.mn @@ -27,17 +27,16 @@ toolkit.jar: + skin/classic/mozapps/extensions/newaddon.css (extensions/newaddon.css) + skin/classic/mozapps/extensions/selectAddons.css (extensions/selectAddons.css) + skin/classic/mozapps/passwordmgr/key.png (passwordmgr/key-16.png) + skin/classic/mozapps/passwordmgr/key-16.png (passwordmgr/key-16.png) + skin/classic/mozapps/passwordmgr/key-64.png (passwordmgr/key-64.png) + skin/classic/mozapps/plugins/notifyPluginCrashed.png (plugins/pluginGeneric-16.png) + skin/classic/mozapps/plugins/notifyPluginGeneric.png (plugins/pluginGeneric-16.png) + skin/classic/mozapps/plugins/pluginGeneric.png (plugins/pluginGeneric.png) -+ skin/classic/mozapps/plugins/pluginDisabled.png (plugins/pluginDisabled.png) + skin/classic/mozapps/plugins/pluginBlocked.png (plugins/pluginBlocked.png) + skin/classic/mozapps/plugins/pluginGeneric-16.png (plugins/pluginGeneric-16.png) + skin/classic/mozapps/profile/profileicon.png (profile/profileicon.png) + skin/classic/mozapps/viewsource/viewsource.css (viewsource/viewsource.css) + skin/classic/mozapps/xpinstall/xpinstallItemGeneric.png (extensions/extensionGeneric.png) #ifdef MOZ_PLACES + skin/classic/mozapps/places/defaultFavicon.png (places/defaultFavicon.png) #endif
deleted file mode 100644 index a32fb0c0ff51e89e1e12f2489cf62fea6594a702..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc$@<O00001
deleted file mode 100644 index 631d4f536688838c892a23c6476eb6c19caf4a71..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc$@<O00001
--- a/toolkit/themes/osx/mozapps/jar.mn +++ b/toolkit/themes/osx/mozapps/jar.mn @@ -50,29 +50,28 @@ toolkit.jar: skin/classic/mozapps/extensions/update.css (extensions/update.css) skin/classic/mozapps/extensions/eula.css (extensions/eula.css) skin/classic/mozapps/extensions/blocklist.css (extensions/blocklist.css) * skin/classic/mozapps/extensions/newaddon.css (extensions/newaddon.css) skin/classic/mozapps/passwordmgr/key.png (passwordmgr/key.png) skin/classic/mozapps/passwordmgr/key-16.png (passwordmgr/key-16.png) skin/classic/mozapps/passwordmgr/key-16@2x.png (passwordmgr/key-16@2x.png) skin/classic/mozapps/passwordmgr/key-64.png (passwordmgr/key-64.png) - skin/classic/mozapps/plugins/contentPluginBlocked.png (plugins/contentPluginBlocked.png) - skin/classic/mozapps/plugins/contentPluginClose.png (plugins/contentPluginClose.png) - skin/classic/mozapps/plugins/contentPluginCrashed.png (plugins/contentPluginCrashed.png) - skin/classic/mozapps/plugins/contentPluginDisabled.png (plugins/contentPluginDisabled.png) - skin/classic/mozapps/plugins/contentPluginDownload.png (plugins/contentPluginDownload.png) - skin/classic/mozapps/plugins/contentPluginMissing.png (plugins/contentPluginMissing.png) - skin/classic/mozapps/plugins/contentPluginClickToPlay.png (plugins/contentPluginClickToPlay.png) - skin/classic/mozapps/plugins/contentPluginClickToPlayPlain.png (plugins/contentPluginClickToPlayPlain.png) + skin/classic/mozapps/plugins/pluginProblem.css (../../shared/plugins/pluginProblem.css) + skin/classic/mozapps/plugins/contentPluginActivate.png (../../shared/plugins/contentPluginActivate.png) + skin/classic/mozapps/plugins/contentPluginBlocked.png (../../shared/plugins/contentPluginBlocked.png) + skin/classic/mozapps/plugins/contentPluginClose.png (../../shared/plugins/contentPluginClose.png) + skin/classic/mozapps/plugins/contentPluginCrashed.png (../../shared/plugins/contentPluginCrashed.png) + skin/classic/mozapps/plugins/contentPluginDisabled.png (../../shared/plugins/contentPluginDisabled.png) + skin/classic/mozapps/plugins/contentPluginDownload.png (../../shared/plugins/contentPluginDownload.png) + skin/classic/mozapps/plugins/contentPluginMissing.png (../../shared/plugins/contentPluginMissing.png) + skin/classic/mozapps/plugins/contentPluginStripe.png (../../shared/plugins/contentPluginStripe.png) skin/classic/mozapps/plugins/notifyPluginCrashed.png (plugins/notifyPluginGeneric.png) skin/classic/mozapps/plugins/notifyPluginGeneric.png (plugins/notifyPluginGeneric.png) - skin/classic/mozapps/plugins/pluginProblem.css (plugins/pluginProblem.css) skin/classic/mozapps/plugins/pluginGeneric.png (plugins/pluginGeneric.png) - skin/classic/mozapps/plugins/pluginDisabled.png (plugins/pluginDisabled.png) skin/classic/mozapps/plugins/pluginBlocked.png (plugins/pluginBlocked.png) skin/classic/mozapps/plugins/pluginBlocked-64.png (plugins/pluginBlocked-64.png) skin/classic/mozapps/plugins/pluginGeneric-16.png (plugins/pluginGeneric-16.png) skin/classic/mozapps/plugins/pluginHelp-16.png (plugins/pluginHelp-16.png) skin/classic/mozapps/profile/profileicon.png (profile/profileicon.png) skin/classic/mozapps/profile/profileicon-selected.png (profile/profileicon-selected.png) skin/classic/mozapps/profile/profileSelection.css (profile/profileSelection.css) skin/classic/mozapps/update/buttons.png (update/buttons.png)
deleted file mode 100644 index 9668a5b3e11e380b11124ea8d4118661ed9845f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc$@<O00001
deleted file mode 100644 index 4313f3d4140bd65150f114cdcc2c7e7f148f576b..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc$@<O00001
deleted file mode 100644 index ab35480bbff58c420c624395302917fc2d2455a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc$@<O00001
deleted file mode 100644 index 7a1607ebc641e6ca149fc855d73810af1cce5192..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc$@<O00001
deleted file mode 100644 index 72f7db9489bf75499ec4f4502360650ad6313198..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc$@<O00001
deleted file mode 100644 index 68cfae5eeea4380998cda73b8dd2d07c1c5811d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc$@<O00001
deleted file mode 100644 index 0e58cad829db5766571bd20b96eadfa988eab12a..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc$@<O00001
deleted file mode 100644 --- a/toolkit/themes/osx/mozapps/plugins/pluginProblem.css +++ /dev/null @@ -1,221 +0,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/. */ - -@namespace html url(http://www.w3.org/1999/xhtml); - -/* These styles affect only the bound element, not other page content. */ - -.mainBox { - font: message-box; - font-size: 12px; - text-align: center; - background-image: -moz-repeating-linear-gradient(-45deg, - rgba(65, 65, 65, 0.8), - rgba(65, 65, 65, 0.8) 20px, - rgba(69, 69, 69, 0.8) 20px, - rgba(69, 69, 69, 0.8) 40px); - color: white; - text-shadow: rgba(0,0,0,0.8) 0 0 3.5px; - border-radius: 12px; - /* recessed effect with dark inner shadow and lightened bottom */ - box-shadow: inset 0 1px 3.5px rgba(0,0,0,0.8), - 0 1px 0 rgba(255,255,255,0.2); - -moz-user-select: none; - position: relative; -} - -.hoverBox { - padding: 5px; -} - -html|a { - color: white; -} - -.icon { - display: inline-block; - width: 48px; - height: 48px; - background-position: center; - background-repeat: no-repeat; - border: none; - background-color: transparent; -} -:-moz-type-unsupported .icon { - background-image: url(chrome://mozapps/skin/plugins/contentPluginMissing.png); -} -:-moz-type-unsupported .icon[installable] { - background-image: url(chrome://mozapps/skin/plugins/contentPluginDownload.png); -} -:-moz-handler-vulnerable-updatable .icon, -:-moz-handler-vulnerable-no-update .icon { - background-image: url(chrome://mozapps/skin/plugins/contentPluginClickToPlay.png); -} - -:-moz-handler-clicktoplay .icon { - background-image: url(chrome://mozapps/skin/plugins/contentPluginClickToPlayPlain.png); - background-position: 0 0; -} -:-moz-handler-clicktoplay .hoverBox:hover .icon { - background-position: -48px 0; -} -:-moz-handler-clicktoplay .hoverBox:hover:active .icon { - background-position: -96px 0; -} - -:-moz-handler-disabled .icon { - background-image: url(chrome://mozapps/skin/plugins/contentPluginDisabled.png); -} -:-moz-handler-blocked .icon { - background-image: url(chrome://mozapps/skin/plugins/contentPluginBlocked.png); -} -:-moz-handler-crashed .icon { - background-image: url(chrome://mozapps/skin/plugins/contentPluginCrashed.png); -} - -.throbber { - padding-left: 16px; /* width of the background image */ - background: url(chrome://global/skin/icons/loading_16.png) no-repeat; - margin-left: 5px; -} - -.msg { - cursor: default; - width: 100%; -} - -:-moz-handler-clicktoplay .mainBox, -:-moz-handler-clicktoplay .icon, -:-moz-handler-clicktoplay .msgClickToPlay, -:-moz-handler-vulnerable-updatable .msgClickToPlay, -:-moz-handler-vulnerable-no-update .msgClickToPlay { - cursor: pointer; -} - -:-moz-handler-clicktoplay .msgTapToPlay { - display: none; -} - -.submitStatus div { - min-height: 19px; /* height of biggest line (with throbber) */ -} - -.submitComment { - width: 340px; - height: 70px; - padding: 5px; - border: none; - border-radius: 5px; - resize: none; - font-family: inherit; - font-size: inherit; -} - -.submitURLOptInBox { - text-align: start; -} - -.submitURLOptIn { - margin-left: -1px; -} - -.mainBox[chromedir="rtl"] .submitURLOptIn { - margin-left: 0; - margin-right: -1px; -} - -.submitButtonBox { - margin-top: 7px; -} - -.submitButton { - float: right; -} - -.mainBox[chromedir="rtl"] .submitButton { - float: left; -} - -.helpIcon { - display: inline-block; - min-width: 16px; - min-height: 16px; - background: url(chrome://mozapps/skin/plugins/pluginHelp-16.png) no-repeat; - cursor: pointer; - float: left; -} - -.mainBox[chromedir="rtl"] .helpIcon { - float: right; -} - -.closeIcon { - display: block; - position: absolute; - width: 16px; - height: 16px; - top: 4px; - right: 4px; - border: none; - background-color: transparent; - background-image: url("chrome://global/skin/icons/close.png"); - background-repeat: no-repeat; -} - -.mainBox[chromedir="rtl"] .closeIcon { - right: auto; - left: 4px; -} - -.closeIcon:hover { - background-position: -16px 0; -} - -.closeIcon:hover:active { - background-position: -32px 0; -} - -@media (min-resolution: 2dppx) { - .closeIcon { - background-image: url("chrome://global/skin/icons/close@2x.png"); - background-size: auto 16px; - } -} - -:-moz-handler-clicktoplay .mainBox { - background-image: none; - background-color: hsla(0,0%,100%,.2); - border: 1px dashed hsla(0,0%,50%,0.5); - border-radius: 2.5px; - color: hsl(0,0%,50%); - text-shadow: none; - box-shadow: none; - transition: background-color 150ms ease; -} - -:-moz-handler-clicktoplay .mainBox:hover { - background-color: hsla(0,0%,90%,.7); -} -:-moz-handler-clicktoplay .mainBox:hover:active { - background-color: hsla(0,0%,90%,.8); -} - -:-moz-handler-clicktoplay .mainBox, -:-moz-handler-clicktoplay html|a { - color: hsl(0,0%,35%); -} - -:-moz-handler-clicktoplay .hoverBox:hover, -:-moz-handler-clicktoplay .hoverBox:hover html|a { - color: hsl(0,0%,20%); -} - -:-moz-handler-clicktoplay .hoverBox:hover:active, -:-moz-handler-clicktoplay .hoverBox:hover:active html|a { - color: hsl(0,0%,10%); -} - -:-moz-handler-clicktoplay .closeIcon { - background-image: url("chrome://mozapps/skin/plugins/contentPluginClose.png"); -}
new file mode 100644 index 0000000000000000000000000000000000000000..31351dc3b7ef57cee15989759c9556e8a2f6dd79 GIT binary patch literal 3043 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
new file mode 100644 index 0000000000000000000000000000000000000000..1e092bf189c77dbc943c31707d00bdae283d1495 GIT binary patch literal 1514 zc$@+11r_><P)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm000HCNkl<Zc-qyP zTWphM7{|XWYFk7+kmx*shZ|#zA>0pxf>%cIR&OR60>&7P@dAw(r~@6u#1N6e#$XQC z)4CH|ncE6mJIB@ou)$!%vAGp61X0F8yus&Z`s$OV3T5rraq&yO^nKp{;cNSK{W|N$ zjT?6~{~TPq{^v}YC#(=Y6>5cUVMrJUj(Lo=^vp}_nW5*53(OH-6KaGB;Y^mWXAc@^ z*;(K&VYQGTNRCLNiFUpVEE9T!)HEih&i&Fg*&GZEe)vwH?}a6y=o5}e_X4XAIOZ|d zm|>PZ8FYH^$VUN(uwlC4m8r`|Myo6Q(dQoS?3!yOdfZn0kkIe8VzFuP7;DTh%O3Wk zk)a4)j$9R3Ahc+Mt5>fLjeJw)>w3WI?@b4eX9;`Qiw0U~qOAzwJ<|dUg{T(3FnF~2 z;8V`-AH}?nvpYl3KnqRLZo)%>_hYwP;31(`iH)E9dZVAG-<<Vaf+pH{;H7+f$&zgW zrw|e*|K^YDrw*?zsl(t9XDv^ljR#(M8h^5oDVqXcsm)`D-(5xccrPY-1`oXO#9QSk zyVU~A*kBmiRO%1A<qG4H*Q!n6g(u!R3)yZ~z#&A<hVuhQnmR-%im1)tiTC*<$tG2x zhm8MM;B8?7<g#|G{Yh7Mm&=MHRtWHJf7}s~ECVJN8UL%m93f@~hc<8U$<r8*h)^LR z!|_dD_*H?p;K)>9r5U<%X)4iruN6DUStu}MAPbpPiItfOR0}`DaMgBSyEJF>Y=A6e zGWp0ly}&%-bb4`Y|FcEm4mVHV?0_s}A{!aWN@iVPg=zQuxpU!WdG~k9rr89U$Yyeq zSr_<N7>Ch%zrV#T?|#{2XcP8{K*L-Ml6fY97oIu;nMNA|J~F2HL>Jg;7WzL}>u;6I z*AMdAGc>!b#BZs|4%Y1eFFbVyGLcQqRp|m@v(UD5aY%+^`xSL^Mp&~GJaq;#kxk8n zb%8-)3>p?WBMgTW0k@T8%}(&t8OTI7HFH=O7&G|qxBB<VaEroMfC6~x3}hmkni<gr zP8+;3)Wqvv;h_NQHiD<lKqj)OnPFXEz%0})azz^1pr|cC0X%gEGLcQqBz1vKv(Q|; zI27ddrr67y*yaLw>I`Heo0{p=1uBG5h`hhXA8=andZ!gLc;u4yYihEMbvw9tCe?<g z&Oj!zskusBV4YbQ4*I;ca?P!iO$NWPR|LNos$EtxpWuNPo;m}WhU@)aRbZViu>9Zl zXW9`7(0Ud@ri*9KcBlf&r~ffGEc_&lc%CT=d$@c$X9r{<6WPd^&U%k706STPqm|{} z8hOgRvT-&*7BZ17O;x7v1Fx8Y%a^A5s_wJ;_iza<Fnfhvl7&pFz^j=GID{VI6!dN0 z=&hFK2ow@B94agInq2yey)IxVF@y3&I#IRo?#ONts1cz;fHxV)q6)luv)d|RGn`5$ z>MNXb>EtS4GkD@X8IJ{3`0&kctHATZh@of0dLKf&5w!`t@Dy*a&O)|Zy|q|sHpxB8 zq5W%00z2fBa2Miv1`oXO#9M{mnC;EoMpa^<W!3A!ayctI#h@xrpp8fCTW<vMRN))5 zy}1hy3I|k)6A^hieJ2JLa)vO=C1|3J2VN@t0kYig4;+sQ9m23-G7+!azG!}TxfqIR zta65+ffkzbhON_Hc#|O)KQRThuw2$+kuN{@d@CO?+b}0cmavDtXrP6r_P`VGT>i-S z8NwR*bnK07-&$MobWwPV%SvpO>o%dv(*but`k2R9V}@Dwuon%Zr&yoMANe#(h4u`F zCoZH?ZG!=iC-mNGUrq6n(6&e1kuCGB7;wyEtTDqZdot*tU2Mk>-6cX4(;N{+6K%Wy z)!=2JQaCQ0%o6rgqG9j98f0dk@S^aMP%g9z{lYQen8#RShS^;Gv&S9HU#%qSZj(K{ QY5)KL07*qoM6N<$f)-2HA^-pY
new file mode 100644 index 0000000000000000000000000000000000000000..61eb5582881dc34346107611c7921be6fcfe899a GIT binary patch literal 1370 zc$@)R1*Q6lP)<h;3K|Lk000e1NJLTq001xm000mO1ONa4`lmEH0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU${7FPXR2Ugm!D(!hbsPuq@9*EI*R$@Z zqswU59Sj&~CgB)}99uUw$DxTr1o243C^1A{8UZK7F$gbF6GM!ss6iq|f-oTK7-NXQ z7(xJH9<a3=W$o@BPy0MipPysl4WAF;F|`aUF%M1#M$m=R)^0pOnU6Q%Lmq>|+(tjx zyYPg=v#^>Lz{#KybfS5~T}&cOP-Se<tGWl<f;VD>XB|FoS+1#_zOX2mq-63wywcly zGT4;_=Gj(ziwecB{GlAfq$4u6YPH?ztLV1@?qmgK3CWNB>lJ{2l#Jbjh1)uh{l_{n zg9y^grF$x-^iYFE0hCPq94p>><wTIuU<MJJ)_6Z#=(xwP$}!-GjD3+=UzzSFz{~^? zs6>7@?fMHJtyctq%|j)t{K3#P3y7H*G~0STxT<Bils97nH^rw{wFdf&zyuJOX7KgC zs@C{SYQiI12A|m@q9I2dAUu*C4G--VgXP!)P^vV&e^YxTe5_7YtIyt#Gs-gkHHNmd zwcPVfrL<Ldpyka|;fJSQ)Rd+EpbkuvI_mY*qO;{wzh6l!jwkg4dyT}vt_)3WK+Fcp zjyIY${S%Sv+$N;=1l8UdYVL`q(|YEVHlH`EEZbjWcgB-3qq(Ph2({SQ)7uh?vZ2}v zFRbubOReYYCASifb4#eV7aO_0TklP%!q6PfM$S;O<GanaEG4ChK;mBw^#XI-9>BPp ztU0F)J6s*h{XW?l2`srZs*%z90Q2B$egNYhFK^NNZABM-?R93)$n6E4;|!y@AJt;P zRlpdtH|U8mNA7OyHrul!4?oRNO>A5NDg^TGBmp-5j#Zvd3^`nO=Rja_=cvLAbSIHV zg|{>Y_+ENRYpUN?EO|z6FYJn@G2yljFY*VhWWX4+H)x5`%qjMqNNAU=3O2}iXrp`q z6$a=L0SJH~+cN|U5EF<Eq+ozRAOT?l5!te2A^`%W1wb0<Fvx&GEKD>(wpuhc$Y4V- zu|T-Y0Rd@dW?QA~j09ps4%hEXy%{7yl-VeRV7Z+Ho2E-0^^zxgOYO53U-spjVS<<= z;XVf38Ut`9nq)aA97>EhTzgE86hO#N;DO*jtEWOLv-vA+&T!zluBr?1A&0ADsoMt0 z=jJZ7t@1#cF4|X0p0S&AuPtuX`fMead~RZCRRR3yoG*xS5{(XfcDQe+d3!Q3?3mJI z&PakPOt>s?dbYE!Xiz9hB=CIan9>vXb;Jj?v`Y2GWjS;P-xU_uxQ9hDHhObGS5yzC z7yDCzw5EzWcVQ79!ikyIV!L8WrXu}2%__#t+m-mRZWvS|&#>Yo0qUm6nityR<7s0= zg+X9bi8Tf}>r9pFH_JgF(U^E^c}sje&Ep0bVBv*A_Uw*Y`H;N<IQst3hQ_EmW{_$E zGl()%ny}<FWaj>~?n?pix324_mn|w7F^C`_2t9g*_tY}iHU1V8XjjIi^VN$y;{wD4 zBJ`OmyyvUsKX?}&IgopCM~3GqRRS}E!BJa5?#FWOMH~PK6I6*`*Vf)0YYE*+0#Dmk zOr4c&{sli;bxcZ_X$OB02%PM{p#gKus|yOf_?(*T8YUf;@J{-*f3!}m-%9LO7g<Ur z(_#90tqu?#Q}a;I<#0j50B+D}OBhd33h_2CqXJmCm(Jm!J%}e9&Bsfai#(VSLKlv& cdx%N@10$?eQwD%?vH$=807*qoM6N<$f{_h-mH+?%
rename from toolkit/themes/osx/mozapps/plugins/contentPluginCrashed.png rename to toolkit/themes/shared/plugins/contentPluginCrashed.png
new file mode 100644 index 0000000000000000000000000000000000000000..b8b6a10205bb8aa9a97364bb8cf2dbeeacee53f3 GIT binary patch literal 1620 zc$@)L2CMmrP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm000IXNkl<Zc-qyP z%THWo7{*-z-Qdb$iVUUhw3X;W+ghWBSd6qt>wi!a<I*&>SgDq)Xmn}0XNJoRFw9Kn zPN9gUNds!^Edn##FXE+zx@aiSy21A`->0vWb7tn8IZV>UFHFw&zR&wS=bOu!Gd!`q zz5Q78?}M#Jf2B$`QB0gCoWwOEN-PVa;+Rv^yoH_=XQmt=gLs$dCRT{wHG-ZVp^=f! z09nKb#7!76h+9H4Yo`Mg5o5$}F|6EOyLWYPXt?*Y%4+-3(&NtO_80mrd!7jcJjOAs zp$4_+QP6>Q(M|-&B)*6pxW2J@+v)N+4!-iL$CQ(M$z;y$&oSqQ1tE?+jvCaW2fffx z2!dIeMg@3^xWor+Y(0!LwYE9(@(cQz>5vv=7-&EXnlT{;F+0@&dx%jk9G#vC>@R%L zXZp`{FhxSpf+lJE`7ALzUvGfj#1Bktxv{y`PTSuvjT=k|+L(b^Y%V<P)*4`!*ur1I z=EFyGr_Y?Vi?bfwNiYMmFjLMKUUq2-@D*!bDnDD17V|s=W@0w;@pZBRiqIgr(9{C+ zc*+FQ31(t8_X2N;0%Q`SvLP}x?WgBuSYbdA1Kutv?Z)3!OqLvdr$=Z6W7jczA`<np z0AuhNFTnf63V5)&HA(LbUIpPGgae^)H@3K{rmjm*2=r9fe%=KQUm(;CO{H1S?kn_? zmvQL}9@PS55Z7g4V{=<44S}GagJUqy1QCMOCI+?Aywvdr!w$814Na|GY~BqbQz^g+ zS#*DW<3^sPK+({#(lUn}tThBTucQHOr5<>JCsunxDS(~$1vuRvI|d~%u!vg5Vr7C5 zSgTU$g=V~&@Wkrvu>rD~=+c2hhx<gcPl<m*)YW&!3!$Y4$7PQSet3d6*#pl!K(Q3O zyY}a>DTj;c50R>Q4m`md>n-L1&JoLC;PMb&OaU}$2(f@(#sWfMC{U|O);xeGx)gV? z{!e*;cDX>;>>Z-Xn+y=HsjKf$3!!EnJ?Mo-lK9|_X>{-aBXXhSSXs9WU_=Om%mW|1 zF`W?}V1ifz`<{QnO~n_rLWcZwwy~4*&{1I?HK^4y1Kya{Z607rl9#_%mpCxxun;Qd zQKMHM-k9Dj53neqB0POOdLVN?dOt^iIibgy!y0Pz>cbn;o8bY*<pOP!OP6`Gf_b$N zW_=;xjcMKD0j|gedZ9S5T?Uz-0|te-2yaa13J+i<7QnglRW{M!P6jgK73OEr&zP;O zu5DLa6Cu3NND>dcF%26JP$3uSgRIL$X$>%s=erje5dxmbo1OJn@Bl~T!kyK%AsPx% zS3Dp{?<zJWV{~O|!+J8cIL>NSfu}pG_l8*Sk=Tp58DbuyFCRSIi`4PV)7i7h9>z?i zFt4Qt#}kBb!xOy89^y$J0JKX{r^}5`N{@<pj|TG^L#WS$CsyB~^nIXA7TjNd@FTtF zO0hl;ed%bAW8Q<Bc*Hva&{pcP<nMLE6RSP06d;orBj!L$o7GCg+)4)g!Tt`^2&QAr zYX~tdb$o$vr;-LdG&HwZ*}O5euaw}VETk{eH|c|;S78_Mf)XLLo97|uqRt8pn1`m) zEO>wy7T~=^w^c@D@kC?_X0Z!SjyyATO9ZbK7mn!xy`<63cG}6o?4KtlUCjJQqT4Fq z4PsVup|RN}1~}6RW`5JqWaD1oE!kU(^|FcXQAW>v{E1cHnbyBEn2FiU{Fhp9?gm+i z@efa(mLYm~63jUDQMnB>nfajBo4deFTxBBBhNc#)DM##t@#dY-#th72bK$|P_XiFO z@f|TE8IMF=bjuO<Gy9A(4=repPe%IqEHT?+#7|5<E=+H0*Kwxk1Evqdb?%50z0iOb zG-J&BFx$u<`D!7|p-;!}d;8qBmku1VWBX1257NVt$5De?^q?0SLXT5p<d1xu*NI_; zfm461t_==c{<edz+1uzR)pok8-2Jqrzy<Ia$FPPP)S^d02imWt<A?5(#3+Uu#Hi5B zO837SloB=~LQHEUB6>@W`&R?~WD{=^<wPqnK>S2Z0`Yi2td*nIsDJi&toa){EtPez SM<WIR0000<MNUMnLSTa73Iosp
rename from toolkit/themes/osx/mozapps/plugins/contentPluginDownload.png rename to toolkit/themes/shared/plugins/contentPluginDownload.png
rename from toolkit/themes/osx/mozapps/plugins/contentPluginMissing.png rename to toolkit/themes/shared/plugins/contentPluginMissing.png
new file mode 100644 index 0000000000000000000000000000000000000000..6035ee1215b27cba58656c03d06425769ab05e4e GIT binary patch literal 460 zc$@*u0W<!IP)<h;3K|Lk000e1NJLTq002Ay002A)1^@s6I{evk00001b5ch_0Itp) z=>Px#24YJ`L;(K){{a7>y{D4^00DGKL_t(&-sRg(O9L?w#_|7_-USu(;6dV11;76{ z(3YM(&6f}q(V`bueCf8k*}Tk5a-YDDXA($AIwD61;Rv{+{Md-dQ*3b;i9G>sDqvS4 z@;qmPt|jbbuyyPtum|jDuovtouqW(6a0uZPxb}kG3-*W|1bfBq1bfE*16RU+0P7Oi zU*Hz7-{4lT0E-a9aiul8DUAhK0=F$B+jsJ^A?yWkwrB`@1+ZudTMDcO+izOAu`3aI z(SXgJusUo`uu5z$uv%;muxe~-uzGAtunBA`uo-L$uqo_ZusQ4;ut{tz*eo^%Y#KWi zY#uuW>;gL$>;^jq><W7b><+sR>=HW!c8lEwc8&cDc8~oDZUWnbo5A+rbtUY1X)Hv( zwX~Ql@D4n5En!9Et!oKew52s*i-EOZi-0v@r`~v2!ET4JSre{^y&uA618c=*0c*x4 z2W!VB1zW%-16#o+0b9b(27i6WyR2~FdK8h@n8HsCfL7Btes|*l0000<MNUMnLSTYQ CkHGu@
rename from toolkit/themes/windows/mozapps/plugins/pluginProblem.css rename to toolkit/themes/shared/plugins/pluginProblem.css --- a/toolkit/themes/windows/mozapps/plugins/pluginProblem.css +++ b/toolkit/themes/shared/plugins/pluginProblem.css @@ -5,100 +5,93 @@ @namespace html url(http://www.w3.org/1999/xhtml); /* These styles affect only the bound element, not other page content. */ .mainBox { font: message-box; font-size: 12px; text-align: center; - background-image: -moz-repeating-linear-gradient(-45deg, - rgba(65, 65, 65, 0.8), - rgba(65, 65, 65, 0.8) 20px, - rgba(69, 69, 69, 0.8) 20px, - rgba(69, 69, 69, 0.8) 40px); + display: table; + width: 100%; + height: 100%; + background-color: rgb(72,72,72); color: white; - text-shadow: rgba(0,0,0,0.8) 0 0 3.5px; - border-radius: 12px; - /* recessed effect with dark inner shadow and lightened bottom */ - box-shadow: inset 0 1px 3.5px rgba(0,0,0,0.8), - 0 1px 0 rgba(255,255,255,0.2); -moz-user-select: none; position: relative; } .hoverBox { + display: table-cell; + -moz-box-sizing: border-box; padding: 5px; + vertical-align: middle; + width: 100%; + height: 100%; +} +:-moz-handler-vulnerable-updatable .hoverBox:active, +:-moz-handler-vulnerable-no-update .hoverBox:active, +:-moz-handler-clicktoplay .hoverBox:active { + background-color: rgb(65, 65, 65); +} + +:-moz-handler-vulnerable-updatable .hoverBox, +:-moz-handler-vulnerable-no-update .hoverBox, +:-moz-handler-blocked .hoverBox, +:-moz-handler-crashed .hoverBox { + background-image: url(chrome://mozapps/skin/plugins/contentPluginStripe.png); } html|a { color: white; } .icon { - display: inline-block; width: 48px; height: 48px; background-position: center; background-repeat: no-repeat; border: none; background-color: transparent; + -moz-user-focus: ignore; + margin-bottom: 6px; } + :-moz-type-unsupported .icon, :-moz-type-unsupported-platform .icon { background-image: url(chrome://mozapps/skin/plugins/contentPluginMissing.png); } :-moz-type-unsupported .icon[installable] { background-image: url(chrome://mozapps/skin/plugins/contentPluginDownload.png); } :-moz-handler-vulnerable-updatable .icon, :-moz-handler-vulnerable-no-update .icon { - background-image: url(chrome://mozapps/skin/plugins/contentPluginClickToPlay.png); -} - -:-moz-handler-clicktoplay .icon { - background-image: url(chrome://mozapps/skin/plugins/contentPluginClickToPlayPlain.png); - background-position: 0 0; -} -:-moz-handler-clicktoplay .hoverBox:hover .icon { - background-position: -48px 0; -} -:-moz-handler-clicktoplay .hoverBox:hover:active .icon { - background-position: -96px 0; -} - -:-moz-handler-disabled .icon { - background-image: url(chrome://mozapps/skin/plugins/contentPluginDisabled.png); + background-image: url(chrome://mozapps/skin/plugins/contentPluginBlocked.png); + -moz-user-focus: normal; } :-moz-handler-blocked .icon { background-image: url(chrome://mozapps/skin/plugins/contentPluginBlocked.png); } +:-moz-handler-clicktoplay .icon { + background-image: url(chrome://mozapps/skin/plugins/contentPluginActivate.png); + -moz-user-focus: normal; +} +:-moz-handler-disabled .icon { + background-image: url(chrome://mozapps/skin/plugins/contentPluginDisabled.png); +} :-moz-handler-crashed .icon { background-image: url(chrome://mozapps/skin/plugins/contentPluginCrashed.png); } .throbber { padding-left: 16px; /* width of the background image */ background: url(chrome://global/skin/icons/loading_16.png) no-repeat; margin-left: 5px; } -.msg { - cursor: default; - width: 100%; -} - -:-moz-handler-clicktoplay .mainBox, -:-moz-handler-clicktoplay .icon, -:-moz-handler-clicktoplay .msgClickToPlay, -:-moz-handler-vulnerable-updatable .msgClickToPlay, -:-moz-handler-vulnerable-no-update .msgClickToPlay { - cursor: pointer; -} - @media not all and (-moz-touch-enabled) { :-moz-handler-clicktoplay .msgTapToPlay { display: none; } } @media (-moz-touch-enabled) { :-moz-handler-clicktoplay .msgClickToPlay { @@ -163,61 +156,43 @@ html|a { display: block; position: absolute; width: 16px; height: 16px; top: 4px; right: 4px; border: none; background-color: transparent; - background-image: url("chrome://global/skin/icons/close.png"); + background-image: url("chrome://mozapps/skin/plugins/contentPluginClose.png"); background-repeat: no-repeat; } .mainBox[chromedir="rtl"] .closeIcon { right: auto; left: 4px; } .closeIcon:hover { background-position: -16px 0; } .closeIcon:hover:active { background-position: -32px 0; } -:-moz-handler-clicktoplay .mainBox { - background-image: none; - background-color: hsla(0,0%,100%,.2); - border: 1px dashed hsla(0,0%,50%,0.5); - border-radius: 2.5px; - color: hsl(0,0%,50%); - text-shadow: none; - box-shadow: none; - transition: background-color 150ms ease; +.action-link { + display: inline-block; + border-radius: 10px; + background-color: rgb(35, 35, 35); + padding: 2px 8px; + margin-top: 7px; + text-decoration: none; } - -:-moz-handler-clicktoplay .mainBox:hover { - background-color: hsla(0,0%,90%,.7); -} -:-moz-handler-clicktoplay .mainBox:hover:active { - background-color: hsla(0,0%,90%,.8); +.action-link:active { + background-color: rgb(20, 20, 20); } -:-moz-handler-clicktoplay .mainBox, -:-moz-handler-clicktoplay html|a { - color: hsl(0,0%,35%); -} - -:-moz-handler-clicktoplay .hoverBox:hover, -:-moz-handler-clicktoplay .hoverBox:hover html|a { - color: hsl(0,0%,20%); +:-moz-handler-vulnerable-updatable .action-link { + background-color: #a81b0c; } - -:-moz-handler-clicktoplay .hoverBox:hover:active, -:-moz-handler-clicktoplay .hoverBox:hover:active html|a { - color: hsl(0,0%,10%); +:-moz-handler-vulnerable-updatable .action-link:active { + background-color: #801409; } - -:-moz-handler-clicktoplay .closeIcon { - background-image: url("chrome://mozapps/skin/plugins/contentPluginClose.png"); -}
--- a/toolkit/themes/windows/mozapps/jar.mn +++ b/toolkit/themes/windows/mozapps/jar.mn @@ -54,29 +54,28 @@ toolkit.jar: skin/classic/mozapps/extensions/newaddon.css (extensions/newaddon.css) skin/classic/mozapps/handling/handling.css (handling/handling.css) skin/classic/mozapps/passwordmgr/key.png (passwordmgr/key.png) skin/classic/mozapps/passwordmgr/key-16.png (passwordmgr/key-16.png) skin/classic/mozapps/passwordmgr/key-64.png (passwordmgr/key-64.png) #ifdef MOZ_PLACES skin/classic/mozapps/places/defaultFavicon.png (places/defaultFavicon.png) #endif - skin/classic/mozapps/plugins/contentPluginBlocked.png (plugins/contentPluginBlocked.png) - skin/classic/mozapps/plugins/contentPluginClose.png (plugins/contentPluginClose.png) - skin/classic/mozapps/plugins/contentPluginCrashed.png (plugins/contentPluginCrashed.png) - skin/classic/mozapps/plugins/contentPluginDisabled.png (plugins/contentPluginDisabled.png) - skin/classic/mozapps/plugins/contentPluginDownload.png (plugins/contentPluginDownload.png) - skin/classic/mozapps/plugins/contentPluginMissing.png (plugins/contentPluginMissing.png) - skin/classic/mozapps/plugins/contentPluginClickToPlay.png (plugins/contentPluginClickToPlay.png) - skin/classic/mozapps/plugins/contentPluginClickToPlayPlain.png (plugins/contentPluginClickToPlayPlain.png) + skin/classic/mozapps/plugins/pluginProblem.css (../../shared/plugins/pluginProblem.css) + skin/classic/mozapps/plugins/contentPluginActivate.png (../../shared/plugins/contentPluginActivate.png) + skin/classic/mozapps/plugins/contentPluginBlocked.png (../../shared/plugins/contentPluginBlocked.png) + skin/classic/mozapps/plugins/contentPluginClose.png (../../shared/plugins/contentPluginClose.png) + skin/classic/mozapps/plugins/contentPluginCrashed.png (../../shared/plugins/contentPluginCrashed.png) + skin/classic/mozapps/plugins/contentPluginDisabled.png (../../shared/plugins/contentPluginDisabled.png) + skin/classic/mozapps/plugins/contentPluginDownload.png (../../shared/plugins/contentPluginDownload.png) + skin/classic/mozapps/plugins/contentPluginMissing.png (../../shared/plugins/contentPluginMissing.png) + skin/classic/mozapps/plugins/contentPluginStripe.png (../../shared/plugins/contentPluginStripe.png) skin/classic/mozapps/plugins/notifyPluginCrashed.png (plugins/pluginGeneric-16.png) skin/classic/mozapps/plugins/notifyPluginGeneric.png (plugins/pluginGeneric-16.png) - skin/classic/mozapps/plugins/pluginProblem.css (plugins/pluginProblem.css) skin/classic/mozapps/plugins/pluginGeneric.png (plugins/pluginGeneric.png) - skin/classic/mozapps/plugins/pluginDisabled.png (plugins/pluginDisabled.png) skin/classic/mozapps/plugins/pluginBlocked.png (plugins/pluginBlocked.png) skin/classic/mozapps/plugins/pluginBlocked-64.png (plugins/pluginBlocked-64.png) skin/classic/mozapps/plugins/pluginGeneric-16.png (plugins/pluginGeneric-16.png) skin/classic/mozapps/plugins/pluginHelp-16.png (plugins/pluginHelp-16.png) skin/classic/mozapps/plugins/pluginInstallerWizard.css (plugins/pluginInstallerWizard.css) skin/classic/mozapps/profile/profileicon.png (profile/profileicon.png) skin/classic/mozapps/profile/profileSelection.css (profile/profileSelection.css) skin/classic/mozapps/update/downloadButtons.png (update/downloadButtons.png) @@ -135,29 +134,28 @@ toolkit.jar: * skin/classic/aero/mozapps/extensions/newaddon.css (extensions/newaddon-aero.css) skin/classic/aero/mozapps/handling/handling.css (handling/handling.css) skin/classic/aero/mozapps/passwordmgr/key.png (passwordmgr/key.png) skin/classic/aero/mozapps/passwordmgr/key-16.png (passwordmgr/key-16.png) skin/classic/aero/mozapps/passwordmgr/key-64.png (passwordmgr/key-64.png) #ifdef MOZ_PLACES skin/classic/aero/mozapps/places/defaultFavicon.png (places/defaultFavicon.png) #endif - skin/classic/aero/mozapps/plugins/contentPluginBlocked.png (plugins/contentPluginBlocked.png) - skin/classic/aero/mozapps/plugins/contentPluginClose.png (plugins/contentPluginClose.png) - skin/classic/aero/mozapps/plugins/contentPluginCrashed.png (plugins/contentPluginCrashed.png) - skin/classic/aero/mozapps/plugins/contentPluginDisabled.png (plugins/contentPluginDisabled.png) - skin/classic/aero/mozapps/plugins/contentPluginDownload.png (plugins/contentPluginDownload.png) - skin/classic/aero/mozapps/plugins/contentPluginMissing.png (plugins/contentPluginMissing.png) - skin/classic/aero/mozapps/plugins/contentPluginClickToPlay.png (plugins/contentPluginClickToPlay.png) - skin/classic/aero/mozapps/plugins/contentPluginClickToPlayPlain.png (plugins/contentPluginClickToPlayPlain.png) + skin/classic/aero/mozapps/plugins/pluginProblem.css (../../shared/plugins/pluginProblem.css) + skin/classic/aero/mozapps/plugins/contentPluginActivate.png (../../shared/plugins/contentPluginActivate.png) + skin/classic/aero/mozapps/plugins/contentPluginBlocked.png (../../shared/plugins/contentPluginBlocked.png) + skin/classic/aero/mozapps/plugins/contentPluginClose.png (../../shared/plugins/contentPluginClose.png) + skin/classic/aero/mozapps/plugins/contentPluginCrashed.png (../../shared/plugins/contentPluginCrashed.png) + skin/classic/aero/mozapps/plugins/contentPluginDisabled.png (../../shared/plugins/contentPluginDisabled.png) + skin/classic/aero/mozapps/plugins/contentPluginDownload.png (../../shared/plugins/contentPluginDownload.png) + skin/classic/aero/mozapps/plugins/contentPluginMissing.png (../../shared/plugins/contentPluginMissing.png) + skin/classic/aero/mozapps/plugins/contentPluginStripe.png (../../shared/plugins/contentPluginStripe.png) skin/classic/aero/mozapps/plugins/notifyPluginCrashed.png (plugins/pluginGeneric-16-aero.png) skin/classic/aero/mozapps/plugins/notifyPluginGeneric.png (plugins/pluginGeneric-16-aero.png) - skin/classic/aero/mozapps/plugins/pluginProblem.css (plugins/pluginProblem.css) skin/classic/aero/mozapps/plugins/pluginGeneric.png (plugins/pluginGeneric-aero.png) - skin/classic/aero/mozapps/plugins/pluginDisabled.png (plugins/pluginDisabled-aero.png) skin/classic/aero/mozapps/plugins/pluginBlocked.png (plugins/pluginBlocked-aero.png) skin/classic/aero/mozapps/plugins/pluginBlocked-64.png (plugins/pluginBlocked-64.png) skin/classic/aero/mozapps/plugins/pluginGeneric-16.png (plugins/pluginGeneric-16-aero.png) skin/classic/aero/mozapps/plugins/pluginHelp-16.png (plugins/pluginHelp-16.png) skin/classic/aero/mozapps/plugins/pluginInstallerWizard.css (plugins/pluginInstallerWizard.css) skin/classic/aero/mozapps/profile/profileicon.png (profile/profileicon-aero.png) skin/classic/aero/mozapps/profile/profileSelection.css (profile/profileSelection.css) skin/classic/aero/mozapps/update/downloadButtons.png (update/downloadButtons-aero.png)
deleted file mode 100644 index 9668a5b3e11e380b11124ea8d4118661ed9845f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc$@<O00001
deleted file mode 100644 index 4313f3d4140bd65150f114cdcc2c7e7f148f576b..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc$@<O00001
deleted file mode 100644 index ab35480bbff58c420c624395302917fc2d2455a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc$@<O00001
deleted file mode 100644 index 7a1607ebc641e6ca149fc855d73810af1cce5192..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc$@<O00001
deleted file mode 100644 index 89d3e91a995f0b60e0d4dd05a7bad57a77c8a319..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc$@<O00001
deleted file mode 100644 index 72f7db9489bf75499ec4f4502360650ad6313198..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc$@<O00001
deleted file mode 100644 index 714302dc26e66aaea12a27bc1c7f5c0ceea9d503..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc$@<O00001
deleted file mode 100644 index 9fb2eac26ed3717c2cdffdfec365c484c537984b..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc$@<O00001
deleted file mode 100644 index 07496d6b633fdbd069bb33cf84f54900d13fc5db..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc$@<O00001
deleted file mode 100644 index 6d0cd01fe5acf12650925cc3466fb226c0ed0ef5..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc$@<O00001