* 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
This commit is contained in:
Alexandre Deckner
2008-10-26 00:09:47 +00:00
parent ccbb95ba82
commit f05f4fcb53
+21 -1
View File
@@ -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;
}