* 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:
@@ -40,6 +40,7 @@ All rights reserved.
|
|||||||
|
|
||||||
#define kPropertyTrash "Trash"
|
#define kPropertyTrash "Trash"
|
||||||
#define kPropertyFolder "Folder"
|
#define kPropertyFolder "Folder"
|
||||||
|
#define kPropertyPreferences "Preferences"
|
||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
|
|
||||||
@@ -76,6 +77,15 @@ const property_info kTrackerPropertyList[] = {
|
|||||||
{},
|
{},
|
||||||
{}
|
{}
|
||||||
},
|
},
|
||||||
|
{ kPropertyPreferences,
|
||||||
|
{ B_EXECUTE_PROPERTY },
|
||||||
|
{ B_DIRECT_SPECIFIER },
|
||||||
|
"shows Tracker preferences",
|
||||||
|
0,
|
||||||
|
{},
|
||||||
|
{},
|
||||||
|
{}
|
||||||
|
},
|
||||||
{NULL,
|
{NULL,
|
||||||
{},
|
{},
|
||||||
{},
|
{},
|
||||||
@@ -274,8 +284,18 @@ TTracker::DeleteProperty(BMessage */*specifier*/, int32 /*form*/,
|
|||||||
|
|
||||||
|
|
||||||
bool
|
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;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user