Added code for:

+ {Get,Set}IconForType()
+ Delete*() functions


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@834 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Tyler Dauwalder
2002-08-20 09:37:04 +00:00
parent 19ac754088
commit 1ed04c7ce3
6 changed files with 631 additions and 408 deletions
+25 -9
View File
@@ -25,15 +25,15 @@ public:
status_t Delete(const char *type);
bool IsInstalled(const char *type) 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 GetPreferredApp(const char *type, char *signature, app_verb verb) 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 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 SetIcon(const char *type, const BBitmap *icon, icon_size which);
status_t SetIcon(const char *type, const void *data, size_t dataSize, icon_size which);
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);
@@ -51,10 +51,10 @@ public:
status_t SetAppHint(const char *type, const entry_ref *ref);
/* for application signatures only.*/
// status_t GetIconForType(const char *type, BBitmap *icon,
// icon_size which) const;
// status_t SetIconForType(const char *type, const BBitmap *icon,
// icon_size which);
status_t GetIconForType(const char *type, const char *fileType, BBitmap *icon,
icon_size which) const;
status_t SetIconForType(const char *type, const char *fileType, const void *data,
size_t dataSize, icon_size which);
/* sniffer rule manipulation */
// status_t GetSnifferRule(BString *result) const;
@@ -73,10 +73,23 @@ public:
static status_t GetIconData(const BBitmap *icon, icon_size size, void **data, int32 *dataSize);
status_t DeleteAttribute(const char *type, const char *attr);
static std::string ToLower(const char *str);
static const char *kDefaultDatabaseDir;
static const char *kMiniIconAttrPrefix;
static const char *kLargeIconAttrPrefix;
static const char *kTypeAttr;
static const char *kPreferredAppAttr;
static const char *kAppHintAttr;
static const char *kMiniIconAttr;
static const char *kLargeIconAttr;
static const char *kShortDescriptionAttr;
static const char *kLongDescriptionAttr;
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;
@@ -92,6 +105,9 @@ private:
status_t SendMonitorUpdate(int32 which, const char *type);
status_t SendMonitorUpdate(BMessage &msg);
// General icon functions used by {Get,Set}Icon() and {Get,Set}IconForType()
status_t GetIcon(const char *type, const char *attr, BBitmap *icon, icon_size which) const;
status_t SetIcon(const char *type, const char *attr, const void *data, size_t dataSize, icon_size which);
std::string fDatabaseDir;
status_t fCStatus;