`Case 1:13-cv-00919—LPS Document 311-6 Filed 03/10/21 Page 1 of 201 PageID #: 28845
`
`EXHIBIT 64 PART 2
`
`EXHIBIT 64 PART 2
`
`
`
`Case 1:13-cv-00919-LPS Document 311-6 Filed 03/10/21 Page 2 of 201 PageID #: 28846
`Case 1:13-cv-00919-LPS Document 311-6 Filed 03/10/21 Page 2 of 201 PageID #: 28846
`
`AREN D I—DEFSOOOO3848
`ARENDI-DEFS00003848
`
`
`
`Case 1:13-cv-00919-LPS Document 311-6 Filed 03/10/21 Page 3 of 201 PageID #: 28847
`
`C H A P T E R 6
`
`Pickers, Pop-up Views, and
`Overviews
`
`This chapter describes how to use pickers and pop-up views to present information
`and choices to the user. You should read this chapter if you are
`n creating your own pickers and pop-up views
`n taking advantage of built-in picker and pop-up protos
`n presenting outlines and overviews of data
`Before reading this chapter, you should be familiar with the information in
`Chapter 3, "Views."
`
`This chapter contains:
`n an overview of pickers and pop-up views
`n descriptions of the pickers and pop-up views used to perform specific tasks
`n a summary of picker and pop-up view reference information
`
`About Pickers and Pop-up Views
`
`A picker or pop-up view is a view that pops up and presents a list of items from
`which the user can make selections. The view pops up in response to a user action
`such as a pen tap.
`
`The distinction between a picker and a pop-up view is not important and has not
`been maintained in naming the protos, so the terms are used somewhat
`interchangeably. In the discussion that follows, picker is used for both terms.
`
`The simplest picker protos handle the triggering and closing of the picker; for these
`protos, all you need to do is provide the items in the list. When the user taps a
`button, a label, or a hot spot in a picture, the picker view opens automatically.
`When the user makes a selection, the view closes automatically and sends a
`message with the index of the chosen item. If the user taps outside the picker, the
`view closes, with no selection having been made.
`
`About Pickers and Pop-up Views
`
`6-1
`
`ARENDI-DEFS00003849
`
`
`
`Case 1:13-cv-00919-LPS Document 311-6 Filed 03/10/21 Page 4 of 201 PageID #: 28848
`
`CHAP T ER 6
`
`Pickers, Pop-up Views, and Overviews
`
`More sophisticated picker protos allow multiple selections and use a close box to
`dispatch the view.
`
`With some picker protos, you must determine when and how the picker is displayed.
`You open a picker view by sending the open message to the view, or by calling the
`PopupMenu function.
`
`Your picker views can display
`n simple text
`n bitmaps
`n icons with strings
`n separator lines
`n two-dimensional grids
`The most sophisticated picker protos let you access built-in system soups as well as
`your own soups. Much of the behavior of these protos is provided by data
`definitions that iterate through soup entries, display a list, allow the user to see and
`modify the data, and add new entries to the soup.
`
`Pickers and Pop-up View Compatibility
`
`The 2.0 release of Newton system software contains a number of new picker protos
`and a replacement for the DoPopup global function.
`
`New Pickers and Pop-up Views
`
`Two new picker protos, protoPopupButton and protoPopInPlace, define
`text buttons that display pickers.
`
`A new set of map pickers allows you to display various maps from which a user
`can select a location and receive information about it. The map pickers include
`the following:
`
`n protoCountryPicker
`
`n protoProvincePicker
`
`n protoStatePicker
`
`n protoWorldPicker
`
`A set of new text pickers lets you display pop-up views that show text that the
`user can change by tapping the string and entering a new string. The
`protoDateTextPicker, for example, lets the user change a date. The text-
`picker protos include the following:
`
`n protoTextPicker
`
`n protoDateTextPicker
`
`6-2
`
`About Pickers and Pop-up Views
`
`ARENDI-DEFS00003850
`
`
`
`Case 1:13-cv-00919-LPS Document 311-6 Filed 03/10/21 Page 5 of 201 PageID #: 28849
`
`CHAP T ER 6
`
`Pickers, Pop-up Views, and Overviews
`
`n protoDateDurationTextPicker
`
`n protoRepeatDateDurationTextPicker
`
`n protoDateNTimeTextPicker
`
`n protoTimeTextPicker
`
`n protoDurationTextPicker
`
`n protoTimeDelta.TimePicker
`
`n protoMapTextPicker
`
`n protoCountryTextPicker
`
`n protoUSstatesTextPicker
`
`n protoCitiesTextPicker
`
`n protoLongLatTextPicker
`
`New date, time, and location pop-up views let the user specify new information in
`a graphical view—changing the date on a calendar, for example. These protos
`include the following:
`
`n protoDatePopup
`
`n protoDatePicker
`
`n protoDateNTimePopup
`
`n protoDateIntervalPopup
`
`n protoMultiDatePopup
`
`n protoYearPopup
`
`n protoTimePopup
`
`n protoAnalogTimePopup
`
`n protoTimeDelta.Popup
`
`n protoTimeIntervalPopup
`
`A new number picker displays pickers from which a user can select a number. The
`new number picker is
`
`n protoNumberPicker
`
`A set of new overview protos allows you to create overviews of data; some of the
`protos are designed to display data from the Names soup. The data picker protos
`include the following:
`
`n protoOverview
`
`n protoSoupOverview
`
`n protoListPicker
`
`n protoPeoplePicker
`
`About Pickers and Pop-up Views
`
`6-3
`
`ARENDI-DEFS00003851
`
`
`
`Case 1:13-cv-00919-LPS Document 311-6 Filed 03/10/21 Page 6 of 201 PageID #: 28850
`
`CHAP T ER 6
`
`Pickers, Pop-up Views, and Overviews
`
`n protoPeoplePopup
`
`The following two protos are data types that support the protoListPicker:
`
`n protoNameRefData.Def
`
`n protoPeopleData.Def
`
`Obsolete Function
`
`The DoPopup global function used in system software version 1.x is obsolete; it is
`supported in version 2.0, but support is not guaranteed in future releases. Use the
`new PopupMenu function instead.
`
`Picker Categories
`
`The remainder of this chapter divides the pickers into a number of categories. The
`protos within each category operate in a related manner. General-purpose protos
`are used to create simple, general-purpose pickers and pop-up views. The remaining
`protos in the list are triggered by specific user actions or by events that you define:
`n general-purpose pickers
`n map pickers
`n text pickers
`n date, time, and location pickers
`n number pickers
`n picture picker
`n overview protos
`n roll protos
`There is also a section discussing the view classes used with pickers.
`
`General-Purpose Pickers
`
`You use the protos described in this section to create simple, general-purpose
`pickers and pop-up views. Some of the following protos are triggered by specific
`user actions, while others are triggered by events that you define:
`n The protoPopupButton picker is a text button that displays a picker when
`tapped. The button is highlighted while the picker is open. For information
`about the slots and methods for this picker, see "protoPopupButton" (page 5-4)
`in Newton Programmer's Reference. Figure 6-1 shows an example of a
`protoPopupButton.
`
`6-4
`
`General-Purpose Pickers
`
`ARENDI-DEFS00003852
`
`
`
`Case 1:13-cv-00919-LPS Document 311-6 Filed 03/10/21 Page 7 of 201 PageID #: 28851
`
`CHAP T ER 6
`
`Pickers, Pop-up Views, and Overviews
`
`Figure 6-1
`
`A protoPopupButton example
`
`1+Popup Button 1
`Button
`
`+ Popup Button
`
`one
`Vtwo
`three
`
`After button is tapped, it is highlighted
`and picker is shown to the right of it.
`
`n The protoPopinPlace picker is a text button that displays a picker when
`tapped. When the user chooses an item from the picker, the text of the chosen
`item appears in the button. For information about the slots and methods for this
`picker, see "protoPopInPlace" (page 5-6) in Newton Programmer's Reference.
`Figure 6-2 shows an example of a protoPopinPlace.
`
`Figure 6-2
`
`A protoPopznPlace example
`
`+PopinPlace
`
`Button
`
`+PopinPlace First Item
`Second Item
`Third Item
`
`*Third Item
`
`After button is tapped,
`picker is shown on top of it.
`
`After item is chosen from
`picker, it is shown in button
`
`n The protoLabelPicker is alabel that displays apicker when tapped. The
`currently selected item in the list is displayed next to the label. For information
`about the slots and methods for this picker, see "protoLabelPicker" (page 5-8) in
`Newton Programmer's Reference. Figure 6-3 shows an example of a
`protoLabelPicker.
`
`Figure 6-3
`
`A protoLabelPicker example
`
` Folder or file= Q Serendipity
`Current choice Menu of choices
`shown next to
`pops up
`label (optionally
`includes icon, if
`used in picker list)
`
`*Folder or file: C3 Serendipity
`C3 Surreptitious
`Q Subterranean
`Sunny
`Q Surly
`
`n The protoPicker is apicker that displays anything from a simple text list to a
`two-dimensional grid containing shapes and text. For information about the slots
`and methods for this picker, see "protoPicker" (page 5-13) in Newton
`
`General-Purpose Pickers
`
`6-5
`
`ARENDI-DEFS00003853
`
`¤
`
`
`Case 1:13-cv-00919-LPS Document 311-6 Filed 03/10/21 Page 8 of 201 PageID #: 28852
`
`CHAP T ER 6
`
`Pickers, Pop-up Views, and Overviews
`
`Programmer's Reference. Figure 6-4 shows the types of objects you can display
`in a protoPicker.
`
`Figure 6-4
`
`A protoPicker example
`
`Simple string
`
`Thin
`separator line
`
`Two-
`dimensional grid
`
`Thick
`separator line
`
`Bitmap
`
`t one
`two
`three
`
`I
`
`11
`
`1
`
`four
`Y five
`
`l
`
`Icon with string
`
`n The protoGeneralPopup is apop-up view that has a close box. The view
`cancels if the user taps outside it. This can use this proto to construct more
`complex pickers. It is used, for example, as the basis for the duration
`pickers. For information about the slots and methods for this proto, see
`"protoGeneralPopup" (page 5-19) in Newton Programmer's Reference.
`Figure 6-5 shows an example of a protoGeneralPopup.
`
`Figure 6-5
`
`A protoGeneralPopup example
`
`protoGeneralPopup view
`
`6-6
`
`General-Purpose Pickers
`
`ARENDI-DEFS00003854
`
`
`
`Case 1:13-cv-00919-LPS Document 311-6 Filed 03/10/21 Page 9 of 201 PageID #: 28853
`
`CHAP T ER 6
`
`Pickers, Pop-up Views, and Overviews
`
`n The protoTextList picker is a scrollable list of items. The user can scroll the
`list by dragging or scrolling with the optional scroll arrows and can choose one
`or more items in the list by tapping them. The scrollable list can include shapes
`or text. For information about the slots and methods for this picker, see
`"protoTextList" (page 5-20) in Newton Programmer's Reference. Figure 6-6
`shows an example of a protoTextLi st.
`
`Figure 6-6
`
`A protoTextList example
`
`Calendar
`Calendar Notes
`Director
`Inbox
`Library
`Names
`
`n The protoTable picker is a simple one-column table of text. The user can tap
`any item in the list to select it. For information about the slots and methods for
`this picker, see "protoTable" (page 5-24) in Newton Programmer's Reference.
`Figure 6-7 shows an example of a protoTableList picker.
`
`Figure 6-7
`
`A protoTable example
`
`foo
`bar
`bax
`qux
`
`4 S 6
`
`You define the format of the table using a protoTableDef object; see
`"protoTableDef '(page 5-27) in Newton Programmer's Reference for
`information. You define the format of each row using a protoTableEntry
`object; see "protoTableEntry" (page 5-29) in Newton Programmer's Reference
`for information.
`
`Using protoGeneralPopup
`
`As with most protos, you create a protoGeneralPopup object by using the
`NTK palette to draw one in your layout. After creating the object, you should
`remove the context and cancelled slots. The viewBounds should be (0,
`0, width, height) for the box. The New method tries to set the bounds
`correctly, based on the recommended bounds passed to the call.
`
`General-Purpose Pickers
`
`6-7
`
`ARENDI-DEFS00003855
`
`
`
`Case 1:13-cv-00919-LPS Document 311-6 Filed 03/10/21 Page 10 of 201 PageID #: 28854
`
`CHAP T ER 6
`
`Pickers, Pop-up Views, and Overviews
`
`The protoGeneralPopup sends a pickCancelledScript to the
`cal lbackContext specified in the New method. However, it does not send a
`pickActionScript back; instead, it sends an Affirmative message to itself.
`You supply the method and decide what call to make to the context and what
`information to send back.
`
`To put other objects in the protoGeneralPopup, just drag them out in NTK. For
`example, if you want a checkbox in your pop-up view, drag out a
`protoCheckbox. You can put anything in the pop-up view, including your
`own protos.
`
`Since you have to assemble the information to send on an affirmative, you will
`likely end up declaring your content to the general pop-up.
`
`The only slots you really need to set are Af f irmative and viewBounds.
`
`Af f i rmat ive is a function. Here's an example:
`
`func ( )
`begin
`Notify the context that the user has accepted the
`changes made in the popup
`if context then
`context:?pickActionScript(changeData)
`
`end
`
`Map Pickers
`
`You can use the pickers described in this section to display maps and allow the user
`to select countries, U.S. states, Canadian provinces, and cities. The Newton system
`software provides the following map picker protos:
`n The protoCountryPicker displays a map of the world. When the user taps a
`country, the PickWorld message is sent to your view. For information about
`the slots and methods for this picker, see "protoCountryPicker" (page 5-30) in
`Newton Programmer's Reference. Figure 6-8 shows an example of a
`protoCountryPicker.
`
`6-8
`
`Map Pickers
`
`ARENDI-DEFS00003856
`
`
`
`Case 1:13-cv-00919-LPS Document 311-6 Filed 03/10/21 Page 11 of 201 PageID #: 28855
`
`CHAP T ER 6
`
`Pickers, Pop-up Views, and Overviews
`
`Figure 6-8
`
`A protoCountryPicker example
`
`n The protoProvincePicker displays a map of North America. When
`the user taps aprovince, the Pickworld message is sent to your view.
`For information about the slots and methods for this picker, see
`"protoProvincePicker" (page 5 -3 1) in Newton Programmer's Reference.
`Figure 6-9 shows an example of a protoProvincePicker.
`
`Figure 6-9
`
`A protoProvincePicker example
`
`yL
`
`A
`
`n The protostatePicker displays a map of North America. When the user
`taps a state, the Pickworld message is sent to your view. For information
`about the slots and methods for this picker, see "protoStatePicker" (page 5-32)
`in Newton Programmer's Reference. Figure 6-10 shows an example of a
`protostatePicker.
`
`Figure 6-10
`
`A protostatePicker example
`
`L A
`
`n The protoworldPicker displays a map of the world. When the user taps a
`continent, the Pickworld message is sent to your view. For information about
`
`Map Pickers
`
`6-9
`
`ARENDI-DEFS00003857
`
`
`
`Case 1:13-cv-00919-LPS Document 311-6 Filed 03/10/21 Page 12 of 201 PageID #: 28856
`
`CHAP T ER 6
`
`Pickers, Pop-up Views, and Overviews
`
`the slots and methods for this picker, see "protoWorldPicker" (page 5-34) in
`Newton Programmer's Reference. Figure 6-11 shows an example of a
`protoWorldPicker.
`
`Figure 6-11
`
`A protoWorldPicker example
`
`Text Pickers
`
`Text picker protos allow the user to specify various kinds of information by
`picking text representations. Each of these protos displays a label picker with
`a string that shows the currently selected data value. For example,
`protoDurationTextPicker, which lets the user set a duration, might have a
`label of "When" followed by a duration in the form "8:26 A.M. — 10:36 P.M."
`
`When the user taps a text picker, the picker displays a pop-up view in which the
`user can enter new information. The Newton system software provides the
`following text picker protos:
`n The protoTextPicker is a label picker with a text representation of an entry.
`When the user taps the picker, a customized picker is displayed. For information
`about the slots and methods for this picker, see "protoTextPicker" (page 5-35) in
`Newton Programmer's Reference. Figure 6-12 shows an example of a
`protoTextPicker.
`
`Figure 6-12
`
`A protoTextPicker example
`
`protoTextPicker Test
`
`* Label
`
`easier
`
`0
`
`6-10
`
`Text Pickers
`
`ARENDI-DEFS00003858
`
`
`
`Case 1:13-cv-00919-LPS Document 311-6 Filed 03/10/21 Page 13 of 201 PageID #: 28857
`
`CHAP T ER 6
`
`Pickers, Pop-up Views, and Overviews
`
`n The protoDateTextPicker is a label picker with a text representation of a
`date. When the user taps the picker, a protoDatePopup is displayed, which
`allows the user to specify a different date. For information about the slots and
`methods for this picker, see "protoDateTextPicker" (page 5-37) in Newton
`Programmer's Reference. Figure 6-13 shows an example of a
`protoDateTextPicker.
`
`Figure 6-13 A protoDateTextPicker example
`
`¤ September 1995
`
`S m t w t f
`1
`3 4 5 6 7 8 9
`10 11 12 13 14 15 16
`17 18 19 20 21 22 23
`24 @M 26 27 28 29 30
`1-919..
`
`s 2
`
`n The protoDateDurationTextPicker is a label picker with a text
`representation of a range of dates. When the user taps the picker, a
`protoDate Interval Popup is displayed, which allows the user to
`specify a different range. For information about the slots and methods for
`this picker, see "protoDateDurationTextPicker" (page 5-40) in Newton
`Programmer's Reference. Figure 6-14 shows an example of a
`protoDateDurationTextPicker.
`
`Text Pickers
`
`6-11
`
`ARENDI-DEFS00003859
`
`
`
`Case 1:13-cv-00919-LPS Document 311-6 Filed 03/10/21 Page 14 of 201 PageID #: 28858
`
`CHAP T ER 6
`
`Pickers, Pop-up Views, and Overviews
`
`Figure 6-14
`
`A protoDateDurationTextPicker example
`
`• Span: 1!1!04 - ongoing
`
`Span:
`
`Before tap
`
`Start date
`January 1904 }
`s m t w t f s
`M 2
`4 5 6 7 8
`9
`3
`1 1 12 13 14 15
`10
`16
`17 18 19 20 21 22 23
`24 25 26 27 28 29 30
`31
`
`Stop date
`January 1904
`s m t w t f s
`Q 2
`3 4 5 6 7 8 9
`10 11 12 13 14 15 16
`17 18 19 20 21 22 23
`24 25 26 27 28 29 30
`31
`
`*Ongoing
`
`After tap
`
`n The protoRepeatDateDurationTextPicker is a label picker
`with a text representation of a range of dates. When the user taps the
`picker, a protoDatelntervalPopup is displayed, which allows the
`user to specify a different range. This proto differs from the
`protoDateDurationTextPicker in that the
`protoRepeatDateDurationDatePicker presents choices that are
`appropriate for the repeatType slot, and the duration displayed when the user
`taps a duration or stop date is given in units of the repeatType. Otherwise, it
`looks like the protoDateDurationTextPicker and popup shown in Appendix
`Figure 6-14. For information about the slots and methods for this picker,
`see "protoRepeatDateDurationTextPicker" (page 5-43) in Newton Programmer's
`Reference.
`n The protoDateNTimeTextPicker is a label picker with a text
`representation of a date and time. When the user taps the picker, a
`protoDateNTimePopup is displayed, which allows the user to specify a
`different date and time. For information about the slots and methods for this
`picker, see "protoDateNTimeTextPicker" (page 5-46) in Newton Programmer's
`Reference. Figure 6-15 shows an example of a
`protoDateNTimeTextPicker.
`
`6-12
`
`Text Pickers
`
`ARENDI-DEFS00003860
`
`¤
`¤
`
`
`Case 1:13-cv-00919-LPS Document 311-6 Filed 03/10/21 Page 15 of 201 PageID #: 28859
`
`CHAP T ER 6
`
`Pickers, Pop-up Views, and Overviews
`
`Figure 6-15 A protoDateNTimeTextPicker example
`
`Before tap
`
`Label
`
`9/27195 2:15 pm
`
`After tap
`
`# September 1995
`S m t w t f s
`1 2
`3 4 5 6 7 8 9
`10 11 12 13 14 15 16
`17 18 19 20 21 22 23
`24 25 26 M 28 29 30
`
`PM
`
`0
`
`1.
`
`• •
`
`n The protoTimeTextPicker is a label picker with a text representation of a
`time. When the user taps the picker, a protoTimePopup is displayed, which
`allows the user to specify a different time. For information about the slots and
`methods for this picker, see "A protoTimeTextPicker example"
`(page 6-13) in Newton Programmer's Reference. Figure 6-16 shows an example
`of a protoTimeTextPicker.
`
`Figure 6-16
`
`A protoTimeTextPicker example
`
`Before tap
`
`• Time 1:40 pm
`
`0
`
`PM
`
`1
`
`After tap
`
`n The protoDurationTextPicker is a label picker with a text representation
`of a time range. When the user taps the picker, a protoTime Interval Popup
`is displayed, which allows the user to specify a different time range. For
`information about the slots and methods for this picker, see
`"protoDurationTextPicker" (page 5-51) in Newton Programmer's Reference.
`Figure 6-17 shows an example of a protoDurationTextPicker.
`
`Text Pickers
`
`6-13
`
`ARENDI-DEFS00003861
`
`
`
`Case 1:13-cv-00919-LPS Document 311-6 Filed 03/10/21 Page 16 of 201 PageID #: 28860
`
`CHAP T ER 6
`
`Pickers, Pop-up Views, and Overviews
`
`Figure 6-17
`
`A protoDurationTextPicker example
`
`Before tap Hour span_ 5:42 pry - 6:42 pry
`
`After tap
`
`n The protoTimeDeltaTextPicker is a label picker with a text
`representation of a time delta. When the user taps the picker, a
`protoTimeDe1taPopup is displayed, which allows the user to specify a
`different time delta. For information about the slots and methods for this picker,
`see "protoTimeDeltaTextPicker" (page 5-53) in Newton Programmer's
`Reference. Figure 6-18 shows an example of a
`protoTimeDeltaTextPicker.
`
`Figure 6-18
`
`A protoTimeDeltaTextPicker example
`
`Before tap
`
`*Time 1:40 pm
`
`After tap
`
`1
`
`M 0
`
`n The protoMapTextPicker is a label picker with a text representation of a
`country. When the user taps the picker, a popup displays that allows the user to
`select a new country from an alphabetical list. For information about the slots
`and methods for this picker, see "protoMapTextPicker" (page 5-54) in Newton
`Programmer's Reference. Figure 6-19 shows an example of a
`protoMapTextPicker.
`
`6-14
`
`Text Pickers
`
`ARENDI-DEFS00003862
`
`
`
`Case 1:13-cv-00919-LPS Document 311-6 Filed 03/10/21 Page 17 of 201 PageID #: 28861
`
`CHAP T ER 6
`
`Pickers, Pop-up Views, and Overviews
`
`Figure 6-19
`
`A protoMapTextPicker example
`
`After tap
`
`Before tap Country_ Afghanistan
`Country_ Afghanistan M
`de f
`ghi
`1k]
`mno
`pqr
`
`Albania
`Algeria
`Angola
`Argentina
`Armenia
`Australia
`Austria
`Azerbaijan
`Bahamas
`Bahrain
`Ban ladesh
`Barbados
`Belarus
`Belgium
`Belize
`
`Stu
`awx
`yz
`
`n The protoCountryTextPicker is the same as protoMapTextPicker.
`n The protoUS state sTextPi cker is a label picker with a text representa-
`tion of a U.S. state. When the user taps the picker, a popup displays that allows
`the user to select a new state from an alphabetical list. For information about the
`slots and methods for this picker, see "protoUSstatesTextPicker" (page 5-56) in
`Newton Programmer's Reference. Figure 6-20 shows an example of a
`protoUSstatesTextPicker.
`
`Figure 6-20
`
`A protoUSstatesTextPicker example
`
`Before tap
`
`* State: Arizona
`
`ad
`
`ef
`ghi
`ik]
`mno
`pqr
`
`tS u
`aws
`
`yZ
`
`Alabama
`Alaska
`Arizona
`Arkansas
`California
`Colorado
`Connecticut
`Delaware
`Florida
`Geor is
`Hawaii
`Idaho
`Illinois
`Indiana
`Iowa
`Kansas
`
`After tap
`
`* State:
`
`Text Pickers
`
`6-15
`
`ARENDI-DEFS00003863
`
`
`
`Case 1:13-cv-00919-LPS Document 311-6 Filed 03/10/21 Page 18 of 201 PageID #: 28862
`
`CHAP T ER 6
`
`Pickers, Pop-up Views, and Overviews
`
`n The protoCitiesTextPicker is alabel picker with a text representation of
`a city. When the user taps the picker, a popup displays that allows the user to
`select a new city from an alphabetical list. For information about the slots and
`methods for this picker, see "protoCitiesTextPicker" (page 5-58) in Newton
`Programmer's Reference. Figure 6-21 shows an example of a
`protoCitiesTextPicker.
`
`Figure 6-21
`
`A protoCitiesTextPicker example
`
`Before tap City:
`
`Albany
`
`ad
`
`ef
`ghi
`.
`lk
`mno
`pqr
`
`Stu
`
`VWH
`
`yz
`
`0
`
`• USA
`Albany NY
`Albuquerque NM
`Altoona PA
`Amarillo TX
`Anchorage AK
`Area 51 NV
`Arlington VA
`Athens GA
`Atlanta GA
`Austin TX
`Bakersfield CA
`Baltimore MD
`Beaumont TX
`Bethesda MD
`
`After tap
`
`n The protoLongLatTextPicker is a label picker with a text representation
`of longitude and latitude values. When the user taps the picker, a
`longLatPicker is displayed, which allows the user to select new longitude
`and latitude values. For information about the slots and methods for this picker,
`see "protoLongLatTextPicker" (page 5-61) in Newton Programmer's Reference.
`Figure 6-22 shows an example of a protoLongLatTextPicker.
`
`Figure 6-22
`
`A protoLongLatTextPicker example
`
`Before tap
`
`0 Where 78 49N 118 40E
`
`After tap
`
`1 1
`
`9
`
`6-16
`
`Text Pickers
`
`ARENDI-DEFS00003864
`
`
`
`Case 1:13-cv-00919-LPS Document 311-6 Filed 03/10/21 Page 19 of 201 PageID #: 28863
`
`CHAP T ER 6
`
`Pickers, Pop-up Views, and Overviews
`
`Date, Time, and Location Pop-up Views
`
`You can use the protos described in this section to present pop-up views to the user
`for setting or choosing specific types of values. The Newton System Software
`provides the following pop-up protos for date, time, and location values:
`n The protoDatePopup allows the user to choose a single date. For information
`about the slots and methods for this proto, see "protoDatePopup" (page 5-63) in
`Newton Programmer's Reference. Figure 6-23 shows an example of a
`protoDatePopup.
`
`Figure 6-23 A protoDatePopup example
`
` m
`
`June 1993
`t w t f s
`1 2 3® 5
`6 7 8 9 10 11 12
`13 14 15 16 17 18 19
`2021 22 23 24 25 26
`27 28 29 30
`
`« s
`
`19
`
`❑x
`
`n The protoDatePicker allows the user to choose a single date when the date
`is likely to be relatively close to the current date. Changing the year is not easily
`done with this proto. For information about the slots and methods for this proto,
`see "protoDatePicker" (page 5-64) in Newton Programmer's Reference.
`Figure 6-24 shows an example of a protoDatePicker.
`
`Figure 6-24
`
`A protoDatePicker example
`
`January 1906
`m t w t f
`1 M 3 4 5
`7 8 9 10 11 12 13
`14 15 16 17 18 19 20
`21 22 23 24 25 26 27
`28 29 30 31
`
`s 6
`
`s
`
`Date, Time, and Location Pop-up Views
`
`6-17
`
`ARENDI-DEFS00003865
`
`¤
`
`
`Case 1:13-cv-00919-LPS Document 311-6 Filed 03/10/21 Page 20 of 201 PageID #: 28864
`
`CHAP T ER 6
`
`Pickers, Pop-up Views, and Overviews
`
`n The protoDateNTimePopup allows the user to choose a single date and time.
`For information about the slots and methods for this proto, see
`"protoDateNTimePopup" (page 5-67) in Newton Programmer's Reference.
`Figure 6-25 shows an example of a protoDateNTimePopup.
`
`Figure 6-25 A protoDateNTimePopup example
`
`¤ June 1993
`s m t w t f s
`1 2 3® 5
`6 7 8 9 1011 12
`1314 15 16 17 18 19
`2021 22 23 24 25 26
`2728 29 30
`
`14 33
`
`0
`
`n The protoDate Interval Popup allows the user to choose an interval of
`dates by specifying the start and stop dates. For information about the slots and
`methods for this proto, see "protoDatelntervalPopup" (page 5-69) in Newton
`Programmer's Reference. Figure 6-26 shows an example of a
`protoDateIntervalPopup.
`
`Figure 6-26
`
`A protoDatelntervalpopup example
`
`Start date
`¤ June 1993
`s m t
`w
`t f s
`1
`2
`3M 5
`6 7 8 9 10 11 12
`13 14 15 16 17 18 19
`2021 22 23 24 25 26
`27 28 29 30
`Stop date
`¤ June 1993
`s m t w t f s
`1 2 3 4®
`6 7 8 9 10 11 12
`13 14 15 16 17 18 19
`2021 22 23 24 25 26
`27 28 29 30
`• 2 days
`
`0
`
`6-18
`
`Date, Time, and Location Pop-up Views
`
`ARENDI-DEFS00003866
`
`
`
`Case 1:13-cv-00919-LPS Document 311-6 Filed 03/10/21 Page 21 of 201 PageID #: 28865
`
`CHAP T ER 6
`
`Pickers, Pop-up Views, and Overviews
`
`n The protoMultiDatePopup allows the user to specify arange of dates. For
`information about the slots and methods for this proto, see "protoMultiDatePopup"
`(page 5-72) in Newton Programmer's Reference. Figure 6-27 shows an example
`of a protoMultiDatePopup.
`
`Figure 6-27
`
`A protoMultiDatePopup example
`
`s m
`
`June 1993
`f s
`t w t
`4 5
`1 2 3
`6 7 8 9 1011 12
`13 14 15 16 17 18 19
`2021 22 23 24 25 26
`27 28 29 30
`
`19
`
`0
`
`n The protoYearPopup allows the user to choose a year. For information about
`the slots and methods for this proto, see "protoYearPopup" (page 5-73) in
`Newton Programmer's Reference. Figure 6-28 shows an example of a
`protoYearPopup.
`
`Figure 6-28
`
`A protoYearPopup example
`
`19220
`
`n The protoTimePopup allows the user to choose a time with a digital clock.
`For information about the slots and methods for this proto, see
`"protoTimePopup" (page 5-74) in Newton Programmer's Reference.
`Figure 6-29 shows an example of a protoTimePopup.
`
`Figure 6-29
`
`A protoTimePopup example
`
`10 1
`
`P....
`
`M ❑x1
`
`Date, Time, and Location Pop-up Views
`
`6-19
`
`ARENDI-DEFS00003867
`
`¤
`
`
`Case 1:13-cv-00919-LPS Document 311-6 Filed 03/10/21 Page 22 of 201 PageID #: 28866
`
`CHAP T ER 6
`
`Pickers, Pop-up Views, and Overviews
`
`n The protoAnalogTimePopup allows the user to choose a time with an
`analog clock. For information about the slots and methods for this proto, see
`"protoAnalogTimePopup" (page 5-76) in Newton Programmer's Reference.
`Figure 6-30 shows an example of a protoAnalogTimePopup.
`
`Figure 6-30
`
`A protoAnalogTimePopup example
`
`n The protoTimeDeltaPopup allows the user to choose a time period (a delta).
`For information about the slots and methods for this proto, see
`"protoTimeDeltaPopup" (page 5-78) in Newton Programmer's Reference.
`Figure 6-31 shows an example of a protoTimeDeltaPopup.
`
`Figure 6-31
`
`A protoTimeDeltaPopup example
`
`q x
`
`n The protoTime Interval Popup allows the user to choose a time interval by
`specifying the start and stop times. For information about the slots and methods
`for this proto, see "protoTimeIntervalPopup" (page 5-79) in Newton
`Programmer's Reference. Figure 6-32 shows an example of a
`protoTimeIntervalPopup.
`
`Figure 6-32
`
`A protoTimeIntervalPopup example
`
`Start time
`
`Stop time
`
`.13
`1...4•
`• 1
`* 1 hour
`1 minute 0
`
`6-20
`
`Date, Time, and Location Pop-up Views
`
`ARENDI-DEFS00003868
`
`
`
`Case 1:13-cv-00919-LPS Document 311-6 Filed 03/10/21 Page 23 of 201 PageID #: 28867
`
`CHAP T ER 6
`
`Pickers, Pop-up Views, and Overviews
`
`Number Pickers
`
`This section describes the protos available to allow users to pick numbers. The
`Newton system software provides the following protos for picking numbers:
`n The protoNumberPicker displays a picker from which the user can select a
`number. For information about the slots and methods for this picker, see
`"protoNumberPicker" (page 5-81) in Newton Programmer's Reference.
`Figure 6-33 shows an example of a protoNumberPicker.
`
`Figure 6-33 A protoNumberPicker example
`
`# 5.
`
`Picture Picker
`
`This section describes the proto you can use to create a picture as a picker.
`n The protoPictlndexer picker displays a horizontal array of pictures, from
`which the user can choose. For information about the slots and methods for this
`picker, see "protoPictlndexer" (page 5-82) in Newton Programmer's Reference.
`Figure 6-34 shows an example of a protoPictlndexer.
`
`Figure 6-34
`
`A protoPictIndexer example
`
`Circle
`
`OMA
`
`— protoPict Indexer view
`
`J
`
`N umber Pickers
`
`6-21
`
`ARENDI-DEFS00003869
`
`
`
`Case 1:13-cv-00919-LPS Document 311-6 Filed 03/10/21 Page 24 of 201 PageID #: 28868
`
`CHAP T ER 6
`
`Pickers, Pop-up Views, and Overviews
`
`Overview Protos
`
`You can use the protos described in this section to create overviews of data. An over-
`view allows the user to see all of data in a soup or an array scrolling list. The user
`can select individual items and open them to see the detail. Overview protos include:
`n The protooverview provides a framework for displaying an overview of the
`data in your application. Each overview item occupies one line, and the user can
`scroll the list and pick individual or multiple items. "Using protoOverview"
`(page 6-24) has information on using this proto. For further information about
`the slots and methods of protoOverview, see "protoOverview" (page 5-85) in
`Newton Programmer's Reference. Figure 6-35 shows an example of a
`protoOverview.
`
`Figure 6-35 A protoOverview example
`
` Unfiled Nates
`
`} the rain in Spain
`Sun M 11:47 am
`rl Map 2 Gerry's house... -sketch-
`--=
`Tue 8/8 1:52 pm
`bread... Cheese ... tomatos ... Oranges
`Tue 8/8 1:53 pm
`
`Christine's Secret
`Tue 8/8 1:54 pm
`B -empty-
`Tue 8/8 1:55 pm
`
`n The protosoupoverview provides a framework for displaying an overview
`of soup entries in your application. For information about the slots and methods
`for this proto, see "protoSoupOverview" (page 5-90) in Newton Programmer's
`Reference. Figure 6-36 shows an example of a protosoupoverview.
`
`6-22
`
`Overview Protos
`
`ARENDI-DEFS00003870
`
`¤
`
`
`Case 1:13-cv-00919-LPS Document 311-6 Filed 03/10/21 Page 25 of 201 PageID #: 28869
`
`CHAP T ER 6
`
`Pickers, Pop-up Views, and Overviews
`
`Figure 6-36
`
`A protosoupoverview example
`
`Overview
`
`heart, helped
`rules, voice
`keeping, death
`joined, spend
`volume, steps
`visit Corp.
`either Corp.
`-= system corp.
`together corp.
`adding corp.
`young Group
`similar Group
`getting Group
`--= holding Group
`wrote Group
`cities, ideas
`
`Do It 0
`
`n The protoListPicker provides a scrollable list of items. Items can be from a
`soup, an array, or both. The user can select any number of items in the list. For
`information about the slots and methods for this proto, see "protoListPicker"
`(page 5-93) in Newton Programmer's Reference. "Using protoListPicker"
`(page 6-26) has a more extensive example and discusses how to use this proto.
`Figure 6-37 shows an example of a protoListPicker.
`
`Overview Protos
`
`6-23
`
`ARENDI-DEFS00003871
`
`
`
`Case 1:13-cv-00919-LPS Document 311-6 Filed 03/10/21 Page 26 of 201 PageID #: 28870
`
`CHAP T ER 6
`
`Pickers, Pop-up Views, and Overviews
`
`Figure 6-37
`
`A protoListPicker example
`
`Names
`
`¤ All Items
`op qr s#
`yz
`
`fac dye f gh ij kl
`Untitled Owner
`Answer, Until
`___1 Behind, Natural
`Dropped, Range
`Going, Order
`___1 Ideas, Night
`Important, However
`Instance, Least
`Killed, Quality
`'L__1 last, this
`Least, Every
`Music, Class
`___1 Peace, Women
`Picker 2, From
`Picker 3, Te