Closed
Bug 269017
Opened 20 years ago
Closed 18 years ago
FTP/Dir/Jar listings should be skinnable by use of style sheet in chrome
Categories
(Core Graveyard :: Networking: FTP, defect)
Core Graveyard
Networking: FTP
Tracking
(Not tracked)
VERIFIED
DUPLICATE
of bug 294800
People
(Reporter: jyaku, Assigned: alfredkayser)
References
Details
Attachments
(2 files, 1 obsolete file)
4.23 KB,
application/octet-stream
|
Details | |
14.83 KB,
patch
|
Details | Diff | Splinter Review |
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv:1.7.5) Gecko/20041109 Firefox/1.0 (amano)
Build Identifier: Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv:1.7.5) Gecko/20041109 Firefox/1.0 (amano)
In the Fierefox /res/html subdirectory there are certain files that are not
hooked up with the correspondent filetypes (anymore?).
Only directories and files are recognized but all files are treated as "unknown"
and associated with the "gopher-unknown.gif" artwork.
gopher-audio.gif, gopher-text.gif, gopher-telnet.gif, gopher-sound.gif,
gopher-movie.gif, gopher-image.gif, gopher-find.gif, gopher-binary.gif should be
hooked up as well (otherwise this artwork wouldn't serve any purpose).
To demonstrate this problem:
See the different artwork on the ftp-->http mozilla gateway (readme, ls-lr,
ls-lR.gz) in http://ftp.mozilla.org/pub/mozilla.org/
And compare the plain ftp view in ftp://ftp.mozilla.org/pub/mozilla.org/ (with
all filetypes looking the same).
Reproducible: Always
Steps to Reproduce:
1. http://ftp.mozilla.org/pub/mozilla.org/
2. ftp://ftp.mozilla.org/pub/mozilla.org/
3. Compare
Actual Results:
In pure FTP the existing artwork isn't hooked up (anymore?).
Expected Results:
A different icon for each filetype should be displayed.
Comment 1•20 years ago
|
||
> http://ftp.mozilla.org/pub/mozilla.org/
that's at least 5 different servers...
and I believe we removed support for <img src="gopher-audio"> (which is, I
suspect, what this bug is about) intentionally.
Assignee: dougt → general
Component: Networking: FTP → DOM
QA Contact: benc → ian
Related to gopher-audio.gif only? No. Related to all the unused artwork in
/res/html (at least in Firefox). It would be nice if pictures on FTP servers
would have a picture icon, .txt files would be displayed with a text icon, and
compressed files with an own icon as well.
Comment 3•20 years ago
|
||
oh, you are seeing this on an ftp server? oh whoops, I had misread comment 0.
sorry :( back to ftp.
Assignee: general → dougt
Component: DOM → Networking: FTP
QA Contact: ian → benc
![]() |
||
Comment 4•20 years ago
|
||
This works fine in SeaMonkey... sounds like a Firefox packaging issue.
Assignee: dougt → firefox
Component: Networking: FTP → General
Product: Browser → Firefox
QA Contact: benc → firefox.general
Comment 5•20 years ago
|
||
bz: so you get more icons than just the directory icon and the unknown file
icon? for example, text files get
http://lxr.mozilla.org/seamonkey/source/layout/html/base/src/gopher-text.gif for
you? (they don't for me, in a file: listing)
![]() |
||
Comment 6•20 years ago
|
||
Oh, I see what you mean. You're right, this is an FTP issue.
Assignee: firefox → dougt
Status: UNCONFIRMED → NEW
Component: General → Networking: FTP
Ever confirmed: true
Product: Firefox → Browser
QA Contact: firefox.general → benc
Assignee | ||
Comment 7•20 years ago
|
||
May be we can change the summary to '/res/html/*.gif' icons as used in the FTP
listings should be skinnable and therefor in chrome://ftp/... ??? (or //global/
even...)
(wanting to clean up the /res directory mess).
Summary tweaked as per Alfred Kayser's suggestion.
Summary: Artwork in the /res/html directory is not hooked up with specific FTP/gopher filetypes → '/res/html/*.gif' icons as used in the FTP listings should be skinnable and therefor in chrome://ftp/...
Assignee | ||
Comment 9•19 years ago
|
||
References to 'gopher-' images in code:
/netwerk/streamconv/converters/nsIndexedToHTML.cpp, line 527 --
pushBuffer.AppendLiteral("resource://gre/res/html/gopher-menu.gif\"
alt=\"Directory: ");
/netwerk/streamconv/converters/nsIndexedToHTML.cpp, line 531 --
pushBuffer.AppendLiteral("resource://gre/res/html/gopher-unknown.gif\"
alt=\"File: ");
/layout/html/tests/block/bugs/17636.html, line 9 -- <img
alt="Diamond Home Page Header Logo" height="82"
src="resource://gre/res/html/gopher-menu.gif" width="83"><img border="0"
height="82" isMap onmouseover src="resource://gre/res/html/gopher-menu.gif"
width="477"></nobr><br>
/mailnews/mime/src/mimefilt.cpp, line 132 -- return
nsCRT::strdup("resource://gre/res/html/gopher-text.gif");
/mailnews/mime/src/mimefilt.cpp, line 134 -- return
nsCRT::strdup("resource://gre/res/html/gopher-image.gif");
/mailnews/mime/src/mimefilt.cpp, line 136 -- return
nsCRT::strdup("resource://gre/res/html/gopher-sound.gif");
/mailnews/mime/src/mimefilt.cpp, line 138 -- return
nsCRT::strdup("resource://gre/res/html/gopher-movie.gif");
/mailnews/mime/src/mimefilt.cpp, line 140 -- return
nsCRT::strdup("resource://gre/res/html/gopher-binary.gif");
/mailnews/mime/src/mimefilt.cpp, line 142 -- return
nsCRT::strdup("resource://gre/res/html/gopher-unknown.gif");
/mailnews/mime/src/mimemoz2.cpp, line 1218 -- return
nsCRT::strdup("<P><CENTER><IMG
SRC=\"resource://gre/res/network/gopher-image.gif\" ALT=\"[Image]\"></CENTER><P>");
Summarized:
[/netwerk/streamconv/converters/nsIndexedToHTML.cpp]
resource://gre/res/html/gopher-menu.gif
resource://gre/res/html/gopher-unknown.gif
[/layout/html/tests/block/bugs/17636.html]
resource://gre/res/html/gopher-menu.gif
[/mailnews/mime/src/mimefilt.cpp]
resource://gre/res/html/gopher-text.gif
resource://gre/res/html/gopher-image.gif
resource://gre/res/html/gopher-sound.gif
resource://gre/res/html/gopher-movie.gif
resource://gre/res/html/gopher-binary.gif
/mailnews/mime/src/mimemoz2.cpp]:
resource://gre/res/html/gopher-unknown.gif
Proposal:
Add to chrome://global/skin/file: unknown.gif, folder.gif (or directory,
according to your preference...),
text.gif, image.gif, sound.gif, movie.gif and binary.gif
Replace in above hardcoded mappings the 'resource://gre/res/html/' references
with the correspondig chrome://global/skin/file/' references.
I would prefer to put them in //global/skin, as these are fairly common icons,
reusable in other XUL applets.
Note,
Bug 240463 has up-to-date artwork for these icons: FTP/Gopher folders and files
and loading and broken images.
Assignee | ||
Comment 10•18 years ago
|
||
An even better solution is to let nsIndexedToHTML.cpp and others, generate HTML which includes a stylesheet (chrome://global/skin/directory.css), so that themers can more easily change the look&feel of FTP and such (e.g JAR Directory) output.
Assignee | ||
Comment 11•18 years ago
|
||
http://lxr.mozilla.org/seamonkey/source/netwerk/streamconv/converters/nsIndexedToHTML.cpp#578
573 pushBuffer.AppendLiteral("\"><img src=\"");
574
575 switch (type) {
576 case nsIDirIndex::TYPE_DIRECTORY:
577 case nsIDirIndex::TYPE_SYMLINK:
578 pushBuffer.AppendLiteral("resource://gre/res/html/gopher-menu.gif\" alt=\"Directory: ");
579 break;
580 case nsIDirIndex::TYPE_FILE:
581 case nsIDirIndex::TYPE_UNKNOWN:
582 pushBuffer.AppendLiteral("resource://gre/res/html/gopher-unknown.gif\" alt=\"File: ");
583 break;
584 }
585 pushBuffer.AppendLiteral("\"/>");
586
http://lxr.mozilla.org/seamonkey/source/mailnews/mime/src/mimemoz2.cpp#1225
1225 return nsCRT::strdup("<P><CENTER><IMG SRC=\"resource://gre/res/network/gopher-image.gif\" ALT=\"[Image]\"></CENTER><P>");
Assignee | ||
Comment 12•18 years ago
|
||
Updating summary.
I can do the patch for nsIndexedToHTML so that the generated HTML uses a chrome provided style sheet.
Severity: trivial → normal
Status: NEW → ASSIGNED
Summary: '/res/html/*.gif' icons as used in the FTP listings should be skinnable and therefor in chrome://ftp/... → FTP/Dir/Jar listings should be skinnable by use of style sheet in chrome
Assignee | ||
Comment 14•18 years ago
|
||
Working patch. index.css and images to be attached separately.
(Note, see also bug 294800)
Assignee: dougt → alfredkayser
Attachment #255718 -
Flags: review?(cbiesinger)
Assignee | ||
Comment 15•18 years ago
|
||
Comment 16•18 years ago
|
||
This bug holds back the progress in bug 294800.
cbiesinger's last comment here dates back to 2004. Does he actually plan to review the patch?
Blocks: 294800
Comment 17•18 years ago
|
||
Any progress?
Assignee | ||
Comment 18•18 years ago
|
||
Comment on attachment 255718 [details] [diff] [review]
V1: The first version for the review
Bz, can you do the review?
Attachment #255718 -
Flags: review?(cbiesinger) → review?(bzbarsky)
![]() |
||
Comment 19•18 years ago
|
||
Not in any sort of reasonable time frame... The earliest I would be likely to do it is mid-July. Could be a lot longer, though.
Comment 20•18 years ago
|
||
Comment on attachment 255718 [details] [diff] [review]
V1: The first version for the review
cbiesinger says he "can do it... not now though".
Attachment #255718 -
Flags: review?(bzbarsky) → review?(cbiesinger)
Comment 21•18 years ago
|
||
Comment on attachment 255718 [details] [diff] [review]
V1: The first version for the review
>+ "<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n"
>+ "<link href=\"chrome://global/skin/index.css\" rel=\"stylesheet\" type=\"text/css\">\n"
for something that claims to be xml, this ins't well formed, <link ... /> please.
...
> buffer.AppendLiteral("\"/>\n");
Attachment #255718 -
Flags: review?(cbiesinger) → review-
Comment 22•18 years ago
|
||
Ideally, Gopher listings should use these filetype icons as well. It should be very simple to program: for example, match up the "g" and "I" filetypes in Gopher to gopher-image.gif, and the "T" filetype to gopher-telnet.gif.
Comment 23•18 years ago
|
||
Bug 294800 has now ui-review. Alfred, are you still working on this?
Assignee | ||
Comment 24•18 years ago
|
||
Attachment #255718 -
Attachment is obsolete: true
Attachment #272627 -
Flags: review?(timeless)
Comment 25•18 years ago
|
||
You should ask timeless if he wants to review this (in case you haven't already done that). It could be that he just wanted to help cbiesinger, who said he would do the review.
Assignee | ||
Comment 26•18 years ago
|
||
Comment on attachment 272627 [details] [diff] [review]
V2: addressed comments from timeless
Boris, can I ask you to do the review (given that I already addressed the comments from timeless)?
Attachment #272627 -
Flags: review?(timeless) → review?(bzbarsky)
![]() |
||
Comment 27•18 years ago
|
||
Not in the next few weeks, sorry. Already pretty swamped. :(
Assignee | ||
Comment 28•18 years ago
|
||
No problem. I am also away for two weeks.
Comment 29•18 years ago
|
||
yeah, my review was drive by, i don't have any other comments to add and am not a peer in network.
Comment 30•18 years ago
|
||
This patch/bug has little value given what will have to change in bug 294800. Because of the announced delay, it's easier to create the patch in bug 294800 from scratch.
Status: ASSIGNED → RESOLVED
Closed: 18 years ago
Resolution: --- → DUPLICATE
Updated•18 years ago
|
Attachment #272627 -
Flags: review?(bzbarsky)
Assignee | ||
Updated•17 years ago
|
Status: RESOLVED → VERIFIED
Updated•1 year ago
|
Product: Core → Core Graveyard
You need to log in
before you can comment on or make changes to this bug.
Description
•