Skip to content

UI.Combo

Name Mandatory Description Default Type
⬅️ Input A sequence of values. Any
Output ➡️ The selected value. Any
Label No The text label of this combobox. none StringNone
Index No The index of the selected item. none IntVar(Int)None
Width No The width of the button and menu. none FloatVar(Float)
Style No The text style. none {Any}Var({Any})

A drop-down selection menu with a label.

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
// Simple combo
GFX.MainWindow(Contents: {
  // Setup
  GFX.DrawQueue = ui-draw-queue
  GFX.UIPass(ui-draw-queue) >> render-steps

  // UI
  UI({
    UI.CentralPanel({
      ["α Α" "ω Ω"] | UI.Combo(
        Label: "Greek letter"
        Index: index
      ) | ExpectString >= letter
    })
  })

  UI.Render(ui-draw-queue)
  GFX.Render(Steps: render-steps)
})

[warning] Context has 2 buffers at release (2 released, 2 kept)
[warning] Context has 5 textures at release (1 released, 5 kept)
 

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
// Styled combo
GFX.MainWindow(Contents: {
  // Setup
  GFX.DrawQueue = ui-draw-queue
  GFX.UIPass(ui-draw-queue) >> render-steps

  // UI
  UI({
    UI.CentralPanel({
      ["α Α" "ω Ω"] | UI.Combo(
        Label: "Greek letter"
        Style: {color: @color(200 10 200)}
        Index: index
      ) | ExpectString >= letter
    })
  })

  UI.Render(ui-draw-queue)
  GFX.Render(Steps: render-steps)
})

[warning] Context has 2 buffers at release (2 released, 2 kept)
[warning] Context has 5 textures at release (1 released, 5 kept)