From 3ce2a18d212c72f9cf1ed5c4f9bdb36f56294b98 Mon Sep 17 00:00:00 2001 From: Peter Wu Date: Wed, 9 Mar 2011 09:56:06 -0500 Subject: [PATCH] rtm2.0 --- api-docs/blackberry/app/event/library.xml | 59 + api-docs/blackberry/app/library.xml | 76 ++ api-docs/blackberry/audio/Player/library.xml | 275 +++++ api-docs/blackberry/audio/library.xml | 81 ++ api-docs/blackberry/dialog/library.xml | 85 ++ api-docs/blackberry/features.xml | 39 + .../find/FilterExpression/library.xml | 162 +++ api-docs/blackberry/find/library.xml | 26 + api-docs/blackberry/focus/library.xml | 147 +++ .../blackberry/identity/Service/library.xml | 36 + .../blackberry/identity/Transport/library.xml | 27 + api-docs/blackberry/identity/library.xml | 65 ++ .../blackberry/identity/phone/library.xml | 50 + .../invoke/AddressBookArguments/library.xml | 41 + .../invoke/BrowserArguments/library.xml | 30 + .../invoke/CalendarArguments/library.xml | 52 + .../invoke/CameraArguments/library.xml | 33 + .../invoke/JavaArguments/library.xml | 26 + .../invoke/MapsArguments/library.xml | 38 + .../invoke/MemoArguments/library.xml | 40 + .../invoke/MessageArguments/library.xml | 46 + .../invoke/PhoneArguments/library.xml | 37 + .../invoke/SearchArguments/library.xml | 28 + .../invoke/TaskArguments/library.xml | 39 + api-docs/blackberry/invoke/library.xml | 109 ++ api-docs/blackberry/io/dir/library.xml | 82 ++ .../io/file/FileProperties/library.xml | 32 + api-docs/blackberry/io/file/library.xml | 93 ++ api-docs/blackberry/io/library.xml | 25 + api-docs/blackberry/library.xml | 19 + api-docs/blackberry/location/library.xml | 107 ++ api-docs/blackberry/menu/item/library.xml | 43 + api-docs/blackberry/menu/library.xml | 68 ++ api-docs/blackberry/message/README | 16 + api-docs/blackberry/message/SMS/library.xml | 51 + api-docs/blackberry/message/library.xml | 24 + .../blackberry/messaging/Message/library.xml | 92 ++ api-docs/blackberry/messaging/library.xml | 29 + .../phone/Find/FilterExpression/library.xml | 75 ++ .../blackberry/phone/Phone/Call/library.xml | 55 + api-docs/blackberry/phone/Phone/library.xml | 150 +++ .../phone/PhoneLogs/CallLog/library.xml | 73 ++ .../blackberry/phone/PhoneLogs/library.xml | 134 +++ api-docs/blackberry/phone/library.xml | 27 + api-docs/blackberry/pim/Address/library.xml | 39 + .../blackberry/pim/Appointment/library.xml | 91 ++ api-docs/blackberry/pim/Attendee/library.xml | 51 + api-docs/blackberry/pim/Contact/library.xml | 94 ++ api-docs/blackberry/pim/Memo/library.xml | 57 + .../blackberry/pim/Recurrence/library.xml | 93 ++ api-docs/blackberry/pim/Reminder/library.xml | 45 + api-docs/blackberry/pim/Task/library.xml | 79 ++ api-docs/blackberry/pim/category/library.xml | 27 + api-docs/blackberry/pim/library.xml | 36 + api-docs/blackberry/push/Data/library.xml | 83 ++ api-docs/blackberry/push/library.xml | 97 ++ api-docs/blackberry/system/event/library.xml | 54 + api-docs/blackberry/system/library.xml | 106 ++ api-docs/blackberry/utils/URL/library.xml | 38 + api-docs/blackberry/utils/library.xml | 78 ++ .../widgetcache/CacheInformation/library.xml | 13 + api-docs/blackberry/widgetcache/library.xml | 31 + .../blackberry/common/util/FeaturesHash.java | 67 ++ .../common/util/PatternMatchingUtilities.java | 61 + .../common/util/StringTokenizer.java | 75 ++ .../common/util/StringUtilities.java | 106 ++ .../core/ApplicationEventHandler.java | 60 + api/CommonAPI/src/blackberry/core/Blob.java | 57 + .../core/BlockingScriptableFunction.java | 132 +++ .../src/blackberry/core/EventService.java | 104 ++ .../blackberry/core/FunctionSignature.java | 121 ++ .../src/blackberry/core/ScriptField.java | 252 +++++ .../core/ScriptableFunctionBase.java | 142 +++ .../blackberry/core/ScriptableObjectBase.java | 144 +++ .../src/blackberry/core/WidgetBlob.java | 198 ++++ .../core/threading/DispatchableEvent.java | 77 ++ .../blackberry/core/threading/Dispatcher.java | 60 + .../core/threading/DispatcherImpl.java | 238 ++++ .../core/threading/InterruptibleThread.java | 285 +++++ api/app/src/blackberry/app/AppExtension.java | 104 ++ api/app/src/blackberry/app/AppNamespace.java | 114 ++ api/app/src/blackberry/app/ExitFunction.java | 41 + .../app/RequestBackgroundFunction.java | 36 + .../app/RequestForegroundFunction.java | 36 + .../app/SetHomeScreenIconFunction.java | 112 ++ .../app/SetHomeScreenNameFunction.java | 45 + .../app/event/AppEventNamespace.java | 118 ++ .../src/blackberry/audio/AudioExtension.java | 137 ++- .../src/blackberry/audio/AudioNamespace.java | 302 ++--- .../audio/Player/PlayerConstructor.java | 235 ++-- .../audio/Player/PlayerController.java | 374 +++--- .../blackberry/audio/Player/PlayerObject.java | 360 +++--- .../PlayerListenerController.java | 200 ++-- .../PlayerListener/PlayerListenerObject.java | 119 +- .../ui/dialog/CustomAskFunction.java | 118 ++ .../blackberry/ui/dialog/DialogExtension.java | 65 ++ .../blackberry/ui/dialog/DialogNamespace.java | 104 ++ .../blackberry/ui/dialog/DialogRunner.java | 102 ++ .../ui/dialog/StandardAskFunction.java | 116 ++ .../src/blackberry/find/ExpressionTester.java | 372 ++++++ .../src/blackberry/find/FindExtension.java | 81 ++ .../src/blackberry/find/FindNamespace.java | 395 +++++++ .../find/TestableScriptableObject.java | 33 + .../FilterExpressionConstructor.java | 157 +++ .../FilterExpressionObject.java | 181 +++ .../identity/GetTransportListFunction.java | 190 ++++ .../identity/IdentityExtension.java | 70 ++ .../identity/IdentityFunctions.java | 137 +++ .../identity/IdentityNamespace.java | 96 ++ .../identity/phone/GetLineIdsFunction.java | 43 + .../identity/phone/GetLineLabelFunction.java | 44 + .../identity/phone/GetLineNumberFunction.java | 44 + .../identity/phone/GetLineTypeFunction.java | 44 + .../identity/phone/PhoneFunctionBase.java | 28 + .../identity/phone/PhoneNamespace.java | 66 ++ .../identity/service/ServiceObject.java | 124 ++ .../identity/transport/TransportObject.java | 69 ++ .../blackberry/invoke/InvokeExtension.java | 160 +++ .../src/blackberry/invoke/InvokeFunction.java | 601 ++++++++++ .../blackberry/invoke/InvokeNamespace.java | 100 ++ .../AddressBookArgumentsConstructor.java | 80 ++ .../AddressBookArgumentsObject.java | 100 ++ .../BrowserArgumentsConstructor.java | 58 + .../BrowserArgumentsObject.java | 92 ++ .../CalendarArgumentsConstructor.java | 126 +++ .../CalendarArgumentsObject.java | 137 +++ .../CameraArgumentsConstructor.java | 62 + .../CameraArgumentsObject.java | 61 + .../JavaArgumentsConstructor.java | 77 ++ .../javaArguments/JavaArgumentsObject.java | 57 + .../MapsArgumentsConstructor.java | 96 ++ .../mapsArguments/MapsArgumentsObject.java | 155 +++ .../MemoArgumentsConstructor.java | 77 ++ .../memoArguments/MemoArgumentsObject.java | 98 ++ .../MessageArgumentsConstructor.java | 119 ++ .../MessageArgumentsObject.java | 76 ++ .../PhoneArgumentsConstructor.java | 92 ++ .../phoneArguments/PhoneArgumentsObject.java | 104 ++ .../SearchArgumentsConstructor.java | 57 + .../SearchArgumentsObject.java | 77 ++ .../TaskArgumentsConstructor.java | 76 ++ .../taskArguments/TaskArgumentsObject.java | 99 ++ .../blackberry/io/FileConnectionWrapper.java | 189 ++++ api/io/src/blackberry/io/IOExtension.java | 72 ++ .../io/dir/CreateNewDirFunction.java | 63 ++ .../io/dir/DeleteDirectoryFunction.java | 131 +++ .../src/blackberry/io/dir/DirNamespace.java | 73 ++ .../src/blackberry/io/dir/ExistsFunction.java | 59 + .../io/dir/GetFreeSpaceForRootFunction.java | 60 + .../io/dir/GetParentDirectoryFunction.java | 69 ++ .../io/dir/GetRootDirsFunction.java | 68 ++ .../io/dir/ListDirectoriesFunction.java | 86 ++ .../blackberry/io/dir/ListFilesFunction.java | 83 ++ .../src/blackberry/io/dir/RenameFunction.java | 72 ++ .../src/blackberry/io/file/CopyFunction.java | 89 ++ .../io/file/DeleteFileFunction.java | 66 ++ .../blackberry/io/file/ExistsFunction.java | 65 ++ .../src/blackberry/io/file/FileNamespace.java | 75 ++ .../FileProperties/FilePropertiesObject.java | 107 ++ .../io/file/GetFilePropertiesFunction.java | 131 +++ .../src/blackberry/io/file/OpenFunction.java | 102 ++ .../blackberry/io/file/ReadFileFunction.java | 139 +++ .../blackberry/io/file/RenameFunction.java | 71 ++ .../blackberry/io/file/SaveFileFunction.java | 72 ++ .../ui/menu/AddMenuItemFunction.java | 59 + .../ui/menu/ClearMenuItemsFunction.java | 50 + .../ui/menu/GetMenuItemsFunction.java | 34 + .../ui/menu/HasMenuItemFunction.java | 48 + .../src/blackberry/ui/menu/MenuExtension.java | 78 ++ .../ui/menu/MenuItemObjectManager.java | 126 +++ .../src/blackberry/ui/menu/MenuNamespace.java | 70 ++ .../src/blackberry/ui/menu/OpenFunction.java | 54 + .../ui/menu/RemoveMenuItemFunction.java | 51 + .../ui/menu/SetDefaultMenuItemFunction.java | 61 + .../ui/menu/item/MenuItemConstructor.java | 62 + .../ui/menu/item/MenuItemObject.java | 154 +++ .../blackberry/message/MessageExtension.java | 119 +- .../blackberry/message/MessageNamespace.java | 104 +- .../message/ReceiveListenerRegistry.java | 212 ++-- .../src/blackberry/message/Receiver.java | 199 ++-- .../message/sms/FunctionSendSMS.java | 208 ++-- .../blackberry/message/sms/SMSMessage.java | 241 ++-- .../blackberry/message/sms/SMSNamespace.java | 80 +- .../sms/SMSReceiveListenerRegistry.java | 146 +-- .../blackberry/message/sms/SMSReceiver.java | 160 +-- .../src/blackberry/message/util/FileUtil.java | 303 ++--- .../blackberry/message/util/MessageUtil.java | 120 +- .../messaging/MessagingExtension.java | 83 ++ .../messaging/MessagingNamespace.java | 42 + .../messaging/message/FindFunction.java | 157 +++ .../messaging/message/MessageConstructor.java | 124 ++ .../messaging/message/MessageObject.java | 474 ++++++++ .../messaging/message/MessageUtility.java | 323 ++++++ .../src/blackberry/phone/PhoneExtension.java | 119 +- .../blackberry/phone/call/CallNamespace.java | 538 ++++----- .../src/blackberry/phone/call/CallObject.java | 168 +-- .../phone/call/ConcretePhoneListener.java | 600 +++++----- .../phone/calllog/CallLogFindFunction.java | 230 ++-- .../phone/calllog/CallLogNamespace.java | 318 +++--- .../phone/calllog/CallLogObject.java | 500 ++++----- .../calllog/ConcretePhoneLogListener.java | 369 +++--- .../find/FilterExpressionConstructor.java | 327 +++--- .../phone/find/FilterExpressionObject.java | 238 ++-- .../blackberry/phone/find/FindNamespace.java | 765 +++++++------ .../phone/find/TestableScriptableObject.java | 44 +- .../src/blackberry/phone/find/Tester.java | 419 ++++--- api/pim/src/blackberry/pim/PIMExtension.java | 98 ++ api/pim/src/blackberry/pim/PIMUtils.java | 62 + .../pim/address/AddressConstructor.java | 41 + .../blackberry/pim/address/AddressObject.java | 119 ++ .../appointment/AppointmentConstructor.java | 207 ++++ .../pim/appointment/AppointmentObject.java | 748 ++++++++++++ .../pim/attendee/AttendeeConstructor.java | 79 ++ .../pim/attendee/AttendeeObject.java | 68 ++ .../pim/category/AddCategoryFunction.java | 59 + .../pim/category/CategoryNamespace.java | 123 ++ .../pim/category/DeleteCategoryFunction.java | 63 ++ .../pim/category/GetCategoriesFunction.java | 48 + .../pim/contact/ContactConstructor.java | 79 ++ .../ContactFindScriptableFunction.java | 156 +++ .../blackberry/pim/contact/ContactObject.java | 1000 +++++++++++++++++ .../blackberry/pim/memo/MemoConstructor.java | 61 + .../pim/memo/MemoFindScriptableFunction.java | 145 +++ .../src/blackberry/pim/memo/MemoObject.java | 315 ++++++ .../pim/recurrence/RecurrenceConstructor.java | 164 +++ .../pim/recurrence/RecurrenceObject.java | 121 ++ .../pim/reminder/ReminderConstructor.java | 59 + .../pim/reminder/ReminderObject.java | 87 ++ .../blackberry/pim/task/TaskConstructor.java | 162 +++ .../pim/task/TaskFindScriptableFunction.java | 142 +++ .../src/blackberry/pim/task/TaskObject.java | 640 +++++++++++ .../push/ClosePushListenerFunction.java | 43 + .../push/OpenPushListenerFunction.java | 69 ++ .../src/blackberry/push/PushExtension.java | 68 ++ .../src/blackberry/push/PushNamespace.java | 51 + .../src/blackberry/push/common/PushData.java | 168 +++ .../blackberry/push/common/PushListener.java | 323 ++++++ .../blackberry/push/common/PushService.java | 160 +++ .../blackberry/push/data/PushDataObject.java | 165 +++ .../system/HasCapabilityFunction.java | 128 +++ .../system/HasPermissionFunction.java | 94 ++ .../SetHomeScreenBackgroundFunction.java | 65 ++ .../blackberry/system/SystemExtension.java | 180 +++ .../blackberry/system/SystemNamespace.java | 116 ++ .../system/event/SystemEventNamespace.java | 231 ++++ .../utils/BlobToStringFunction.java | 78 ++ .../utils/DocumentToBlobFunction.java | 72 ++ .../utils/GenerateUniqueIdFunction.java | 40 + .../blackberry/utils/ParseURLFunction.java | 50 + .../utils/StringToBlobFunction.java | 71 ++ .../src/blackberry/utils/URL/URLObject.java | 155 +++ .../src/blackberry/utils/UtilsExtension.java | 74 ++ .../src/blackberry/utils/UtilsNamespace.java | 52 + .../src/blackberry/web/widget/Widget.java | 329 +++--- .../blackberry/web/widget/WidgetScreen.java | 74 +- .../widget/autogen/WidgetConfigAutoGen.java | 22 +- .../bf/BrowserFieldCustomErrorHandler.java | 144 ++- .../web/widget/bf/BrowserFieldScreen.java | 542 ++++----- .../web/widget/bf/NavigationNamespace.java | 183 +-- .../widget/bf/WidgetBrowserFieldListener.java | 253 ++--- .../web/widget/bf/WidgetFieldManager.java | 337 +++--- .../widget/bf/WidgetRequestController.java | 296 ++--- .../NavigationController.java | 336 ++++++ .../NavigationMapUpdateDispatcherEvent.java | 258 +++++ .../NavigationUiDispatcherEvent.java | 697 ++++++++++++ .../web/widget/caching/ByteVectorWrapper.java | 29 +- .../web/widget/caching/CacheItem.java | 334 +++--- .../web/widget/caching/CacheManager.java | 999 ++++++++-------- .../widget/caching/ScriptableCacheItem.java | 54 +- .../widget/caching/WidgetCacheExtension.java | 68 +- .../widget/caching/WidgetCacheNamespace.java | 156 +-- .../web/widget/device/DeviceInfo.java | 59 +- .../exception/MediaHandledException.java | 27 +- .../web/widget/impl/WidgetConfigImpl.java | 534 +++++---- .../web/widget/impl/WidgetError.java | 66 +- .../web/widget/impl/WidgetException.java | 61 +- .../widget/listener/HardwareKeyListener.java | 221 ++-- .../loadingScreen/AnimatedGIFField.java | 257 +++-- .../widget/loadingScreen/LoadingScreen.java | 163 +-- .../web/widget/loadingScreen/PageManager.java | 280 ++--- .../loadingScreen/TransitionConstants.java | 39 +- .../web/widget/policy/WidgetPolicy.java | 355 +++--- .../widget/policy/WidgetPolicyFactory.java | 25 +- .../widget/policy/WidgetWebFolderAccess.java | 214 ++-- .../web/widget/util/WidgetUtil.java | 58 +- packager/TumblerLauncher/TumblerLauncher.cpp | 241 ++++ packager/net/rim/tumbler/CmdLineHandler.java | 209 ++++ packager/net/rim/tumbler/WidgetArchive.java | 153 +++ packager/net/rim/tumbler/WidgetPackager.java | 250 +++++ .../rim/tumbler/config/FeatureManager.java | 745 ++++++++++++ .../net/rim/tumbler/config/WidgetAccess.java | 57 + .../net/rim/tumbler/config/WidgetConfig.java | 525 +++++++++ .../net/rim/tumbler/config/WidgetFeature.java | 64 ++ .../exception/CommandLineException.java | 44 + .../tumbler/exception/PackageException.java | 44 + .../tumbler/exception/SessionException.java | 45 + .../exception/ValidationException.java | 39 + .../file/ExtensionDependencyManager.java | 108 ++ .../net/rim/tumbler/file/FileManager.java | 598 ++++++++++ packager/net/rim/tumbler/file/Library.java | 349 ++++++ .../net/rim/tumbler/file/TemplateFile.java | 112 ++ .../net/rim/tumbler/file/TemplateWrapper.java | 90 ++ packager/net/rim/tumbler/log/LogType.java | 25 + packager/net/rim/tumbler/log/Logger.java | 69 ++ .../resources/MessageBundle_en_CA.properties | 81 ++ packager/net/rim/tumbler/rapc/Rapc.java | 688 ++++++++++++ .../serialize/WidgetConfigSerializer.java | 20 + .../serialize/WidgetConfig_v1Serializer.java | 297 +++++ .../rim/tumbler/session/BBWPProperties.java | 284 +++++ .../rim/tumbler/session/SessionManager.java | 233 ++++ .../net/rim/tumbler/xml/ConfigXMLParser.java | 733 ++++++++++++ .../net/rim/tumbler/xml/LibraryXMLParser.java | 355 ++++++ packager/net/rim/tumbler/xml/XMLParser.java | 23 + 313 files changed, 38822 insertions(+), 6929 deletions(-) create mode 100644 api-docs/blackberry/app/event/library.xml create mode 100644 api-docs/blackberry/app/library.xml create mode 100644 api-docs/blackberry/audio/Player/library.xml create mode 100644 api-docs/blackberry/audio/library.xml create mode 100644 api-docs/blackberry/dialog/library.xml create mode 100644 api-docs/blackberry/features.xml create mode 100644 api-docs/blackberry/find/FilterExpression/library.xml create mode 100644 api-docs/blackberry/find/library.xml create mode 100644 api-docs/blackberry/focus/library.xml create mode 100644 api-docs/blackberry/identity/Service/library.xml create mode 100644 api-docs/blackberry/identity/Transport/library.xml create mode 100644 api-docs/blackberry/identity/library.xml create mode 100644 api-docs/blackberry/identity/phone/library.xml create mode 100644 api-docs/blackberry/invoke/AddressBookArguments/library.xml create mode 100644 api-docs/blackberry/invoke/BrowserArguments/library.xml create mode 100644 api-docs/blackberry/invoke/CalendarArguments/library.xml create mode 100644 api-docs/blackberry/invoke/CameraArguments/library.xml create mode 100644 api-docs/blackberry/invoke/JavaArguments/library.xml create mode 100644 api-docs/blackberry/invoke/MapsArguments/library.xml create mode 100644 api-docs/blackberry/invoke/MemoArguments/library.xml create mode 100644 api-docs/blackberry/invoke/MessageArguments/library.xml create mode 100644 api-docs/blackberry/invoke/PhoneArguments/library.xml create mode 100644 api-docs/blackberry/invoke/SearchArguments/library.xml create mode 100644 api-docs/blackberry/invoke/TaskArguments/library.xml create mode 100644 api-docs/blackberry/invoke/library.xml create mode 100644 api-docs/blackberry/io/dir/library.xml create mode 100644 api-docs/blackberry/io/file/FileProperties/library.xml create mode 100644 api-docs/blackberry/io/file/library.xml create mode 100644 api-docs/blackberry/io/library.xml create mode 100644 api-docs/blackberry/library.xml create mode 100644 api-docs/blackberry/location/library.xml create mode 100644 api-docs/blackberry/menu/item/library.xml create mode 100644 api-docs/blackberry/menu/library.xml create mode 100644 api-docs/blackberry/message/README create mode 100644 api-docs/blackberry/message/SMS/library.xml create mode 100644 api-docs/blackberry/message/library.xml create mode 100644 api-docs/blackberry/messaging/Message/library.xml create mode 100644 api-docs/blackberry/messaging/library.xml create mode 100644 api-docs/blackberry/phone/Find/FilterExpression/library.xml create mode 100644 api-docs/blackberry/phone/Phone/Call/library.xml create mode 100644 api-docs/blackberry/phone/Phone/library.xml create mode 100644 api-docs/blackberry/phone/PhoneLogs/CallLog/library.xml create mode 100644 api-docs/blackberry/phone/PhoneLogs/library.xml create mode 100644 api-docs/blackberry/phone/library.xml create mode 100644 api-docs/blackberry/pim/Address/library.xml create mode 100644 api-docs/blackberry/pim/Appointment/library.xml create mode 100644 api-docs/blackberry/pim/Attendee/library.xml create mode 100644 api-docs/blackberry/pim/Contact/library.xml create mode 100644 api-docs/blackberry/pim/Memo/library.xml create mode 100644 api-docs/blackberry/pim/Recurrence/library.xml create mode 100644 api-docs/blackberry/pim/Reminder/library.xml create mode 100644 api-docs/blackberry/pim/Task/library.xml create mode 100644 api-docs/blackberry/pim/category/library.xml create mode 100644 api-docs/blackberry/pim/library.xml create mode 100644 api-docs/blackberry/push/Data/library.xml create mode 100644 api-docs/blackberry/push/library.xml create mode 100644 api-docs/blackberry/system/event/library.xml create mode 100644 api-docs/blackberry/system/library.xml create mode 100644 api-docs/blackberry/utils/URL/library.xml create mode 100644 api-docs/blackberry/utils/library.xml create mode 100644 api-docs/blackberry/widgetcache/CacheInformation/library.xml create mode 100644 api-docs/blackberry/widgetcache/library.xml create mode 100644 api/CommonAPI/src/blackberry/common/util/FeaturesHash.java create mode 100644 api/CommonAPI/src/blackberry/common/util/PatternMatchingUtilities.java create mode 100644 api/CommonAPI/src/blackberry/common/util/StringTokenizer.java create mode 100644 api/CommonAPI/src/blackberry/common/util/StringUtilities.java create mode 100644 api/CommonAPI/src/blackberry/core/ApplicationEventHandler.java create mode 100644 api/CommonAPI/src/blackberry/core/Blob.java create mode 100644 api/CommonAPI/src/blackberry/core/BlockingScriptableFunction.java create mode 100644 api/CommonAPI/src/blackberry/core/EventService.java create mode 100644 api/CommonAPI/src/blackberry/core/FunctionSignature.java create mode 100644 api/CommonAPI/src/blackberry/core/ScriptField.java create mode 100644 api/CommonAPI/src/blackberry/core/ScriptableFunctionBase.java create mode 100644 api/CommonAPI/src/blackberry/core/ScriptableObjectBase.java create mode 100644 api/CommonAPI/src/blackberry/core/WidgetBlob.java create mode 100644 api/CommonAPI/src/blackberry/core/threading/DispatchableEvent.java create mode 100644 api/CommonAPI/src/blackberry/core/threading/Dispatcher.java create mode 100644 api/CommonAPI/src/blackberry/core/threading/DispatcherImpl.java create mode 100644 api/CommonAPI/src/blackberry/core/threading/InterruptibleThread.java create mode 100644 api/app/src/blackberry/app/AppExtension.java create mode 100644 api/app/src/blackberry/app/AppNamespace.java create mode 100644 api/app/src/blackberry/app/ExitFunction.java create mode 100644 api/app/src/blackberry/app/RequestBackgroundFunction.java create mode 100644 api/app/src/blackberry/app/RequestForegroundFunction.java create mode 100644 api/app/src/blackberry/app/SetHomeScreenIconFunction.java create mode 100644 api/app/src/blackberry/app/SetHomeScreenNameFunction.java create mode 100644 api/app/src/blackberry/app/event/AppEventNamespace.java create mode 100644 api/dialog/src/blackberry/ui/dialog/CustomAskFunction.java create mode 100644 api/dialog/src/blackberry/ui/dialog/DialogExtension.java create mode 100644 api/dialog/src/blackberry/ui/dialog/DialogNamespace.java create mode 100644 api/dialog/src/blackberry/ui/dialog/DialogRunner.java create mode 100644 api/dialog/src/blackberry/ui/dialog/StandardAskFunction.java create mode 100644 api/find/src/blackberry/find/ExpressionTester.java create mode 100644 api/find/src/blackberry/find/FindExtension.java create mode 100644 api/find/src/blackberry/find/FindNamespace.java create mode 100644 api/find/src/blackberry/find/TestableScriptableObject.java create mode 100644 api/find/src/blackberry/find/filterExpression/FilterExpressionConstructor.java create mode 100644 api/find/src/blackberry/find/filterExpression/FilterExpressionObject.java create mode 100644 api/identity/src/blackberry/identity/GetTransportListFunction.java create mode 100644 api/identity/src/blackberry/identity/IdentityExtension.java create mode 100644 api/identity/src/blackberry/identity/IdentityFunctions.java create mode 100644 api/identity/src/blackberry/identity/IdentityNamespace.java create mode 100644 api/identity/src/blackberry/identity/phone/GetLineIdsFunction.java create mode 100644 api/identity/src/blackberry/identity/phone/GetLineLabelFunction.java create mode 100644 api/identity/src/blackberry/identity/phone/GetLineNumberFunction.java create mode 100644 api/identity/src/blackberry/identity/phone/GetLineTypeFunction.java create mode 100644 api/identity/src/blackberry/identity/phone/PhoneFunctionBase.java create mode 100644 api/identity/src/blackberry/identity/phone/PhoneNamespace.java create mode 100644 api/identity/src/blackberry/identity/service/ServiceObject.java create mode 100644 api/identity/src/blackberry/identity/transport/TransportObject.java create mode 100644 api/invoke/src/blackberry/invoke/InvokeExtension.java create mode 100644 api/invoke/src/blackberry/invoke/InvokeFunction.java create mode 100644 api/invoke/src/blackberry/invoke/InvokeNamespace.java create mode 100644 api/invoke/src/blackberry/invoke/addressBookArguments/AddressBookArgumentsConstructor.java create mode 100644 api/invoke/src/blackberry/invoke/addressBookArguments/AddressBookArgumentsObject.java create mode 100644 api/invoke/src/blackberry/invoke/browserArguments/BrowserArgumentsConstructor.java create mode 100644 api/invoke/src/blackberry/invoke/browserArguments/BrowserArgumentsObject.java create mode 100644 api/invoke/src/blackberry/invoke/calendarArguments/CalendarArgumentsConstructor.java create mode 100644 api/invoke/src/blackberry/invoke/calendarArguments/CalendarArgumentsObject.java create mode 100644 api/invoke/src/blackberry/invoke/cameraArguments/CameraArgumentsConstructor.java create mode 100644 api/invoke/src/blackberry/invoke/cameraArguments/CameraArgumentsObject.java create mode 100644 api/invoke/src/blackberry/invoke/javaArguments/JavaArgumentsConstructor.java create mode 100644 api/invoke/src/blackberry/invoke/javaArguments/JavaArgumentsObject.java create mode 100644 api/invoke/src/blackberry/invoke/mapsArguments/MapsArgumentsConstructor.java create mode 100644 api/invoke/src/blackberry/invoke/mapsArguments/MapsArgumentsObject.java create mode 100644 api/invoke/src/blackberry/invoke/memoArguments/MemoArgumentsConstructor.java create mode 100644 api/invoke/src/blackberry/invoke/memoArguments/MemoArgumentsObject.java create mode 100644 api/invoke/src/blackberry/invoke/messageArguments/MessageArgumentsConstructor.java create mode 100644 api/invoke/src/blackberry/invoke/messageArguments/MessageArgumentsObject.java create mode 100644 api/invoke/src/blackberry/invoke/phoneArguments/PhoneArgumentsConstructor.java create mode 100644 api/invoke/src/blackberry/invoke/phoneArguments/PhoneArgumentsObject.java create mode 100644 api/invoke/src/blackberry/invoke/searchArguments/SearchArgumentsConstructor.java create mode 100644 api/invoke/src/blackberry/invoke/searchArguments/SearchArgumentsObject.java create mode 100644 api/invoke/src/blackberry/invoke/taskArguments/TaskArgumentsConstructor.java create mode 100644 api/invoke/src/blackberry/invoke/taskArguments/TaskArgumentsObject.java create mode 100644 api/io/src/blackberry/io/FileConnectionWrapper.java create mode 100644 api/io/src/blackberry/io/IOExtension.java create mode 100644 api/io/src/blackberry/io/dir/CreateNewDirFunction.java create mode 100644 api/io/src/blackberry/io/dir/DeleteDirectoryFunction.java create mode 100644 api/io/src/blackberry/io/dir/DirNamespace.java create mode 100644 api/io/src/blackberry/io/dir/ExistsFunction.java create mode 100644 api/io/src/blackberry/io/dir/GetFreeSpaceForRootFunction.java create mode 100644 api/io/src/blackberry/io/dir/GetParentDirectoryFunction.java create mode 100644 api/io/src/blackberry/io/dir/GetRootDirsFunction.java create mode 100644 api/io/src/blackberry/io/dir/ListDirectoriesFunction.java create mode 100644 api/io/src/blackberry/io/dir/ListFilesFunction.java create mode 100644 api/io/src/blackberry/io/dir/RenameFunction.java create mode 100644 api/io/src/blackberry/io/file/CopyFunction.java create mode 100644 api/io/src/blackberry/io/file/DeleteFileFunction.java create mode 100644 api/io/src/blackberry/io/file/ExistsFunction.java create mode 100644 api/io/src/blackberry/io/file/FileNamespace.java create mode 100644 api/io/src/blackberry/io/file/FileProperties/FilePropertiesObject.java create mode 100644 api/io/src/blackberry/io/file/GetFilePropertiesFunction.java create mode 100644 api/io/src/blackberry/io/file/OpenFunction.java create mode 100644 api/io/src/blackberry/io/file/ReadFileFunction.java create mode 100644 api/io/src/blackberry/io/file/RenameFunction.java create mode 100644 api/io/src/blackberry/io/file/SaveFileFunction.java create mode 100644 api/menu/src/blackberry/ui/menu/AddMenuItemFunction.java create mode 100644 api/menu/src/blackberry/ui/menu/ClearMenuItemsFunction.java create mode 100644 api/menu/src/blackberry/ui/menu/GetMenuItemsFunction.java create mode 100644 api/menu/src/blackberry/ui/menu/HasMenuItemFunction.java create mode 100644 api/menu/src/blackberry/ui/menu/MenuExtension.java create mode 100644 api/menu/src/blackberry/ui/menu/MenuItemObjectManager.java create mode 100644 api/menu/src/blackberry/ui/menu/MenuNamespace.java create mode 100644 api/menu/src/blackberry/ui/menu/OpenFunction.java create mode 100644 api/menu/src/blackberry/ui/menu/RemoveMenuItemFunction.java create mode 100644 api/menu/src/blackberry/ui/menu/SetDefaultMenuItemFunction.java create mode 100644 api/menu/src/blackberry/ui/menu/item/MenuItemConstructor.java create mode 100644 api/menu/src/blackberry/ui/menu/item/MenuItemObject.java create mode 100644 api/messaging/src/blackberry/messaging/MessagingExtension.java create mode 100644 api/messaging/src/blackberry/messaging/MessagingNamespace.java create mode 100644 api/messaging/src/blackberry/messaging/message/FindFunction.java create mode 100644 api/messaging/src/blackberry/messaging/message/MessageConstructor.java create mode 100644 api/messaging/src/blackberry/messaging/message/MessageObject.java create mode 100644 api/messaging/src/blackberry/messaging/message/MessageUtility.java create mode 100644 api/pim/src/blackberry/pim/PIMExtension.java create mode 100644 api/pim/src/blackberry/pim/PIMUtils.java create mode 100644 api/pim/src/blackberry/pim/address/AddressConstructor.java create mode 100644 api/pim/src/blackberry/pim/address/AddressObject.java create mode 100644 api/pim/src/blackberry/pim/appointment/AppointmentConstructor.java create mode 100644 api/pim/src/blackberry/pim/appointment/AppointmentObject.java create mode 100644 api/pim/src/blackberry/pim/attendee/AttendeeConstructor.java create mode 100644 api/pim/src/blackberry/pim/attendee/AttendeeObject.java create mode 100644 api/pim/src/blackberry/pim/category/AddCategoryFunction.java create mode 100644 api/pim/src/blackberry/pim/category/CategoryNamespace.java create mode 100644 api/pim/src/blackberry/pim/category/DeleteCategoryFunction.java create mode 100644 api/pim/src/blackberry/pim/category/GetCategoriesFunction.java create mode 100644 api/pim/src/blackberry/pim/contact/ContactConstructor.java create mode 100644 api/pim/src/blackberry/pim/contact/ContactFindScriptableFunction.java create mode 100644 api/pim/src/blackberry/pim/contact/ContactObject.java create mode 100644 api/pim/src/blackberry/pim/memo/MemoConstructor.java create mode 100644 api/pim/src/blackberry/pim/memo/MemoFindScriptableFunction.java create mode 100644 api/pim/src/blackberry/pim/memo/MemoObject.java create mode 100644 api/pim/src/blackberry/pim/recurrence/RecurrenceConstructor.java create mode 100644 api/pim/src/blackberry/pim/recurrence/RecurrenceObject.java create mode 100644 api/pim/src/blackberry/pim/reminder/ReminderConstructor.java create mode 100644 api/pim/src/blackberry/pim/reminder/ReminderObject.java create mode 100644 api/pim/src/blackberry/pim/task/TaskConstructor.java create mode 100644 api/pim/src/blackberry/pim/task/TaskFindScriptableFunction.java create mode 100644 api/pim/src/blackberry/pim/task/TaskObject.java create mode 100644 api/push/src/blackberry/push/ClosePushListenerFunction.java create mode 100644 api/push/src/blackberry/push/OpenPushListenerFunction.java create mode 100644 api/push/src/blackberry/push/PushExtension.java create mode 100644 api/push/src/blackberry/push/PushNamespace.java create mode 100644 api/push/src/blackberry/push/common/PushData.java create mode 100644 api/push/src/blackberry/push/common/PushListener.java create mode 100644 api/push/src/blackberry/push/common/PushService.java create mode 100644 api/push/src/blackberry/push/data/PushDataObject.java create mode 100644 api/system/src/blackberry/system/HasCapabilityFunction.java create mode 100644 api/system/src/blackberry/system/HasPermissionFunction.java create mode 100644 api/system/src/blackberry/system/SetHomeScreenBackgroundFunction.java create mode 100644 api/system/src/blackberry/system/SystemExtension.java create mode 100644 api/system/src/blackberry/system/SystemNamespace.java create mode 100644 api/system/src/blackberry/system/event/SystemEventNamespace.java create mode 100644 api/utils/src/blackberry/utils/BlobToStringFunction.java create mode 100644 api/utils/src/blackberry/utils/DocumentToBlobFunction.java create mode 100644 api/utils/src/blackberry/utils/GenerateUniqueIdFunction.java create mode 100644 api/utils/src/blackberry/utils/ParseURLFunction.java create mode 100644 api/utils/src/blackberry/utils/StringToBlobFunction.java create mode 100644 api/utils/src/blackberry/utils/URL/URLObject.java create mode 100644 api/utils/src/blackberry/utils/UtilsExtension.java create mode 100644 api/utils/src/blackberry/utils/UtilsNamespace.java create mode 100644 framework/src/blackberry/web/widget/bf/navigationcontroller/NavigationController.java create mode 100644 framework/src/blackberry/web/widget/bf/navigationcontroller/NavigationMapUpdateDispatcherEvent.java create mode 100644 framework/src/blackberry/web/widget/bf/navigationcontroller/NavigationUiDispatcherEvent.java create mode 100644 packager/TumblerLauncher/TumblerLauncher.cpp create mode 100644 packager/net/rim/tumbler/CmdLineHandler.java create mode 100644 packager/net/rim/tumbler/WidgetArchive.java create mode 100644 packager/net/rim/tumbler/WidgetPackager.java create mode 100644 packager/net/rim/tumbler/config/FeatureManager.java create mode 100644 packager/net/rim/tumbler/config/WidgetAccess.java create mode 100644 packager/net/rim/tumbler/config/WidgetConfig.java create mode 100644 packager/net/rim/tumbler/config/WidgetFeature.java create mode 100644 packager/net/rim/tumbler/exception/CommandLineException.java create mode 100644 packager/net/rim/tumbler/exception/PackageException.java create mode 100644 packager/net/rim/tumbler/exception/SessionException.java create mode 100644 packager/net/rim/tumbler/exception/ValidationException.java create mode 100644 packager/net/rim/tumbler/file/ExtensionDependencyManager.java create mode 100644 packager/net/rim/tumbler/file/FileManager.java create mode 100644 packager/net/rim/tumbler/file/Library.java create mode 100644 packager/net/rim/tumbler/file/TemplateFile.java create mode 100644 packager/net/rim/tumbler/file/TemplateWrapper.java create mode 100644 packager/net/rim/tumbler/log/LogType.java create mode 100644 packager/net/rim/tumbler/log/Logger.java create mode 100644 packager/net/rim/tumbler/log/resources/MessageBundle_en_CA.properties create mode 100644 packager/net/rim/tumbler/rapc/Rapc.java create mode 100644 packager/net/rim/tumbler/serialize/WidgetConfigSerializer.java create mode 100644 packager/net/rim/tumbler/serialize/WidgetConfig_v1Serializer.java create mode 100644 packager/net/rim/tumbler/session/BBWPProperties.java create mode 100644 packager/net/rim/tumbler/session/SessionManager.java create mode 100644 packager/net/rim/tumbler/xml/ConfigXMLParser.java create mode 100644 packager/net/rim/tumbler/xml/LibraryXMLParser.java create mode 100644 packager/net/rim/tumbler/xml/XMLParser.java diff --git a/api-docs/blackberry/app/event/library.xml b/api-docs/blackberry/app/event/library.xml new file mode 100644 index 0000000..00e2d8f --- /dev/null +++ b/api-docs/blackberry/app/event/library.xml @@ -0,0 +1,59 @@ + + + + The Application Event object allows you to access events triggered by the application. + + + +
+ The Application Event Object is static; all of its functions and properties are used directly from the object. +
+ + function trapForApplicationExit() { + blackberry.app.event.onExit(handleExit); + } + + function handleExit() { + var answer = confirm("Leave this application?"); + if (answer) { + blackberry.app.exit(); + } + } +]]> + + + +
+ This is the interface that must be available on the application event callback function provided. +
+
+
+ + + + +
+ Only one function can be assigned to this event. To unregister the callback, simply call the onExit method and pass in null for the callback parameter. + This event will be fired when the application is about to exit. When you trap for the onExit event you must control the exit of the application + in your JavaScript. If you choose to allow the application to exit, you must call blackberry.app.exit() to terminate the application. +
+
+ + +
+ Only one function can be assigned to this event. To unregister the callback simply call the onForeground method and pass in null for the callback parameter. + This event is fired whenever the application comes to the foreground, for example, when the user re-opens the application from the application list. +
+
+ + +
+ Only one function can be assigned to this event. To unregister the callback, simply call the onBackground method and pass in null for the callback parameter. + This event is fired whenever the application goes to the background, but has not ended. For example, if the user uses the END_CALL key to close the application, + the application is still running, but in the background. +
+
+
+ +
+
diff --git a/api-docs/blackberry/app/library.xml b/api-docs/blackberry/app/library.xml new file mode 100644 index 0000000..a716a1d --- /dev/null +++ b/api-docs/blackberry/app/library.xml @@ -0,0 +1,76 @@ + + + + blackberry.app.AppExtension + + + + + + + + + + + + + + + + + + + + The Application object provides functions and properties for the currently running application. + The Application Event object allows you to access events triggered by the application. + + + + + function newData(isNewData) { + if (isNewData && !blackberry.app.isForeground) { + blackberry.app.setHomeScreenName("New data"); + } + else { + alert("New data has arrived"); + } + } +]]> + + + + + +
+ Returns true if successful, false otherwise. Changes made using this API are NOT persisted across resets. +
+
+ + + +
+ Returns true if successful, false otherwise. The hover icon can only be set when the application icon has been set first. Changes made using this API are NOT persisted across device resets. +
+
+ + + + +
+ + + + + + + + + + + + + + + +
+
diff --git a/api-docs/blackberry/audio/Player/library.xml b/api-docs/blackberry/audio/Player/library.xml new file mode 100644 index 0000000..7d46895 --- /dev/null +++ b/api-docs/blackberry/audio/Player/library.xml @@ -0,0 +1,275 @@ + + + + +
+ The audio player is intended to play audio content only. + It is an instance object; if a new instance is desired, it must be created using the new keyword. +
+ + + + + + + function createPlayerFromMediaFileStoredInLocal() { + var playerInstance = new blackberry.audio.Player("local:///res/filename.mid", "audio/mid", true); + } + + function createPlayerFromMediaFileStoresInSystem() { + var playerInstance = new blackberry.audio.Player("file:///store/home/user/music/filename.mid"); + } +]]> + + + // Display some player static and non-static constants. + var playerInstance = new blackberry.audio.Player("file:///store/home/user/music/filename.mid"); + var res = blackberry.audio.Player.UNREALIZED; + alert("The value of UNREALIZED static constant is: " + res); + res = playerInstance.EVENT_DURATION_UPDATED; + alert("The value of EVENT_DURATION_UPDATED non-static constant is: " + res); +]]> + + + var playerInstance = new blackberry.audio.Player("file:///store/home/user/music/filename.mp3"); + + // Setting new time for media + var newMediaTime = 10000; + playerInstance.mediaTime = newMediaTime; + alert("New media time: " + playerInstance.mediaTime); + + // Setting new volume for media + var newVolumeLevel = 85; + playerInstance.volumeLevel = newVolumeLevel; + alert("New volume level: " + playerInstance.volumeLevel); +]]> + + + // Playing the player + var playerInstance = new blackberry.audio.Player("file:///store/home/user/music/filename.mp3"); + playerInstance.play(); +]]> + + + // Pausing the player and then closing it + var playerInstance = new blackberry.audio.Player("file:///store/home/user/music/filename.mp3"); + playerInstance.pause(); + playerInstance.close(); +]]> + + + // Subscribing and unsubscribing with player's events + var playerInstance = new blackberry.audio.Player("file:///store/home/user/music/filename.mp3"); + playerInstance.addPlayerListener(OnPlayerUpdate); + + // Invoked when there is an update event for the player. + function OnPlayerUpdate(player, event, eventData) { + try { + alert("Player's duration is: " + player.duration) + } catch (e) {} + try { + alert("Event: " + event); + } catch (e) {} + try { + alert("Event Data: " + eventData); + } catch (e) {} + + playerInstance.addPlayerListener(null); + } +]]> + + + + +
+ :'. + If scheme is 'local', media type should be specified. + ]]> +
+ + +
+
+ + + + + + + + + + + + + + + + +
+ All next callbacks will override the previous. + To unsubscribe from the PlayerListener, pass null as a callback parameter. +
+
+
+ + + + + +
+ For some media types, setting the media time may not be very accurate. The returned value will indicate the actual media time set. + Setting the media time to negative values will effectively set the media time to zero. Setting the media time to beyond the duration of the media will set the time to the end of media. + There are some media types that cannot support the setting of media time. If the media time cannot be determined, getMediaTime returns TIME_UNKNOWN. +
+ +
+ Volume level value varies between 0 and 100. If the given level is less than 0 or greater than 100, the level will be set to 0 or 100 respectively. + When the call results in a change in the volume level, a VOLUME_CHANGED event will be delivered through the OnPlayerUpdate. +
+
+ + + +
+ When this event is received, the eventdata parameter will be a number designating the media time when the buffering is started. +
+
+ +
+ When this even is received, the eventData parameter will be a number designating the media time when the buffering stopped. +
+
+ +
+ When this event is received, the eventData parameter is null. +
+
+ +
+ The eventData parameter is a string specifying the name of the device. +
+
+ +
+ The eventData parameter is a string specifying the name of the device. +
+
+ +
+ When this event is received, the eventData parameter will be a number designating the duration of the media. +
+
+ +
+ When this event is received, the eventData parameter will be a number designating the media time when the player reached end of media and stopped. +
+
+ +
+ When this event is received, the eventData parameter will be a string object specifying the error message. + Error code: + 1 : Media player busy: the media player is currently performing an operation that precludes the requested operation. + 2 : Invalid parameter: a parameter was specified with an invalid value. + 3 : Insufficient memory: there is insufficient memory to perform the requested operation. + 4 : Need more data: playback cannot proceed until the streaming source provides more data. + 5 : Unspecified: some error occured which does not fit into any other category. + 6 : Format: an error in the media file was detected. + 7 : No server response: a server has stopped responding. + 8 : Connetion lost: the current connection has been dropped. + 9 : DNS resolve error: an invalid URL has been detected. + 10 : Unseekable: the media player needs to seek in the file in order to access headers, but can't since the file being played is unseekable. + 11 : Connection timeout: the (streaming) server is unreachable. + 12 : No rights: + The DRM agent wasn't able to find a valid digital right in the media. + RTSP error 401 has occurred. + 13 : General client error: + The streaming server rejected the streaming request. + RTSP error 4xx not covered by another error code has occurred. + 14 : Server error: + An error occured on the streaming server while streaming. + RTSP error 5xx has occurred. + 15 : Payment required: + Payment is required to stream this item from the server. + RTSP error 402 has occurred. + 16 : + Forbidden: + The streaming server has rejected the streaming request for security reasons. + RTSP error 403 has occurred. + 17 : Client file not found: + The item required to stream doesn't exist or has been removed from the server. + RTSP error 404 has occurred. + 18 : Client proxy authentication required: + Device needs to authenticate with a proxy server before streaming. + RTSP error 407 has occurred. + 19 : Client request URI too large: + The request URI sent to the server is too large. + RTSP error 414 has occurred. + 20 : Not enough bandwidth: + There is not enough bandwidth to support streaming. + RTSP error 453 has occurred. + 21 : Client session not found: + Streaming session has been removed by the server (e.g.: when paused for too long). + RTSP error 454 has occurred. + 22 : Unsupported transport: + The streaming server/network doesn't support UDP/TCP streaming. + RTSP error 461 has occurred. + 29 : Switch cannot be completed: Try to do a fast content switch but failed. The server returned 4xx/5xx error. +
+
+ +
+ When this event is received, the eventData parameter will be a string object specifying the error message. +
+
+ +
+ When this event is received, the eventData parameter will be a number designating the media time when the recording is started. +
+
+ +
+ When this event is received, the eventData parameter will be a number designating the media time when the recording stopped. +
+
+ +
+ When this event is received, the eventdata parameter will be null. +
+
+ +
+ When this event is received, the eventData parameter will be a number designating the media time when the player is started. +
+
+ +
+ When this event is received, the eventData parameter will be a number designating the media time when the player stopped. +
+
+ +
+ When this event is received, the eventData parameter will be a number designating the media time when the player is stopped. +
+
+ +
+ When this event is received, the eventData parameter will be null. +
+
+
+ + + + + + +
+ This is the interface that must be available on the callback function to receive a player's event data. +
+
+
+
+
diff --git a/api-docs/blackberry/audio/library.xml b/api-docs/blackberry/audio/library.xml new file mode 100644 index 0000000..7fc6cd0 --- /dev/null +++ b/api-docs/blackberry/audio/library.xml @@ -0,0 +1,81 @@ + + + + + blackberry.audio.AudioExtension + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + // Display supported content types for specified protocol + var protocol = "file"; + var contentTypes = blackberry.audio.supportedContentTypes(protocol); + + if (contentTypes) { + var printingContentTypesList = ""; + for (i = 0; i < contentTypes.length; i++) { + printingContentTypesList += contentTypes[i] + "\n"; + } + + alert("List of " + contentTypes.length + " supported content-types for '" + protocol + "' :\n" + printingContentTypesList); + } +]]> + + + // Display all supported protocols + var protocols = blackberry.audio.supportedProtocols(null); + + if (protocols) { + var printingProtocolsList = ""; + for (i = 0; i < protocols.length; i++) { + printingProtocolsList += protocols[i] + "\n"; + } + + alert("List of " + protocols.length + " supported protocols:\n" + printingProtocolsList); + } +]]> + + + + +
+ If null is passed in as the protocol, all the supported content types for this implementation will be returned. The returned array must not be empty. + If the given protocol is an invalid or unsupported protocol, then an empty array will be returned. +
+
+ + +
+ If null is passed in as the content_type, all the supported protocols for this implementation will be returned. The returned array must not be empty. + If the given content_type is an invalid or unsupported content type, then an empty array will be returned. +
+
+
+
+
diff --git a/api-docs/blackberry/dialog/library.xml b/api-docs/blackberry/dialog/library.xml new file mode 100644 index 0000000..fe42861 --- /dev/null +++ b/api-docs/blackberry/dialog/library.xml @@ -0,0 +1,85 @@ + + + + blackberry.ui.dialog.DialogExtension + + + + + + + + + + + + + + + + + + + + + + +
+ The functionality in this object allows you to integrate standard system dialog boxes into your BlackBerry Widget and control your application flow based on user responses. +
+ + + + + function launchDialog() { + setTimeout(globalDialog, 5000); + return; + } + + function globalDialog() { + var ss = new Array("Saab", "Volvo", "BMW"); + var ret = blackberry.ui.dialog.customAsk("Select your favorite car", ss, 2, true); + blackberry.ui.dialog.standardAsk(blackberry.ui.dialog.D_OK, "You selected " + ss[ret], 0, true); + } +]]> + + + + + + + +
+ Uses the standard question mark bitmap. The function will block execution and when the user selects an option it will return one of the constants starting with C_* in the blackberrry.app.dialog Namespace as the choice selected by the user. +
+
+ + + + + +
+ Uses the standard question mark bitmap. The function will block execution and when the user selects an option it will return the index of the choice selected by the user. +
+
+
+ + + + + + + + + + + + + + + + + + +
+
diff --git a/api-docs/blackberry/features.xml b/api-docs/blackberry/features.xml new file mode 100644 index 0000000..29aa13d --- /dev/null +++ b/api-docs/blackberry/features.xml @@ -0,0 +1,39 @@ + + The application feature provides functions and properties for the currently running application. + The application event feature allows you to access events triggered by the application. + The find feature represents the expression that is used to find an item that matches its defined condition. + The identity feature contains information regarding the user's identity and accounts on a BlackBerry device. + The phone identity feature contains information regarding the user's phone lines on a BlackBerry device. + The service feature represents a service entry that describes specifics for a service on a BlackBerry device. + The transport feature is used to store information about BlackBerry connections such as BES, BIS-B, and hotspots. + The invoke feature contains methods that interact with other applications on a BlackBerry device. + The AddressBookArguments feature is used as a parameter to the invoke() method when invoking the Address Book application. + The BrowserArguments feature is used as a parameter to the invoke() method when invoking the BlackBerry Browser application. + The CalendarArguments feature is used as a parameter to the invoke() method when invoking the Calendar application. + The CameraArguments feature is used as a parameter to the invoke() method when invoking the Camera application or Recorder application. + The JavaArguments feature is used as a parameter to the invoke() method when invoking a Java application. + The MapsArguments feature is used as a parameter to the invoke() method when invoking the Maps application. + The MemoArguments feature is used as a parameter to the invoke() method when invoking the Memo application. + The MessageArguments feature is used as a parameter to the invoke() method when invoking the Messaging application. + The PhoneArguments feature is used as a parameter to the invoke() method when invoking the Phone application. + The SearchArguments feature is used as a parameter to the invoke() method when invoking the Search application. + The TaskArguments feature is used as a parameter to the invoke() method when invoking the Tasks application. + The directory feature provides functions for interacting with directories on the file system. + The file feature provides functions for interacting with the file system. + The message feature represents a messaging capability on the BlackBerry device. + The Address feature represents an address used for a contact or for use with launching the BlackBerry Maps application. + The Appointment feature represents an appointment in your calendar. + The Attendee feature is used to represent a person who is invited to a calendar appointment. + The Category feature defines APIs necessary to access and manipulate categories in the Personal Information Management (PIM) database. + The Contact feature represents a contact in the BlackBerry contacts list. + The Memo feature is used to represent an entry in the MemoPad application. + The Recurrence feature is used to represent the repetition rules for an appointment or a task. + The Reminder feature is used to represent the reminder rule for an appointment or a task. + The Task feature represents a task entry that would be in your BlackBerry tasks list. + The Push feature allows you to get leverage the BlackBerry push architecture to receive push data in your application. + The System feature allows you to get access to system level functions and attributes of the BlackBerry device. + The System Event feature allows you to get access to events triggered by system events on the BlackBerry device. + The Dialog feature contains functions for manipulating system dialog boxes. + The Menu feature contains functionality for manipulating menu items for the application. + The Utils feature provides useful utility functions and properties. + \ No newline at end of file diff --git a/api-docs/blackberry/find/FilterExpression/library.xml b/api-docs/blackberry/find/FilterExpression/library.xml new file mode 100644 index 0000000..c4b421c --- /dev/null +++ b/api-docs/blackberry/find/FilterExpression/library.xml @@ -0,0 +1,162 @@ + + + +
+ The FilterExpression object is an instance object, where if a new instance is desired, it must be created using the new keyword. +
+ + + + + + + // Find all appointments with "start" date later than current time + var d = new Date(); + var fe1 = new blackberry.find.FilterExpression("start", ">", d); + var appt = blackberry.pim.Appointment.find(fe1, 10); + + // Find all contacts with "firstName" lead by "John" + var fe2 = new blackberry.find.FilterExpression("firstName", "REGEX", "John[a-zA-Z_0-9 ]*"); + var result = blackberry.pim.Contact.find(fe2); + for (i = 0; i < result.length; i++) { + alert(result[i].firstName); + } +]]> + + + // Find all contacts except "John Smith" + var feFirst = new blackberry.find.FilterExpression("firstName", "==", "John"); + var feLast = new blackberry.find.FilterExpression("lastName", "==", "Smith"); + + // Create a FilterExpression with "feFirst && feLast", with negateExpression set to "true" + var feNotJohnSmith = new blackberry.find.FilterExpression(feFirst, "AND", feLast, true); + + // result contains all contacts except "John Smith" + var result = blackberry.pim.Contact.find(feNotJohnSmith ); + for (i = 0; i < result.length; i++) { + alert(result[i].firstName); + } +]]> + + + // Create a FilterExpression with "firstName" equals to "John" and "lastName" equals to "Smith" + var feFirst = new blackberry.find.FilterExpression("firstName", "==", "John"); + var feLast = new blackberry.find.FilterExpression("lastName", "==", "Smith"); + var feJohnSmith = new blackberry.find.FilterExpression(feFirst, "AND", feLast); + + // Create a FilterExpression with "firstName" equals to "Jack" and "lastName" equals to "Brown" + var feJackBrown = new blackberry.find.FilterExpression + (new blackberry.find.FilterExpression("firstName", "==", "Jack"), + "AND", + new blackberry.find.FilterExpression("lastName", "==", "Brown")); + + // FilterExpression can be nested or combined + var feCombined = new blackberry.find.FilterExpression(feJohnSmith, "OR", feJackBrown); + + // Find all contacts either "John Smith" or "Jack Brown" + var result = blackberry.pim.Contact.find(feCombined); + for (i = 0; i < result.length; i++) { + alert(result[i].firstName); + } +]]> + + + // Create a FilterExpression with "firstName" equals to "John" and "lastName" equals to "Smith" + var feFirst = new blackberry.find.FilterExpression("firstName", "==", "John"); + var feLast = new blackberry.find.FilterExpression("lastName", "==", "Smith"); + var feJohnSmith = new blackberry.find.FilterExpression(feFirst, "AND", feLast); + + // Find all contacts either "John Smith" or with the firstName of "Jack" + var feCombined2 = new blackberry.find.FilterExpression(feJohnSmith, "OR", new blackberry.find.FilterExpression("firstName", "==", "Jack")); + var result2 = blackberry.pim.Contact.find(feCombined2); + for (i = 0; i < result2.length; i++) { + alert(result2[i].firstName); + } +]]> + + + // Create a FilterExpression with "Business" being one of the categories + var fe = new blackberry.find.FilterExpression("categories", "CONTAINS", "Business"); + + // Find all contacts that belong to the "Business" category + var result = blackberry.pim.Contact.find(fe); + for (i = 0; i < result.length; i++) { + alert(result[i].firstName); + } +]]> + + + // Create a FilterExpression for uncategorized items + var fe = new blackberry.find.FilterExpression("categories", "==", null); + + // Find all uncategorized tasks + var result = blackberry.pim.Task.find(fe); + for (i = 0; i < result.length; i++) { + alert(result[i].summary); + } +]]> + + + + + + + + + + + + +
+ +
+
+ + +
+ " - Greater than +3, "<=" - Equal | Less than (Less or Equal) +5, ">=" - Equal | Greater than (Greater or Equal) +8, "REGEX" - Regular expression. Please refer to java.lang.String.matches() API for details of how to create the correct regular expression and expected behavior. +16, "AND" - AND +32, "OR" - OR +64, "CONTAINS" - CONTAINS + ]]> +
+
+ + +
+ +
+
+ + +
+ +
+
\ No newline at end of file diff --git a/api-docs/blackberry/find/library.xml b/api-docs/blackberry/find/library.xml new file mode 100644 index 0000000..2d79ca6 --- /dev/null +++ b/api-docs/blackberry/find/library.xml @@ -0,0 +1,26 @@ + + + + blackberry.find.FindExtension + + + + + + + + + + + + + + + + + + + + Find Object + + diff --git a/api-docs/blackberry/focus/library.xml b/api-docs/blackberry/focus/library.xml new file mode 100644 index 0000000..99b2627 --- /dev/null +++ b/api-docs/blackberry/focus/library.xml @@ -0,0 +1,147 @@ + + + +
+ If the BlackBerry device doesn't have a trackball or trackpad, the focus-based navigation mode will not be enabled even if the widget configuration document specifies that focus-based navigation is used. + If the widget is configured for focus-based navigation and it runs on a BlackBerry device that uses a trackpad or trackball, focus-based navigation will be enabled. +
+
+ In summary, running a widget with focus-based navigation mode markup on a BlackBerry device without a trackball is the same as running the widget without specifying any focus-based navigation and the entire navigation related HTML mark-up, JavaScript and CSS extensions are ignored. +
+
+ + or