Bug 631827 - Use CSS to set the "align" and "pack" attributes on Add-ons Manager to make easier for themes to handle items. r=Unfocused a=beltzner

This commit is contained in:
Pardal Freudenthal 2011-02-17 17:36:39 +13:00
Родитель 13539e5f53
Коммит 2eb239ab52
4 изменённых файлов: 156 добавлений и 31 удалений

Просмотреть файл

@ -847,7 +847,7 @@
<binding id="addon-generic"
extends="chrome://mozapps/content/extensions/extensions.xml#addon-base">
<content>
<xul:hbox anonid="warning-container" align="center"
<xul:hbox anonid="warning-container"
class="warning">
<xul:image class="warning-icon"/>
<xul:label anonid="warning" flex="1"/>
@ -855,14 +855,14 @@
<xul:button anonid="warning-btn" class="button-link"/>
<xul:spacer flex="5000"/> <!-- Necessary to allow the message to wrap -->
</xul:hbox>
<xul:hbox anonid="error-container" align="center"
<xul:hbox anonid="error-container"
class="error">
<xul:image class="error-icon"/>
<xul:label anonid="error" flex="1"/>
<xul:label anonid="error-link" class="text-link"/>
<xul:spacer flex="5000"/> <!-- Necessary to allow the message to wrap -->
</xul:hbox>
<xul:hbox anonid="pending-container" align="center"
<xul:hbox anonid="pending-container"
class="pending">
<xul:image class="pending-icon"/>
<xul:label anonid="pending" flex="1"/>
@ -876,14 +876,13 @@
<xul:spacer flex="5000"/> <!-- Necessary to allow the message to wrap -->
</xul:hbox>
<xul:hbox align="start">
<xul:vbox align="center" pack="center" class="icon-container">
<xul:hbox class="content-container">
<xul:vbox class="icon-container">
<xul:image anonid="icon" class="icon"/>
</xul:vbox>
<xul:vbox flex="1">
<xul:hbox align="start">
<xul:vbox flex="1">
<xul:hbox class="name-container" align="end">
<xul:vbox class="content-inner-container" flex="1">
<xul:hbox class="basicinfo-container">
<xul:hbox class="name-container">
<xul:label anonid="name" class="name" crop="end" flex="1"
xbl:inherits="value=name,tooltiptext=name"/>
<xul:label anonid="version" class="version"/>
@ -891,15 +890,14 @@
<xul:label class="update-postfix" value="&addon.update.postfix;"/>
<xul:spacer flex="5000"/> <!-- Necessary to make the name crop -->
</xul:hbox>
</xul:vbox>
<xul:label anonid="date-updated" class="date-updated"
unknown="&addon.unknownDate;"/>
</xul:hbox>
<xul:hbox flex="1" align="end">
<xul:vbox flex="1">
<xul:hbox align="center" class="description-container">
<xul:label flex="1" anonid="description" class="description" crop="end"/>
<xul:hbox class="advancedinfo-container" flex="1">
<xul:vbox class="description-outer-container" flex="1">
<xul:hbox class="description-container">
<xul:label anonid="description" class="description" crop="end" flex="1"/>
<xul:button anonid="details-btn" class="details"
tooltiptext="&addon.details.tooltip;"
oncommand="document.getBindingParent(this).showInDetailView();"/>
@ -912,7 +910,7 @@
value="&addon.errorLoadingReleaseNotes.label;"/>
<xul:vbox anonid="relnotes" class="relnotes"/>
</xul:vbox>
<xul:hbox pack="start">
<xul:hbox class="relnotes-toggle-container">
<xul:button anonid="relnotes-toggle-btn" class="relnotes-toggle"
hidden="true" label="&cmd.showReleaseNotes.label;"
tooltiptext="&cmd.showReleaseNotes.tooltip;"
@ -923,18 +921,18 @@
oncommand="document.getBindingParent(this).toggleReleaseNotes();"/>
</xul:hbox>
</xul:vbox>
<xul:vbox>
<xul:hbox class="status-container" pack="end">
<xul:vbox class="status-control-wrapper">
<xul:hbox class="status-container">
<xul:hbox anonid="checking-update" hidden="true">
<xul:image class="spinner"/>
<xul:label value="&addon.checkingForUpdates.label;"/>
</xul:hbox>
<xul:vbox anonid="update-available" class="update-available"
hidden="true" align="end">
hidden="true">
<xul:checkbox anonid="include-update" class="include-update"
label="&addon.includeUpdate.label;" checked="true"
oncommand="document.getBindingParent(this).onIncludeUpdateChanged();"/>
<xul:hbox align="center">
<xul:hbox class="update-info-container">
<xul:label class="update-available-notice"
value="&addon.updateAvailable.label;"/>
<xul:button anonid="update-btn" class="addon-control update"
@ -946,8 +944,7 @@
<xul:hbox anonid="install-status" class="install-status"
hidden="true"/>
</xul:hbox>
<xul:hbox anonid="control-container" class="control-container"
pack="end">
<xul:hbox anonid="control-container" class="control-container">
<xul:button anonid="preferences-btn"
class="addon-control preferences"
#ifdef XP_WIN
@ -1716,7 +1713,7 @@
<binding id="addon-uninstalled"
extends="chrome://mozapps/content/extensions/extensions.xml#addon-base">
<content>
<xul:hbox class="pending" align="center">
<xul:hbox class="pending">
<xul:image class="pending-icon"/>
<xul:label anonid="notice" flex="1"/>
<xul:button anonid="restart-btn" class="button-link"
@ -1825,27 +1822,26 @@
<binding id="addon-installing"
extends="chrome://mozapps/content/extensions/extensions.xml#addon-base">
<content>
<xul:hbox anonid="warning-container" align="center"
class="warning">
<xul:hbox anonid="warning-container" class="warning">
<xul:image class="warning-icon"/>
<xul:label anonid="warning" flex="1"/>
<xul:button anonid="warning-link" class="button-link"
oncommand="document.getBindingParent(this).retryInstall();"/>
<xul:spacer flex="5000"/> <!-- Necessary to allow the message to wrap -->
</xul:hbox>
<xul:hbox align="stretch">
<xul:vbox pack="start">
<xul:vbox align="center" pack="center" class="icon-container">
<xul:hbox class="content-container">
<xul:vbox class="icon-outer-container">
<xul:vbox class="icon-container">
<xul:image anonid="icon" class="icon"/>
</xul:vbox>
</xul:vbox>
<xul:vbox flex="1" class="fade" align="stretch" pack="center">
<xul:hbox class="name-container" align="end">
<xul:label anonid="name" class="name"/>
<xul:vbox class="fade name-outer-container" flex="1">
<xul:hbox class="name-container">
<xul:label anonid="name" class="name" crop="end"/>
<xul:label anonid="version" class="version" hidden="true"/>
</xul:hbox>
</xul:vbox>
<xul:vbox align="end" pack="end">
<xul:vbox class="install-status-container">
<xul:hbox anonid="install-status" class="install-status"/>
</xul:vbox>
</xul:hbox>

Просмотреть файл

@ -53,6 +53,7 @@
border-radius: 5px;
}
/*** global warnings ***/
.global-warning-container {
@ -429,6 +430,8 @@
width: 48px;
height: 48px;
margin: 3px 7px;
-moz-box-align: center;
-moz-box-pack: center;
}
.icon {
@ -457,6 +460,7 @@
font-size: 150%;
margin-bottom: 0;
font-weight: bold;
-moz-box-align: end;
}
.creator {
@ -470,6 +474,7 @@
.description-container {
margin-top: 8px;
-moz-margin-start: 6px;
-moz-box-align: center;
}
.description {
@ -480,6 +485,44 @@
.pending,
.error {
-moz-margin-start: 48px;
-moz-box-align: center;
}
.content-container,
.basicinfo-container {
-moz-box-align: start;
}
.addon[status="installing"] > .content-container {
-moz-box-align: stretch;
}
.update-info-container {
-moz-box-align: center;
}
.advancedinfo-container,
.update-available {
-moz-box-align: end;
}
.install-status-container {
-moz-box-pack: end;
-moz-box-align: end;
}
.name-outer-container {
-moz-box-pack: center;
}
.relnotes-toggle-container,
.icon-outer-container {
-moz-box-pack: start;
}
.status-container,
.control-container {
-moz-box-pack: end;
}
.addon-view:not([selected]) .warning {

Просмотреть файл

@ -54,6 +54,7 @@
border-radius: 5px;
}
/*** global warnings ***/
.global-warning-container {
@ -464,6 +465,8 @@
width: 48px;
height: 48px;
margin: 3px 7px;
-moz-box-align: center;
-moz-box-pack: center;
}
.icon {
@ -494,6 +497,7 @@
font-weight: bold;
color: #000;
text-shadow: 1px 1px 1px #FFF;
-moz-box-align: end;
}
.creator {
@ -507,6 +511,7 @@
.description-container {
margin-top: 8px;
-moz-margin-start: 6px;
-moz-box-align: center;
}
.description {
@ -519,6 +524,44 @@
-moz-margin-start: 48px;
font-weight: bold;
text-shadow: 1px 1px 1px #FFF;
-moz-box-align: center;
}
.content-container,
.basicinfo-container {
-moz-box-align: start;
}
.addon[status="installing"] > .content-container {
-moz-box-align: stretch;
}
.update-info-container {
-moz-box-align: center;
}
.advancedinfo-container,
.update-available {
-moz-box-align: end;
}
.install-status-container {
-moz-box-pack: end;
-moz-box-align: end;
}
.name-outer-container {
-moz-box-pack: center;
}
.relnotes-toggle-container,
.icon-outer-container {
-moz-box-pack: start;
}
.status-container,
.control-container {
-moz-box-pack: end;
}
.addon-view .warning {

Просмотреть файл

@ -122,6 +122,7 @@
border-bottom-left-radius: 0;
}
/*** global warnings ***/
.global-warning-container {
@ -541,6 +542,8 @@
width: 48px;
height: 48px;
margin: 3px 7px;
-moz-box-align: center;
-moz-box-pack: center;
}
.icon {
@ -572,6 +575,7 @@
color: #3F3F3F;
margin-bottom: 0;
text-shadow: 1px 1px 1px #FFF;
-moz-box-align: end;
}
.creator {
@ -585,6 +589,7 @@
.description-container {
margin-top: 8px;
-moz-margin-start: 6px;
-moz-box-align: center;
}
.description {
@ -597,6 +602,44 @@
-moz-margin-start: 48px;
font-weight: bold;
text-shadow: 1px 1px 1px #FFF;
-moz-box-align: center;
}
.content-container,
.basicinfo-container {
-moz-box-align: start;
}
.addon[status="installing"] > .content-container {
-moz-box-align: stretch;
}
.update-info-container {
-moz-box-align: center;
}
.advancedinfo-container,
.update-available {
-moz-box-align: end;
}
.install-status-container {
-moz-box-pack: end;
-moz-box-align: end;
}
.name-outer-container {
-moz-box-pack: center;
}
.relnotes-toggle-container,
.icon-outer-container {
-moz-box-pack: start;
}
.status-container,
.control-container {
-moz-box-pack: end;
}
.addon-view .warning {