+ Added code for:

- {Get,Set}PreferredApp()
  - {Get,Set}AppHint()
  - {Get,Set}Icon()
+ Added any missing doxygen

SetIcon() is currently not implemented as I would like,
due to us needing an OBOS::BBitmap implementation.
Thus there are two versions and the GetIconData()
function until that day comes around.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@818 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Tyler Dauwalder
2002-08-19 08:37:50 +00:00
parent 691354c6d0
commit 55f345fd20
2 changed files with 543 additions and 19 deletions
+13 -7
View File
@@ -24,16 +24,17 @@ public:
status_t Install(const char *type);
status_t Delete(const char *type);
bool IsInstalled(const char *type) const;
// status_t GetIcon(BBitmap *icon, icon_size size) const;
// status_t GetPreferredApp(char *signature, app_verb verb = B_OPEN) const;
status_t GetIcon(const char *type, BBitmap *icon, icon_size size) const;
status_t GetPreferredApp(const char *type, char *signature, app_verb verb = B_OPEN) const;
// status_t GetAttrInfo(BMessage *info) const;
// status_t GetFileExtensions(BMessage *extensions) const;
status_t GetShortDescription(const char *type, char *description) const;
status_t GetLongDescription(const char *type, char *description) const;
// status_t GetSupportingApps(BMessage *signatures) const;
// status_t SetIcon(const BBitmap *icon, icon_size size);
// status_t SetPreferredApp(const char *signature, app_verb verb = B_OPEN);
status_t SetIcon(const char *type, const BBitmap *icon, icon_size size);
status_t SetIcon(const char *type, icon_size size, const void *data, size_t dataSize);
status_t SetPreferredApp(const char *type, const char *signature, app_verb verb = B_OPEN);
// status_t SetAttrInfo(const BMessage *info);
// status_t SetFileExtensions(const BMessage *extensions);
status_t SetShortDescription(const char *type, const char *description);
@@ -46,8 +47,8 @@ public:
// static status_t GetWildcardApps(BMessage *wild_ones);
// static bool IsValid(const char *mimeType);
//
// status_t GetAppHint(entry_ref *ref) const;
// status_t SetAppHint(const entry_ref *ref);
status_t GetAppHint(const char *type, entry_ref *ref) const;
status_t SetAppHint(const char *type, const entry_ref *ref);
/* for application signatures only.*/
// status_t GetIconForType(const char *type, BBitmap *icon,
@@ -70,8 +71,13 @@ public:
status_t StartWatching(BMessenger target);
status_t StopWatching(BMessenger target);
static const char* kDefaultDatabaseDir;
static status_t GetIconData(const BBitmap *icon, icon_size size, void **data, int32 *dataSize);
static const char *kDefaultDatabaseDir;
private:
static const char *kMiniIconAttribute;
static const char *kLargeIconAttribute;
ssize_t ReadMimeAttr(const char *type, const char *attr, void *data,
size_t len, type_code datatype) const;
status_t WriteMimeAttr(const char *type, const char *attr, const void *data,