Nova Patents
CA2960183C

Pre-children in a user interface tree

Abstract

The described technology is directed towards a pre-child user interface element in a user interface tree that draws before the parent element draws, (and thus before any conventional child element of the parent draws). For example, based upon current state data such as whether the parent element has focus, the pre-child may draw a highlight or the like before (so as to be beneath) drawing the representation of the parent element, to indicate the focused state (or and/or other current state or states). The user interface tree maintains a property that it is composable because the parent user interface element code is independent of what any of its pre-child element or pre-children elements do when invoked.

CA2960183C, drawing sheet 1
Sheet 1 of 11

Term

8.9 yearsleft in the term

Expires 3 September 2035.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

20 claims: 3 independent, 17 dependent

  1. 1
    83989186 CLAIMS:1. A method, comprising: traversing, by a system comprising a processor in a top-down manner, a hierarchical tree of user interface elements, wherein the hierarchical tree of user interface elements comprises a parent user interface element that has a pre-child user interface element that depends from the parent user interface element in the hierarchical tree;rendering, by the system on a display device during the traversal, a representation of the pre-child user interface element at a first time based upon prechild logic associated with the pre-child user interface element;and rendering, by the system on the display device during the traversal, a representation of the parent user interface element at a second time that is later than the first time.
  2. 9
    A system comprising:a processor;and a memory communicatively coupled to the processor, the memory having stored therein computer-executable instructions, comprising: a hierarchical tree of user interface elements, wherein the hierarchical tree of user interface elements comprises a parent user interface element that has a pre-child user interface element that depends from the parent user interface element;and an application program that, when executed by the processor, causes the processor to: traverse at least part of the hierarchical in a top-down manner;-36Date Reçue/Date Received 2021-12-08 83989186 render, during the traversal on an output device, a representation of the pre-child user interface element at a first time based upon prechild logic associated with the pre-child user interface element;and render, during the traversal on the output device, a representation of the parent user interface element at a second time that is after the first time.
  3. 16
    One or more machine-readable storage media having machine-executable instructions, which when executed, cause a system comprising a processor to perform operations, comprising:traversing, in a top-down manner, a hierarchical tree of user interface elements, wherein the hierarchical tree of user interface elements comprises a parent user interface element that has a pre-child user interface element that depends from the parent user interface element;rendering, during the traversal, a representation ofthe pre-child user interface element based upon state data associated with at least one ofthe parent user interface element or the pre-child user interface element;rendering, during the traversal, a representation ofthe parent user interface element after the rendering ofthe representation ofthe pre-child user interface element.