diff --git a/lib/data/mime.types b/lib/data/mime.types index 27adff14..0f76f396 100644 --- a/lib/data/mime.types +++ b/lib/data/mime.types @@ -1 +1,2 @@ application/x-squeak-project pr +application/x-abiword abw diff --git a/services/clipboard/typeregistry.py b/services/clipboard/typeregistry.py index dedf95e1..4ec69f47 100644 --- a/services/clipboard/typeregistry.py +++ b/services/clipboard/typeregistry.py @@ -146,6 +146,17 @@ class RtfFileType(TextFileType): return mime_type in cls._types matches_mime_type = classmethod(matches_mime_type) +class AbiwordFileType(TextFileType): + + _types = set(['application/x-abiword']) + + def get_name(self): + return _('Abiword file') + + def matches_mime_type(cls, mime_type): + return mime_type in cls._types + matches_mime_type = classmethod(matches_mime_type) + class SqueakProjectFileType(FileType): _types = set(['application/x-squeak-project']) @@ -212,6 +223,7 @@ class TypeRegistry: self._types.append(OOTextFileType) self._types.append(UriFileType) self._types.append(ImageFileType) + self._types.append(AbiwordFileType) self._types.append(TextFileType) self._types.append(SqueakProjectFileType)