diff --git a/src/kits/tracker/TrackerScripting.cpp b/src/kits/tracker/TrackerScripting.cpp index 28f30e010c..b59a71da7c 100644 --- a/src/kits/tracker/TrackerScripting.cpp +++ b/src/kits/tracker/TrackerScripting.cpp @@ -40,6 +40,7 @@ All rights reserved. #define kPropertyTrash "Trash" #define kPropertyFolder "Folder" +#define kPropertyPreferences "Preferences" #if 0 @@ -76,6 +77,15 @@ const property_info kTrackerPropertyList[] = { {}, {} }, + { kPropertyPreferences, + { B_EXECUTE_PROPERTY }, + { B_DIRECT_SPECIFIER }, + "shows Tracker preferences", + 0, + {}, + {}, + {} + }, {NULL, {}, {}, @@ -274,8 +284,18 @@ TTracker::DeleteProperty(BMessage */*specifier*/, int32 /*form*/, bool -TTracker::ExecuteProperty(BMessage *, int32 , const char *, BMessage *) +TTracker::ExecuteProperty(BMessage *, int32 form, const char *property, BMessage *) { + if (strcmp(property, kPropertyPreferences) == 0) { + + if (form != B_DIRECT_SPECIFIER) + // only support direct specifier + return false; + + ShowSettingsWindow(); + return true; + + } return false; }