{ "id": "79437", "key": "TIMOB-5051", "fields": { "issuetype": { "id": "2", "description": "A new feature of the product, which has yet to be developed.", "name": "New Feature", "subtask": false }, "project": { "id": "10153", "key": "TIMOB", "name": "Titanium SDK/CLI", "projectCategory": { "id": "10100", "description": "Titanium and related SDKs used in application development", "name": "Client" } }, "fixVersions": [], "resolution": { "id": "2", "description": "The problem described is an issue which will never be fixed.", "name": "Won't Fix" }, "resolutiondate": "2012-08-08T15:02:59.000+0000", "created": "2011-08-18T15:40:42.000+0000", "priority": { "name": "Low", "id": "4" }, "labels": [], "versions": [], "issuelinks": [ { "id": "19756", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "outwardIssue": { "id": "94532", "key": "TIMOB-9901", "fields": { "summary": "TiAPI: Review and clean up platform bugs and reduce bug count by 20%.", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "priority": { "name": "High", "id": "2" }, "issuetype": { "id": "7", "description": "gh.issue.story.desc", "name": "Story", "subtask": false } } } } ], "assignee": { "name": "blainhamon", "key": "blainhamon", "displayName": "Blain Hamon", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2017-03-22T20:31:38.000+0000", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "components": [ { "id": "10206", "name": "iOS", "description": "iOS Platform" } ], "description": "Proposing that there is a property on textField (and textArea?), called 'nextField' (TODO: maybe just 'next'?) that is of type textField (Area?). \r\n\r\nFor purposes of this spec, the return key is the key on a hardware or software keyboard that can generates a return and/or newline character. On iOS, this enter key may be renamed to Yahoo, Google, Go, etc, but is still a return key.\r\n\r\nA text widget is defined as a textField, but on further review may also be a textArea. In future, this may be expanded to included other widgets that accept keyboard input.\r\n\r\n\"Focused text widget\" refers to a text widget that has focus at the beginning of the behavior, and during the spec, is referring to only one specific text widget.\r\n\r\n\"Next widget\" refers to the text widget that will gain focus at the end of the behavior.\r\n\r\nWhen the focused text widget's suppressReturn boolean property is YES AND the return key is pressed, this behavior occurs to find the next widget and give it focus:\r\n\r\nStarting with the next widget being the \"nextField\" property of the focused text widget,\r\n\r\nIf the next widget is 'null', 'undefined', or the focused text widget itself, the behavior is done and no new text field is focused.\r\n\r\nIf the next widget is a text widget that is onscreen, the behavior is done and this next widget is focused. Note that some lazy-loader interfaces may mean a text widget may not be onscreen despite being a child of an onscreen view.\r\n\r\nIf the next widget is a text widget that is not onscreen, the \"nextField\" property of the next widget is stored at the new 'next widget' and the search loops.\r\n\r\nIf the next widget is none of the above, then the behavior is undefined.\r\n\r\nIt is the end developer's responsibility to make a logical chain of nextFields, from the topmost to the bottommost, and their option to have the lowest widget declare the topmost widget the nextField for 'looping'.", "attachment": [], "flagged": false, "summary": "Next field property on text entry widgets", "creator": { "name": "blainhamon", "key": "blainhamon", "displayName": "Blain Hamon", "active": true, "timeZone": "America/Los_Angeles" }, "subtasks": [], "reporter": { "name": "blainhamon", "key": "blainhamon", "displayName": "Blain Hamon", "active": true, "timeZone": "America/Los_Angeles" }, "environment": null, "comment": { "comments": [ { "id": "163803", "author": { "name": "blainhamon", "key": "blainhamon", "displayName": "Blain Hamon", "active": true, "timeZone": "America/Los_Angeles" }, "body": "After talking with Don, decided that this feature needs more planning before work, and now is not the time. So not into 1.8.", "updateAuthor": { "name": "blainhamon", "key": "blainhamon", "displayName": "Blain Hamon", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2011-08-23T19:40:15.000+0000", "updated": "2011-08-23T19:40:15.000+0000" }, { "id": "213411", "author": { "name": "blainhamon", "key": "blainhamon", "displayName": "Blain Hamon", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Due to issues that might arise, and the fact that the customer case turned out to be different, marking as 'won't fix' due to lack of need.", "updateAuthor": { "name": "blainhamon", "key": "blainhamon", "displayName": "Blain Hamon", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-08-08T14:57:57.000+0000", "updated": "2012-08-08T14:57:57.000+0000" }, { "id": "414884", "author": { "name": "lmorris", "key": "lmorris", "displayName": "Lee Morris", "active": false, "timeZone": "America/Los_Angeles" }, "body": "Closing ticket as the issue will not fix and with reference to the above comments. ", "updateAuthor": { "name": "lmorris", "key": "lmorris", "displayName": "Lee Morris", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2017-03-22T20:31:38.000+0000", "updated": "2017-03-22T20:31:38.000+0000" } ], "maxResults": 3, "total": 3, "startAt": 0 } } }