eXept Software AG Logo

Smalltalk/X Webserver

Documentation of class 'MIMETypeIconLibrary':



Class: MIMETypeIconLibrary



rev: 1.34 date: 2018/02/07 17:37:12
user: cg
file: MIMETypeIconLibrary.st directory: libview2
module: stx stc-classLibrary: libview2


an icon library especially for file type icons as per mime type.
This does not (and should not) provide icons itself - it just forwards
the mime-name based accessors to the standard icon library.

Class protocol:

o  addOnIconsFor: aFilename to: anIcon
given a fileName, return an appropriate icon,
especially an overlaid icon if linked or locked

o  fileTypeIconKeyFor: aFilename
return an icon-key for a fileName.
This does not look at the file's suffix or into the file's contents,
for more detailed key i.e. it only returns keys for the common broad categories
usage example(s):
     self fileTypeIconKeyFor:'/foo/bar' asFilename 
     self fileTypeIconKeyFor:'/tmp' asFilename 
     self fileTypeIconKeyFor:'/dev/null' asFilename 
     self fileTypeIconKeyFor:'Makefile' asFilename 
     self fileTypeIconKeyFor:'/usr/bin/make' asFilename 

o  iconForFile: aFilename
given a fileName, return an appropriate icon
usage example(s):
     self iconForFile:'/foo/bar/baz.c' asFilename

o  iconForKey: mimeTypeOrKey

o  iconForKeyMatching: mimeTypeOrKey

o  iconForLinkedDirectory
answer the icon used for linked directories
usage example(s):
      self iconForLinkedDirectory

o  iconForMatchKey: matchKey

o  iconKeyForFile: aFilenameArg
given a fileName, return an appropriate icon

o  iconKeyForRemoteDirectory: aFilenameArg
given a fileName, return an appropriate icon

o  icons

o  matchedIcons

image specs
o  addOnLinked

o  addOnLocked

o  applicationBinary

o  applicationJavaArchive

o  applicationLibrary

o  applicationPdf

o  applicationPostscript

o  applicationRtf

o  applicationSharedLibrary

o  audio

o  binaryFile

o  cPlusPlusSource

o  cSource

o  compressedArchive

o  deviceFile

o  digitalNotepad

o  directory

o  directoryGray

o  directoryLink

o  directoryLocked

o  directoryNetwork

o  directoryOpen

o  directoryOpenGray

o  executableFile

o  expeccoLogfile

o  expeccoSuite

o  file

o  fileArchive

o  fileLink

o  fileLocked

o  headerFile

o  homeDirectory

o  imageFile

o  javaArchive

o  javaScriptSource

o  javaSource

o  lispSource

o  smalltalkSource

o  specialFile

o  text

o  textHtml

o  video

o  flushIcons
remove any cached icons. Call this eg. after a style change
usage example(s):
     self flushIcons

o  initialize
now done lazily, when the first icon is asked for
usage example(s):
self initializeIcons

o  initializeIcons
initialize my icon mapping, which maps MIMEType to icon keys.
The iconKey is used as (part of) a selector into the ToolbarIconLibrary
(see iconForFile:aFilename)
usage example(s):
     self initializeIcons

ST/X; WebServer 1.663 at exept.de:8081; Sat, 23 Feb 2019 09:24:05 GMT