From f05f4fcb53a16c0600dc3671d27e9cdd70b20c7d Mon Sep 17 00:00:00 2001 From: Alexandre Deckner Date: Sun, 26 Oct 2008 00:09:47 +0000 Subject: [PATCH] * Added support to show tracker preferences via scripting. This will allow accessing tracker prefs via the preferences menu using a one line script: 'hey Tracker DO Preferences'. Not sure how to set the icon of the script with the build system, feel free to do it. See enhancement #2365 git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28329 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/tracker/TrackerScripting.cpp | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) 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; }