diff --git a/headers/os/be_apps/Deskbar/Deskbar.h b/headers/os/be_apps/Deskbar/Deskbar.h new file mode 100644 index 0000000000..6645493d02 --- /dev/null +++ b/headers/os/be_apps/Deskbar/Deskbar.h @@ -0,0 +1,6 @@ +#ifndef _DESKBAR_H +// I don't know why this file exists in addition to the one we include +// below, but who cares... (originally, in R5, both files exist and are +// identical). +# include +#endif diff --git a/headers/os/be_apps/NetPositive/NetPositive.h b/headers/os/be_apps/NetPositive/NetPositive.h new file mode 100644 index 0000000000..c0e0ac54d4 --- /dev/null +++ b/headers/os/be_apps/NetPositive/NetPositive.h @@ -0,0 +1,51 @@ +/******************************************************************************* +/ +/ File: NetPositive.h +/ +/ Description: Defines all public APIs for communicating with NetPositive +/ +/ Copyright 1998-1999, Be Incorporated, All Rights Reserved +/ +*******************************************************************************/ + +#ifndef _NETPOSITIVE_H +#define _NETPOSITIVE_H + +/*----------------------------------------------------------------*/ +/*----- message command constants -------------------------------*/ + +enum { + /* Can be sent to the NetPositive application, a window, or a replicant */ + /* view. Put the URL in a String field named be:url */ + B_NETPOSITIVE_OPEN_URL = 'NPOP', + + /* Can be sent to a window or replicant view */ + B_NETPOSITIVE_BACK = 'NPBK', + B_NETPOSITIVE_FORWARD = 'NPFW', + B_NETPOSITIVE_HOME = 'NPHM', + B_NETPOSITIVE_RELOAD = 'NPRL', + B_NETPOSITIVE_STOP = 'NPST', + B_NETPOSITIVE_DOWN = 'NPDN', + B_NETPOSITIVE_UP = 'NPUP' +}; + +/*----------------------------------------------------------------*/ +/*----- NetPositive-related MIME types --------------------------*/ + + /* The MIME types for the NetPositive application and its bookmark files */ +#define B_NETPOSITIVE_APP_SIGNATURE "application/x-vnd.Be-NPOS" +#define B_NETPOSITIVE_BOOKMARK_SIGNATURE "application/x-vnd.Be-bookmark" + + /* To set up your application to receive notification when the user */ + /* clicks on a specific type of URL (telnet URL's, for example), see the */ + /* details in TypeConstants.h. NetPositive will use external handlers */ + /* for all URL types except for http, https, file, netpositive, and */ + /* javascript, which it always handles internally. To maintain */ + /* compatibility with its previous behavior, if NetPositive does not */ + /* find a handler for mailto URL's, it will instead launch the handler */ + /* for "text/x-email". */ + +/*----------------------------------------------------------------*/ +/*----------------------------------------------------------------*/ + +#endif /* _NETPOSITIVE_H */ diff --git a/headers/os/be_apps/Tracker/Background.h b/headers/os/be_apps/Tracker/Background.h new file mode 100644 index 0000000000..162be92f0c --- /dev/null +++ b/headers/os/be_apps/Tracker/Background.h @@ -0,0 +1,68 @@ +/* +Open Tracker License + +Terms and Conditions + +Copyright (c) 1991-2000, Be Incorporated. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice applies to all licensees +and shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF TITLE, MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +BE INCORPORATED BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF, OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +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 +this Software without prior written authorization from Be Incorporated. + +Tracker(TM), Be(R), BeOS(R), and BeIA(TM) are trademarks or registered trademarks +of Be Incorporated in the United States and other countries. Other brand product +names are registered trademarks or trademarks of their respective holders. +All rights reserved. +*/ + +#ifndef _TRACKER_BACKGROUND_H +#define _TRACKER_BACKGROUND_H + +/*----------------------------------------------------------------*/ +/*----- Tracker background attribute name ----------------------*/ + +#define B_BACKGROUND_INFO "be:bgndimginfo" + +/*----------------------------------------------------------------*/ +/*----- Tracker background BMessage entries --------------------*/ + +#define B_BACKGROUND_IMAGE "be:bgndimginfopath" // string path +#define B_BACKGROUND_MODE "be:bgndimginfomode" // int32, the enum below +#define B_BACKGROUND_ORIGIN "be:bgndimginfooffset" // BPoint +#define B_BACKGROUND_ERASE_TEXT "be:bgndimginfoerasetext" // bool +#define B_BACKGROUND_WORKSPACES "be:bgndimginfoworkspaces" // uint32 + +/*----------------------------------------------------------------*/ +/*----- Background mode values ---------------------------------*/ + +enum { + B_BACKGROUND_MODE_USE_ORIGIN, + B_BACKGROUND_MODE_CENTERED, // only works on Desktop + B_BACKGROUND_MODE_SCALED, // only works on Desktop + B_BACKGROUND_MODE_TILED +}; + +/*----------------------------------------------------------------*/ +/*----------------------------------------------------------------*/ + +const int32 B_RESTORE_BACKGROUND_IMAGE = 'Tbgr'; // force a Tracker window to + // use a new background image + +#endif /* _TRACKER_BACKGROUND_H */ diff --git a/headers/os/be_apps/Tracker/RecentItems.h b/headers/os/be_apps/Tracker/RecentItems.h new file mode 100644 index 0000000000..8a94d942b0 --- /dev/null +++ b/headers/os/be_apps/Tracker/RecentItems.h @@ -0,0 +1,207 @@ +/* +Open Tracker License + +Terms and Conditions + +Copyright (c) 1991-2000, Be Incorporated. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice applies to all licensees +and shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF TITLE, MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +BE INCORPORATED BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF, OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +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 +this Software without prior written authorization from Be Incorporated. + +Tracker(TM), Be(R), BeOS(R), and BeIA(TM) are trademarks or registered trademarks +of Be Incorporated in the United States and other countries. Other brand product +names are registered trademarks or trademarks of their respective holders. +All rights reserved. +*/ + +#ifndef __RECENT_ITEMS_LIST__ +#define __RECENT_ITEMS_LIST__ + +#include +#include +#include + +/* BRecentItemsList classes allow creating an entire menu with + * recent files, folders, apps. If the user wishes to add items to + * their own menu, they can instead use the GetNextMenuItem call to + * get one menu at a time to add it to their app. + */ + +class BMenuItem; +class BMenu; + +class BRecentItemsList { +public: + BRecentItemsList(int32 maxItems, bool navMenuFolders); + /* if passed, folder items get NavMenu-style + * subdirectories attached to them + */ + + virtual ~BRecentItemsList() {} + + virtual void Rewind(); + /* resets the iteration */ + + virtual BMenuItem *GetNextMenuItem(const BMessage *fileOpenMessage = NULL, + const BMessage *containerOpenMessage = NULL, + BHandler *target = NULL, entry_ref *currentItemRef = NULL); + /* if specified, the item for a file gets a copy with + * the item ref attached as "refs", otherwise a default B_REFS_RECEIVED + * message message gets attached + * if specified, the item for a folder, volume or query + * gets a copy with the item ref attached as "refs", otherwise a default + * B_REFS_RECEIVED message message gets attached + * if gets passed, the caller gets to look at the + * entry_ref corresponding to the item + */ + + virtual status_t GetNextRef(entry_ref *); + +protected: + BMessage fItems; + int32 fIndex; + int32 fMaxItems; + bool fNavMenuFolders; + +private: + + virtual void _r1(); + virtual void _r2(); + virtual void _r3(); + virtual void _r4(); + virtual void _r5(); + virtual void _r6(); + virtual void _r7(); + virtual void _r8(); + virtual void _r9(); + virtual void _r10(); + + uint32 _reserved[20]; +}; + +class BRecentFilesList : public BRecentItemsList { +public: + + /* use one of the two constructors to set up next item iteration */ + BRecentFilesList(int32 maxItems = 10, bool navMenuFolders = false, + const char *ofType = NULL, const char *openedByAppSig = NULL); + BRecentFilesList(int32 maxItems, bool navMenuFolders, const char *ofTypeList[], + int32 ofTypeListCount, const char *openedByAppSig = NULL); + virtual ~BRecentFilesList(); + + /* use one of the two NewFileListMenu calls to get an entire menu */ + static BMenu *NewFileListMenu(const char *title, + BMessage *openFileMessage = NULL, BMessage *openFolderMessage = NULL, + BHandler *target = NULL, + int32 maxItems = 10, bool navMenuFolders = false, + const char *ofType = NULL, const char *openedByAppSig = NULL); + + static BMenu *NewFileListMenu(const char *title, + BMessage *openFileMessage, BMessage *openFolderMessage, + BHandler *target, + int32 maxItems, bool navMenuFolders, + const char *ofTypeList[], int32 ofTypeListCount, + const char *openedByAppSig); + + virtual status_t GetNextRef(entry_ref *); + +protected: + + BString fType; + char **fTypes; + int32 fTypeCount; + BString fAppSig; + +private: + virtual void _r11(); + virtual void _r12(); + virtual void _r13(); + virtual void _r14(); + virtual void _r15(); + virtual void _r16(); + virtual void _r17(); + virtual void _r18(); + virtual void _r19(); + virtual void _r110(); + + uint32 _reserved[20]; +}; + +class BRecentFoldersList : public BRecentItemsList { +public: + /* use the constructor to set up next item iteration */ + BRecentFoldersList(int32 maxItems, bool navMenuFolders = false, + const char *openedByAppSig = NULL); + + /* use NewFolderListMenu to get an entire menu */ + static BMenu *NewFolderListMenu(const char *title, + BMessage *openMessage = NULL, BHandler *target = NULL, + int32 maxItems = 10, bool navMenuFolders = false, + const char *openedByAppSig = NULL); + + virtual status_t GetNextRef(entry_ref *); + +protected: + BString fAppSig; + +private: + virtual void _r21(); + virtual void _r22(); + virtual void _r23(); + virtual void _r24(); + virtual void _r25(); + virtual void _r26(); + virtual void _r27(); + virtual void _r28(); + virtual void _r29(); + virtual void _r210(); + + uint32 _reserved[20]; +}; + +class BRecentAppsList : public BRecentItemsList { +public: + /* use the constructor to set up next item iteration */ + BRecentAppsList(int32 maxItems); + + /* use NewFolderListMenu to get an entire menu */ + static BMenu *NewAppListMenu(const char *title, + BMessage *openMessage = NULL, BHandler *target = NULL, + int32 maxItems = 10); + + virtual status_t GetNextRef(entry_ref *); + +private: + virtual void _r31(); + virtual void _r32(); + virtual void _r33(); + virtual void _r34(); + virtual void _r35(); + virtual void _r36(); + virtual void _r37(); + virtual void _r38(); + virtual void _r39(); + virtual void _r310(); + + uint32 _reserved[20]; +}; + +#endif