More style cleanup patches from John Scipione as part of #7052.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40847 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -35,8 +35,7 @@ PreferencesWindow::PreferencesWindow(BRect frame)
|
|||||||
// Controls
|
// Controls
|
||||||
fMenuRecentDocuments = new BCheckBox(B_TRANSLATE("Recent documents:"),
|
fMenuRecentDocuments = new BCheckBox(B_TRANSLATE("Recent documents:"),
|
||||||
new BMessage(kUpdateRecentCounts));
|
new BMessage(kUpdateRecentCounts));
|
||||||
fMenuRecentApplications = new BCheckBox(
|
fMenuRecentApplications = new BCheckBox(B_TRANSLATE("Recent applications:"),
|
||||||
B_TRANSLATE("Recent applications:"),
|
|
||||||
new BMessage(kUpdateRecentCounts));
|
new BMessage(kUpdateRecentCounts));
|
||||||
fMenuRecentFolders = new BCheckBox(B_TRANSLATE("Recent folders:"),
|
fMenuRecentFolders = new BCheckBox(B_TRANSLATE("Recent folders:"),
|
||||||
new BMessage(kUpdateRecentCounts));
|
new BMessage(kUpdateRecentCounts));
|
||||||
@@ -52,8 +51,7 @@ PreferencesWindow::PreferencesWindow(BRect frame)
|
|||||||
new BMessage(kSortRunningApps));
|
new BMessage(kSortRunningApps));
|
||||||
fAppsSortTrackerFirst = new BCheckBox(B_TRANSLATE("Tracker always first"),
|
fAppsSortTrackerFirst = new BCheckBox(B_TRANSLATE("Tracker always first"),
|
||||||
new BMessage(kTrackerFirst));
|
new BMessage(kTrackerFirst));
|
||||||
fAppsShowExpanders = new BCheckBox(
|
fAppsShowExpanders = new BCheckBox(B_TRANSLATE("Show application expander"),
|
||||||
B_TRANSLATE("Show application expander"),
|
|
||||||
new BMessage(kSuperExpando));
|
new BMessage(kSuperExpando));
|
||||||
fAppsExpandNew = new BCheckBox(B_TRANSLATE("Expand new applications"),
|
fAppsExpandNew = new BCheckBox(B_TRANSLATE("Expand new applications"),
|
||||||
new BMessage(kExpandNewTeams));
|
new BMessage(kExpandNewTeams));
|
||||||
@@ -83,7 +81,7 @@ PreferencesWindow::PreferencesWindow(BRect frame)
|
|||||||
|
|
||||||
// Values
|
// Values
|
||||||
TBarApp* barApp = static_cast<TBarApp*>(be_app);
|
TBarApp* barApp = static_cast<TBarApp*>(be_app);
|
||||||
desk_settings* appSettings = barApp->Settings();;
|
desk_settings* appSettings = barApp->Settings();
|
||||||
|
|
||||||
fAppsSort->SetValue(appSettings->sortRunningApps);
|
fAppsSort->SetValue(appSettings->sortRunningApps);
|
||||||
fAppsSortTrackerFirst->SetValue(appSettings->trackerAlwaysFirst);
|
fAppsSortTrackerFirst->SetValue(appSettings->trackerAlwaysFirst);
|
||||||
|
|||||||
@@ -26,9 +26,10 @@ Except as contained in this notice, the name of Be Incorporated shall not be
|
|||||||
used in advertising or otherwise to promote the sale, use or other dealings in
|
used in advertising or otherwise to promote the sale, use or other dealings in
|
||||||
this Software without prior written authorization from Be Incorporated.
|
this Software without prior written authorization from Be Incorporated.
|
||||||
|
|
||||||
Tracker(TM), Be(R), BeOS(R), and BeIA(TM) are trademarks or registered trademarks
|
Tracker(TM), Be(R), BeOS(R), and BeIA(TM) are trademarks or registered
|
||||||
of Be Incorporated in the United States and other countries. Other brand product
|
trademarks of Be Incorporated in the United States and other countries. Other
|
||||||
names are registered trademarks or trademarks of their respective holders.
|
brand product names are registered trademarks or trademarks of their respective
|
||||||
|
holders.
|
||||||
All rights reserved.
|
All rights reserved.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@@ -174,16 +175,24 @@ namespace TResourcePrivate {
|
|||||||
}
|
}
|
||||||
|
|
||||||
int32 ID() const
|
int32 ID() const
|
||||||
{ return fID; }
|
{
|
||||||
|
return fID;
|
||||||
|
}
|
||||||
|
|
||||||
const char* Name() const
|
const char* Name() const
|
||||||
{ return fName.String(); }
|
{
|
||||||
|
return fName.String();
|
||||||
|
}
|
||||||
|
|
||||||
const void* Data() const
|
const void* Data() const
|
||||||
{ return fData; }
|
{
|
||||||
|
return fData;
|
||||||
|
}
|
||||||
|
|
||||||
size_t Size() const
|
size_t Size() const
|
||||||
{ return fSize; }
|
{
|
||||||
|
return fSize;
|
||||||
|
}
|
||||||
|
|
||||||
void SetObject(TypeObject* object)
|
void SetObject(TypeObject* object)
|
||||||
{
|
{
|
||||||
@@ -195,13 +204,19 @@ namespace TResourcePrivate {
|
|||||||
}
|
}
|
||||||
|
|
||||||
TypeObject* Object() const
|
TypeObject* Object() const
|
||||||
{ return fObject; }
|
{
|
||||||
|
return fObject;
|
||||||
|
}
|
||||||
|
|
||||||
void SetSourceIsFile(bool state)
|
void SetSourceIsFile(bool state)
|
||||||
{ fSourceIsFile = state; }
|
{
|
||||||
|
fSourceIsFile = state;
|
||||||
|
}
|
||||||
|
|
||||||
bool SourceIsFile() const
|
bool SourceIsFile() const
|
||||||
{ return fSourceIsFile; }
|
{
|
||||||
|
return fSourceIsFile;
|
||||||
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
int32 fID;
|
int32 fID;
|
||||||
@@ -233,7 +248,9 @@ namespace TResourcePrivate {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type_code Type() const
|
type_code Type() const
|
||||||
{ return fType; }
|
{
|
||||||
|
return fType;
|
||||||
|
}
|
||||||
|
|
||||||
TypeItem* FindItemByID(int32 id)
|
TypeItem* FindItemByID(int32 id)
|
||||||
{
|
{
|
||||||
@@ -264,7 +281,6 @@ namespace TResourcePrivate {
|
|||||||
type_code fType;
|
type_code fType;
|
||||||
BList fItems;
|
BList fItems;
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
using namespace TResourcePrivate;
|
using namespace TResourcePrivate;
|
||||||
@@ -339,12 +355,12 @@ size_t
|
|||||||
TStringBlock::PreIndex(char* strings, ssize_t len)
|
TStringBlock::PreIndex(char* strings, ssize_t len)
|
||||||
{
|
{
|
||||||
size_t count = 0;
|
size_t count = 0;
|
||||||
|
|
||||||
char* orig = strings;
|
char* orig = strings;
|
||||||
char* end = strings + len;
|
char* end = strings + len;
|
||||||
bool in_cr = false;
|
bool in_cr = false;
|
||||||
bool first = true;
|
bool first = true;
|
||||||
bool skipping = false;
|
bool skipping = false;
|
||||||
|
|
||||||
while (orig < end) {
|
while (orig < end) {
|
||||||
if (*orig == '\n' || *orig == '\r' || *orig == 0) {
|
if (*orig == '\n' || *orig == '\r' || *orig == 0) {
|
||||||
if (!in_cr && *orig == '\r')
|
if (!in_cr && *orig == '\r')
|
||||||
@@ -394,7 +410,6 @@ TStringBlock::PreIndex(char* strings, ssize_t len)
|
|||||||
orig++;
|
orig++;
|
||||||
strings++;
|
strings++;
|
||||||
}
|
}
|
||||||
|
|
||||||
return count;
|
return count;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -529,6 +544,7 @@ status_t
|
|||||||
TResourceSet::ExpandString(BString* out, const char* in)
|
TResourceSet::ExpandString(BString* out, const char* in)
|
||||||
{
|
{
|
||||||
const char* start = in;
|
const char* start = in;
|
||||||
|
|
||||||
while (*in) {
|
while (*in) {
|
||||||
if (*in == '$') {
|
if (*in == '$') {
|
||||||
if (start < in)
|
if (start < in)
|
||||||
@@ -545,13 +561,13 @@ TResourceSet::ExpandString(BString* out, const char* in)
|
|||||||
if (*in)
|
if (*in)
|
||||||
in++;
|
in++;
|
||||||
|
|
||||||
} else
|
} else {
|
||||||
while ((isalnum(*in) || *in == '_') && i
|
while ((isalnum(*in) || *in == '_')
|
||||||
< sizeof(variableName) - 1)
|
&& i < sizeof(variableName) - 1)
|
||||||
variableName[i++] = *in++;
|
variableName[i++] = *in++;
|
||||||
|
}
|
||||||
|
|
||||||
start = in;
|
start = in;
|
||||||
|
|
||||||
variableName[i] = '\0';
|
variableName[i] = '\0';
|
||||||
|
|
||||||
const char* val = getenv(variableName);
|
const char* val = getenv(variableName);
|
||||||
@@ -637,6 +653,7 @@ const char*
|
|||||||
TResourceSet::FindString(type_code type, int32 id, uint32 index)
|
TResourceSet::FindString(type_code type, int32 id, uint32 index)
|
||||||
{
|
{
|
||||||
const TStringBlock* stringBlock = FindStringBlock(type, id);
|
const TStringBlock* stringBlock = FindStringBlock(type, id);
|
||||||
|
|
||||||
if (!stringBlock)
|
if (!stringBlock)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
@@ -648,6 +665,7 @@ const char*
|
|||||||
TResourceSet::FindString(type_code type, const char* name, uint32 index)
|
TResourceSet::FindString(type_code type, const char* name, uint32 index)
|
||||||
{
|
{
|
||||||
const TStringBlock* stringBlock = FindStringBlock(type, name);
|
const TStringBlock* stringBlock = FindStringBlock(type, name);
|
||||||
|
|
||||||
if (!stringBlock)
|
if (!stringBlock)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
@@ -677,7 +695,8 @@ TResourceSet::FindItemID(type_code type, int32 id)
|
|||||||
TypeList* list = FindTypeList(type);
|
TypeList* list = FindTypeList(type);
|
||||||
TypeItem* item = NULL;
|
TypeItem* item = NULL;
|
||||||
|
|
||||||
if (list) item = list->FindItemByID(id);
|
if (list)
|
||||||
|
item = list->FindItemByID(id);
|
||||||
|
|
||||||
if (!item)
|
if (!item)
|
||||||
item = LoadResource(type, id, 0, &list);
|
item = LoadResource(type, id, 0, &list);
|
||||||
@@ -806,7 +825,8 @@ TResourceSet::ReturnBitmapItem(type_code, TypeItem* from)
|
|||||||
if (archive.Unflatten(&stream) == B_OK) {
|
if (archive.Unflatten(&stream) == B_OK) {
|
||||||
bitmap = new BitmapTypeItem(&archive);
|
bitmap = new BitmapTypeItem(&archive);
|
||||||
if (bitmap && bitmap->InitCheck() != B_OK) {
|
if (bitmap && bitmap->InitCheck() != B_OK) {
|
||||||
bitmap->Delete(); // allows us to delete this bitmap...
|
bitmap->Delete();
|
||||||
|
// allows us to delete this bitmap...
|
||||||
delete bitmap;
|
delete bitmap;
|
||||||
bitmap = NULL;
|
bitmap = NULL;
|
||||||
}
|
}
|
||||||
@@ -867,10 +887,8 @@ TResourceSet::ReturnStringBlockItem(TypeItem* from)
|
|||||||
|
|
||||||
|
|
||||||
namespace TResourcePrivate {
|
namespace TResourcePrivate {
|
||||||
|
|
||||||
TResourceSet* gResources = NULL;
|
TResourceSet* gResources = NULL;
|
||||||
BLocker gResourceLocker;
|
BLocker gResourceLocker;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -26,9 +26,10 @@ Except as contained in this notice, the name of Be Incorporated shall not be
|
|||||||
used in advertising or otherwise to promote the sale, use or other dealings in
|
used in advertising or otherwise to promote the sale, use or other dealings in
|
||||||
this Software without prior written authorization from Be Incorporated.
|
this Software without prior written authorization from Be Incorporated.
|
||||||
|
|
||||||
Tracker(TM), Be(R), BeOS(R), and BeIA(TM) are trademarks or registered trademarks
|
Tracker(TM), Be(R), BeOS(R), and BeIA(TM) are trademarks or registered
|
||||||
of Be Incorporated in the United States and other countries. Other brand product
|
trademarks of Be Incorporated in the United States and other countries. Other
|
||||||
names are registered trademarks or trademarks of their respective holders.
|
brand product names are registered trademarks or trademarks of their respective
|
||||||
|
holders.
|
||||||
All rights reserved.
|
All rights reserved.
|
||||||
*/
|
*/
|
||||||
#ifndef _T_RESOURCE_SET_H
|
#ifndef _T_RESOURCE_SET_H
|
||||||
@@ -62,8 +63,8 @@ public:
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
size_t PreIndex(char* strings, ssize_t len);
|
size_t PreIndex(char* strings, ssize_t len);
|
||||||
void MakeIndex(const char* strings, ssize_t len,
|
void MakeIndex(const char* strings, ssize_t len, size_t indexLen,
|
||||||
size_t indexLen, size_t* outIndex);
|
size_t* outIndex);
|
||||||
|
|
||||||
size_t fNumEntries;
|
size_t fNumEntries;
|
||||||
size_t* fIndex;
|
size_t* fIndex;
|
||||||
@@ -81,10 +82,8 @@ public:
|
|||||||
status_t AddEnvDirectory(const char* envPath,
|
status_t AddEnvDirectory(const char* envPath,
|
||||||
const char* defaultValue = NULL);
|
const char* defaultValue = NULL);
|
||||||
|
|
||||||
const void* FindResource(type_code type, int32 id,
|
const void* FindResource(type_code type, int32 id, size_t* outSize);
|
||||||
size_t* outSize);
|
const void* FindResource(type_code type, const char* name, size_t* outSize);
|
||||||
const void* FindResource(type_code type, const char* name,
|
|
||||||
size_t* outSize);
|
|
||||||
|
|
||||||
const BBitmap* FindBitmap(type_code type, int32 id);
|
const BBitmap* FindBitmap(type_code type, int32 id);
|
||||||
const BBitmap* FindBitmap(type_code type, const char* name);
|
const BBitmap* FindBitmap(type_code type, const char* name);
|
||||||
|
|||||||
@@ -26,9 +26,10 @@ Except as contained in this notice, the name of Be Incorporated shall not be
|
|||||||
used in advertising or otherwise to promote the sale, use or other dealings in
|
used in advertising or otherwise to promote the sale, use or other dealings in
|
||||||
this Software without prior written authorization from Be Incorporated.
|
this Software without prior written authorization from Be Incorporated.
|
||||||
|
|
||||||
Tracker(TM), Be(R), BeOS(R), and BeIA(TM) are trademarks or registered trademarks
|
Tracker(TM), Be(R), BeOS(R), and BeIA(TM) are trademarks or registered
|
||||||
of Be Incorporated in the United States and other countries. Other brand product
|
trademarks of Be Incorporated in the United States and other countries. Other
|
||||||
names are registered trademarks or trademarks of their respective holders.
|
brand product names are registered trademarks or trademarks of their respective
|
||||||
|
holders.
|
||||||
All rights reserved.
|
All rights reserved.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|||||||
@@ -26,9 +26,10 @@ Except as contained in this notice, the name of Be Incorporated shall not be
|
|||||||
used in advertising or otherwise to promote the sale, use or other dealings in
|
used in advertising or otherwise to promote the sale, use or other dealings in
|
||||||
this Software without prior written authorization from Be Incorporated.
|
this Software without prior written authorization from Be Incorporated.
|
||||||
|
|
||||||
Tracker(TM), Be(R), BeOS(R), and BeIA(TM) are trademarks or registered trademarks
|
Tracker(TM), Be(R), BeOS(R), and BeIA(TM) are trademarks or registered
|
||||||
of Be Incorporated in the United States and other countries. Other brand product
|
trademarks of Be Incorporated in the United States and other countries. Other
|
||||||
names are registered trademarks or trademarks of their respective holders.
|
brand product names are registered trademarks or trademarks of their respective
|
||||||
|
holders.
|
||||||
All rights reserved.
|
All rights reserved.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|||||||
@@ -26,9 +26,10 @@ Except as contained in this notice, the name of Be Incorporated shall not be
|
|||||||
used in advertising or otherwise to promote the sale, use or other dealings in
|
used in advertising or otherwise to promote the sale, use or other dealings in
|
||||||
this Software without prior written authorization from Be Incorporated.
|
this Software without prior written authorization from Be Incorporated.
|
||||||
|
|
||||||
Tracker(TM), Be(R), BeOS(R), and BeIA(TM) are trademarks or registered trademarks
|
Tracker(TM), Be(R), BeOS(R), and BeIA(TM) are trademarks or registered
|
||||||
of Be Incorporated in the United States and other countries. Other brand product
|
trademarks of Be Incorporated in the United States and other countries. Other
|
||||||
names are registered trademarks or trademarks of their respective holders.
|
brand product names are registered trademarks or trademarks of their respective
|
||||||
|
holders.
|
||||||
All rights reserved.
|
All rights reserved.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@@ -240,8 +241,7 @@ TReplicantTray::DealWithClock(bool showClock)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*!
|
/*! Width is set to a minimum of kMinimumReplicantCount by kMaxReplicantWidth
|
||||||
Width is set to a minimum of kMinimumReplicantCount by kMaxReplicantWidth
|
|
||||||
if not in multirowmode and greater than kMinimumReplicantCount
|
if not in multirowmode and greater than kMinimumReplicantCount
|
||||||
the width should be calculated based on the actual
|
the width should be calculated based on the actual
|
||||||
replicant widths
|
replicant widths
|
||||||
@@ -255,17 +255,15 @@ TReplicantTray::GetPreferredSize(float* preferredWidth, float* preferredHeight)
|
|||||||
if (fShelf->CountReplicants() > 0)
|
if (fShelf->CountReplicants() > 0)
|
||||||
height = fRightBottomReplicant.bottom;
|
height = fRightBottomReplicant.bottom;
|
||||||
|
|
||||||
// the height will be uniform for the number of rows
|
// the height will be uniform for the number of rows necessary to show
|
||||||
// necessary to show all the reps + any gutters
|
// all the reps + any gutters necessary for spacing
|
||||||
// necessary for spacing
|
|
||||||
int32 rowCount = (int32)(height / kMaxReplicantHeight);
|
int32 rowCount = (int32)(height / kMaxReplicantHeight);
|
||||||
height = kGutter + (rowCount * kMaxReplicantHeight)
|
height = kGutter + (rowCount * kMaxReplicantHeight)
|
||||||
+ ((rowCount - 1) * kIconGap) + kGutter;
|
+ ((rowCount - 1) * kIconGap) + kGutter;
|
||||||
height = max(kMinimumTrayHeight, height);
|
height = max(kMinimumTrayHeight, height);
|
||||||
width = fMinimumTrayWidth;
|
width = fMinimumTrayWidth;
|
||||||
} else {
|
} else {
|
||||||
// if last replicant overruns clock then
|
// if last replicant overruns clock then resize to accomodate
|
||||||
// resize to accomodate
|
|
||||||
if (fShelf->CountReplicants() > 0) {
|
if (fShelf->CountReplicants() > 0) {
|
||||||
if (fBarView->ShowingClock()
|
if (fBarView->ShowingClock()
|
||||||
&& fRightBottomReplicant.right + 6 >= fClock->Frame().left) {
|
&& fRightBottomReplicant.right + 6 >= fClock->Frame().left) {
|
||||||
@@ -274,12 +272,13 @@ TReplicantTray::GetPreferredSize(float* preferredWidth, float* preferredHeight)
|
|||||||
} else
|
} else
|
||||||
width = fRightBottomReplicant.right + 3;
|
width = fRightBottomReplicant.right + 3;
|
||||||
}
|
}
|
||||||
|
|
||||||
// this view has a fixed minimum width
|
// this view has a fixed minimum width
|
||||||
width = max(fMinimumTrayWidth, width);
|
width = max(fMinimumTrayWidth, width);
|
||||||
}
|
}
|
||||||
|
|
||||||
*preferredWidth = width;
|
*preferredWidth = width;
|
||||||
// add 2 for the border
|
// add 1 for the border
|
||||||
*preferredHeight = height + 1;
|
*preferredHeight = height + 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -350,8 +349,7 @@ TReplicantTray::ShowReplicantMenu(BPoint point)
|
|||||||
BPopUpMenu* menu = new BPopUpMenu("", false, false);
|
BPopUpMenu* menu = new BPopUpMenu("", false, false);
|
||||||
menu->SetFont(be_plain_font);
|
menu->SetFont(be_plain_font);
|
||||||
|
|
||||||
// If the clock is visible, show the extended menu
|
// If clock is visible show the extended menu, otherwise show "Show Time"
|
||||||
// otheriwse, show "Show Time".
|
|
||||||
|
|
||||||
if (fBarView->ShowingClock())
|
if (fBarView->ShowingClock())
|
||||||
fClock->ShowClockOptions(ConvertToScreen(point));
|
fClock->ShowClockOptions(ConvertToScreen(point));
|
||||||
@@ -412,9 +410,9 @@ TReplicantTray::InitAddOnSupport()
|
|||||||
{
|
{
|
||||||
// list to maintain refs to each rep added/deleted
|
// list to maintain refs to each rep added/deleted
|
||||||
fItemList = new BList();
|
fItemList = new BList();
|
||||||
|
|
||||||
bool haveKey = false;
|
bool haveKey = false;
|
||||||
BPath path;
|
BPath path;
|
||||||
|
|
||||||
if (find_directory(B_USER_SETTINGS_DIRECTORY, &path, true) == B_OK) {
|
if (find_directory(B_USER_SETTINGS_DIRECTORY, &path, true) == B_OK) {
|
||||||
path.Append(kDeskbarSecurityCodeFile);
|
path.Append(kDeskbarSecurityCodeFile);
|
||||||
|
|
||||||
@@ -443,8 +441,7 @@ TReplicantTray::InitAddOnSupport()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// for each volume currently mounted
|
// for each volume currently mounted index the volume with our indices
|
||||||
// index the volume with our indices
|
|
||||||
BVolumeRoster roster;
|
BVolumeRoster roster;
|
||||||
BVolume volume;
|
BVolume volume;
|
||||||
while (roster.GetNextVolume(&volume) == B_OK) {
|
while (roster.GetNextVolume(&volume) == B_OK) {
|
||||||
@@ -488,8 +485,7 @@ TReplicantTray::RunAddOnQuery(BVolume* volume, const char* predicate)
|
|||||||
|| fs_stat_index(volume->Device(), kStatusPredicate, &info) != 0)
|
|| fs_stat_index(volume->Device(), kStatusPredicate, &info) != 0)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
// run a new query on a specific volume
|
// run a new query on a specific volume and make it live
|
||||||
// make it live
|
|
||||||
BQuery query;
|
BQuery query;
|
||||||
query.SetVolume(volume);
|
query.SetVolume(volume);
|
||||||
query.SetPredicate(predicate);
|
query.SetPredicate(predicate);
|
||||||
@@ -697,8 +693,7 @@ TReplicantTray::HandleEntryUpdate(BMessage* message)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*!
|
/*! The add-ons must support the exported C function API
|
||||||
The add-ons must support the exported C function API
|
|
||||||
if they do, they will be loaded and added to deskbar
|
if they do, they will be loaded and added to deskbar
|
||||||
primary function is the Instantiate function
|
primary function is the Instantiate function
|
||||||
*/
|
*/
|
||||||
@@ -1008,6 +1003,7 @@ TReplicantTray::AddIcon(BMessage* archive, int32* id, const entry_ref* addOn)
|
|||||||
ref = *addOn;
|
ref = *addOn;
|
||||||
} else {
|
} else {
|
||||||
const char* signature;
|
const char* signature;
|
||||||
|
|
||||||
status_t status = archive->FindString("add_on", &signature);
|
status_t status = archive->FindString("add_on", &signature);
|
||||||
if (status == B_OK) {
|
if (status == B_OK) {
|
||||||
BRoster roster;
|
BRoster roster;
|
||||||
@@ -1028,10 +1024,9 @@ TReplicantTray::AddIcon(BMessage* archive, int32* id, const entry_ref* addOn)
|
|||||||
return status;
|
return status;
|
||||||
|
|
||||||
BEntry entry(&ref, true);
|
BEntry entry(&ref, true);
|
||||||
// ToDo: this resolves an eventual link for the item
|
// TODO: this resolves an eventual link for the item being added - this
|
||||||
// being added - this is okay for now, but in multi-user
|
// is okay for now, but in multi-user environments, one might want to
|
||||||
// environments, one might want to have links that
|
// have links that carry the be:deskbar_item_status attribute
|
||||||
// carry the be:deskbar_item_status attribute
|
|
||||||
status = entry.InitCheck();
|
status = entry.InitCheck();
|
||||||
if (status != B_OK)
|
if (status != B_OK)
|
||||||
return status;
|
return status;
|
||||||
@@ -1041,10 +1036,10 @@ TReplicantTray::AddIcon(BMessage* archive, int32* id, const entry_ref* addOn)
|
|||||||
archive->what = 0;
|
archive->what = 0;
|
||||||
|
|
||||||
BRect originalBounds = archive->FindRect("_frame");
|
BRect originalBounds = archive->FindRect("_frame");
|
||||||
// this is a work-around for buggy replicants that change their
|
// this is a work-around for buggy replicants that change their size in
|
||||||
// size in AttachedToWindow() (such as "SVM")
|
// AttachedToWindow() (such as "SVM")
|
||||||
|
|
||||||
// !! check for name collisions?
|
// TODO: check for name collisions?
|
||||||
status = fShelf->AddReplicant(archive, BPoint(1, 1));
|
status = fShelf->AddReplicant(archive, BPoint(1, 1));
|
||||||
if (status != B_OK)
|
if (status != B_OK)
|
||||||
return status;
|
return status;
|
||||||
@@ -1129,8 +1124,7 @@ TReplicantTray::RealReplicantAdjustment(int32 startIndex)
|
|||||||
float width, height;
|
float width, height;
|
||||||
GetPreferredSize(&width, &height);
|
GetPreferredSize(&width, &height);
|
||||||
if (oldWidth != width || oldHeight != height) {
|
if (oldWidth != width || oldHeight != height) {
|
||||||
// resize view to accomodate the replicants
|
// resize view to accomodate the replicants, redraw as necessary
|
||||||
// redraw as necessary
|
|
||||||
AdjustPlacement();
|
AdjustPlacement();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1165,7 +1159,6 @@ TReplicantTray::ViewAt(int32* index, int32* id, int32 target, bool byIndex)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1189,7 +1182,6 @@ TReplicantTray::ViewAt(int32* index, int32* id, const char* name)
|
|||||||
return view;
|
return view;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1583,16 +1575,16 @@ bool
|
|||||||
TDragRegion::SwitchModeForRect(BPoint mouse, BRect rect,
|
TDragRegion::SwitchModeForRect(BPoint mouse, BRect rect,
|
||||||
bool newVertical, bool newLeft, bool newTop, int32 newState)
|
bool newVertical, bool newLeft, bool newTop, int32 newState)
|
||||||
{
|
{
|
||||||
if (!rect.Contains(mouse))
|
if (!rect.Contains(mouse)) {
|
||||||
// not our rect
|
// not our rect
|
||||||
return false;
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
if (newVertical == fBarView->Vertical()
|
if (newVertical == fBarView->Vertical() && newLeft == fBarView->Left()
|
||||||
&& newLeft == fBarView->Left()
|
&& newTop == fBarView->Top() && newState == fBarView->State()) {
|
||||||
&& newTop == fBarView->Top()
|
|
||||||
&& newState == fBarView->State())
|
|
||||||
// already in the correct mode
|
// already in the correct mode
|
||||||
return true;
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
fBarView->ChangeState(newState, newVertical, newLeft, newTop);
|
fBarView->ChangeState(newState, newVertical, newLeft, newTop);
|
||||||
return true;
|
return true;
|
||||||
|
|||||||
@@ -26,9 +26,10 @@ Except as contained in this notice, the name of Be Incorporated shall not be
|
|||||||
used in advertising or otherwise to promote the sale, use or other dealings in
|
used in advertising or otherwise to promote the sale, use or other dealings in
|
||||||
this Software without prior written authorization from Be Incorporated.
|
this Software without prior written authorization from Be Incorporated.
|
||||||
|
|
||||||
Tracker(TM), Be(R), BeOS(R), and BeIA(TM) are trademarks or registered trademarks
|
Tracker(TM), Be(R), BeOS(R), and BeIA(TM) are trademarks or registered
|
||||||
of Be Incorporated in the United States and other countries. Other brand product
|
trademarks of Be Incorporated in the United States and other countries. Other
|
||||||
names are registered trademarks or trademarks of their respective holders.
|
brand product names are registered trademarks or trademarks of their respective
|
||||||
|
holders.
|
||||||
All rights reserved.
|
All rights reserved.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@@ -54,8 +55,7 @@ const int32 kDragRegionWidth = 6;
|
|||||||
// 1 pixel left gutter
|
// 1 pixel left gutter
|
||||||
// space for replicant tray (6 items)
|
// space for replicant tray (6 items)
|
||||||
// 6 pixel drag region
|
// 6 pixel drag region
|
||||||
const float kMinimumTrayWidth = kIconGap
|
const float kMinimumTrayWidth = kIconGap + (kMinimumReplicantCount * kIconGap)
|
||||||
+ (kMinimumReplicantCount * kIconGap)
|
|
||||||
+ (kMinimumReplicantCount * kMaxReplicantWidth) + kGutter;
|
+ (kMinimumReplicantCount * kMaxReplicantWidth) + kGutter;
|
||||||
const float kMinimumTrayHeight = kGutter + kMaxReplicantHeight + kGutter;
|
const float kMinimumTrayHeight = kGutter + kMaxReplicantHeight + kGutter;
|
||||||
|
|
||||||
|
|||||||
@@ -26,9 +26,10 @@ Except as contained in this notice, the name of Be Incorporated shall not be
|
|||||||
used in advertising or otherwise to promote the sale, use or other dealings in
|
used in advertising or otherwise to promote the sale, use or other dealings in
|
||||||
this Software without prior written authorization from Be Incorporated.
|
this Software without prior written authorization from Be Incorporated.
|
||||||
|
|
||||||
Tracker(TM), Be(R), BeOS(R), and BeIA(TM) are trademarks or registered trademarks
|
Tracker(TM), Be(R), BeOS(R), and BeIA(TM) are trademarks or registered
|
||||||
of Be Incorporated in the United States and other countries. Other brand product
|
trademarks of Be Incorporated in the United States and other countries. Other
|
||||||
names are registered trademarks or trademarks of their respective holders.
|
brand product names are registered trademarks or trademarks of their respective
|
||||||
|
holders.
|
||||||
All rights reserved.
|
All rights reserved.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@@ -68,15 +69,16 @@ TReplicantShelf::MessageReceived(BMessage* message)
|
|||||||
// since we can't use ReplicantDeleted
|
// since we can't use ReplicantDeleted
|
||||||
// catch the message and find the id or name specifier
|
// catch the message and find the id or name specifier
|
||||||
// then delete the rep vi the api,
|
// then delete the rep vi the api,
|
||||||
//
|
|
||||||
// this will fix the problem of realigning the reps
|
// this will fix the problem of realigning the reps
|
||||||
// after a remove when done through scripting
|
// after a remove when done through scripting
|
||||||
//
|
|
||||||
// note: if specified by index its the index not the id!
|
// note: if specified by index its the index not the id!
|
||||||
|
|
||||||
while (message->FindMessage("specifiers", index++, &repspec)
|
while (message->FindMessage("specifiers", index++, &repspec)
|
||||||
== B_OK) {
|
== B_OK) {
|
||||||
const char* str;
|
const char* str;
|
||||||
|
|
||||||
if (repspec.FindString("property", &str) == B_OK) {
|
if (repspec.FindString("property", &str) == B_OK) {
|
||||||
if (strcmp(str, "Replicant") == 0) {
|
if (strcmp(str, "Replicant") == 0) {
|
||||||
int32 index;
|
int32 index;
|
||||||
|
|||||||
@@ -26,9 +26,10 @@ Except as contained in this notice, the name of Be Incorporated shall not be
|
|||||||
used in advertising or otherwise to promote the sale, use or other dealings in
|
used in advertising or otherwise to promote the sale, use or other dealings in
|
||||||
this Software without prior written authorization from Be Incorporated.
|
this Software without prior written authorization from Be Incorporated.
|
||||||
|
|
||||||
Tracker(TM), Be(R), BeOS(R), and BeIA(TM) are trademarks or registered trademarks
|
Tracker(TM), Be(R), BeOS(R), and BeIA(TM) are trademarks or registered
|
||||||
of Be Incorporated in the United States and other countries. Other brand product
|
trademarks of Be Incorporated in the United States and other countries. Other
|
||||||
names are registered trademarks or trademarks of their respective holders.
|
brand product names are registered trademarks or trademarks of their respective
|
||||||
|
holders.
|
||||||
All rights reserved.
|
All rights reserved.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user