Added units to font size pref panel and fixed visual glitch in DPI dropdown. Bug 89842 and bug 96339. r=bzbarsky, sr=blake, a=asa.

This commit is contained in:
gerv%gerv.net 2006-05-17 02:30:55 +00:00
Родитель 60576cc81b
Коммит 4a525946b1
3 изменённых файлов: 48 добавлений и 23 удалений

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

@ -112,24 +112,8 @@ function SetFields( aDataObject )
resolution = 96; // If it all goes horribly wrong, fall back on 96.
}
var userResolution = document.getElementById("userResolution");
var item = screenResolution.getElementsByAttribute( "value", resolution )[0];
if (item != null)
{
// If it's one of the hard-coded values, we'll select it directly
screenResolution.selectedItem = item;
userResolution.setAttribute("hidden", "true");
}
else
{
// Otherwise we need to set up the userResolution field
var dpi = screenResolution.getAttribute( "dpi" );
userResolution.setAttribute("value", resolution);
userResolution.setAttribute("label", dpi.replace(/\$val/, resolution));
userResolution.removeAttribute("hidden");
screenResolution.selectedItem = userResolution;
}
setResolution( resolution );
if ( parent.hPrefWindow.getPrefIsLocked( "browser.display.screen_resolution" ) ) {
screenResolution.disabled = true;
}
@ -451,10 +435,7 @@ function changeScreenResolution()
{
// They have entered values, and we have a DPI value back
var dpi = screenResolution.getAttribute( "dpi" );
userResolution.setAttribute("value", rv.newdpi);
userResolution.setAttribute("label", dpi.replace(/\$val/, rv.newdpi));
userResolution.removeAttribute("hidden");
screenResolution.selectedItem = userResolution;
setResolution ( rv.newdpi );
}
else
{
@ -471,6 +452,31 @@ function changeScreenResolution()
}
}
function setResolution( resolution )
{
// Given a number, if it's equal to a hard-coded resolution we use that,
// otherwise we set the userResolution field.
var screenResolution = document.getElementById( "screenResolution" );
var userResolution = document.getElementById( "userResolution" );
var item = screenResolution.getElementsByAttribute( "value", resolution )[0];
if (item)
{
// If it's one of the hard-coded values, we'll select it directly
screenResolution.selectedItem = item;
userResolution.setAttribute( "hidden", "true" );
}
else
{
// Otherwise we need to set up the userResolution field
var dpi = screenResolution.getAttribute( "dpi" );
userResolution.setAttribute( "value", resolution );
userResolution.setAttribute( "label", dpi.replace(/\$val/, resolution) );
userResolution.removeAttribute( "hidden" );
screenResolution.selectedItem = userResolution;
}
}
// "Calibrate screen" dialog code
function Init()

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

@ -72,6 +72,8 @@
</menulist>
</label>
<separator class="thin"/>
<grid>
<columns>
<column/>
@ -81,7 +83,21 @@
<rows>
<row align="center">
<hbox align="center">
<spacer/>
<hbox align="center" pack="center">
<text value="&typefaces.label;"/>
</hbox>
<hbox align="center" pack="center">
<text value="&sizes.label;"/>
</hbox>
</row>
<row>
<separator class="thin"/>
</row>
<row align="center">
<hbox align="center" pack="end">
<text class="label small-margin"
value="&proportional.label;"
accesskey="&proportional.accesskey;"

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

@ -6,6 +6,9 @@
<!ENTITY language.label "Fonts for:">
<!ENTITY language.accesskey "t">
<!ENTITY typefaces.label "Typeface">
<!ENTITY sizes.label "Size (pixels)">
<!ENTITY proportional.label "Proportional:">
<!ENTITY proportional.accesskey "p">