Talk:CudaText API

From Lazarus wiki
Revision as of 16:11, 12 December 2015 by Alextp (talk | contribs) (→‎Proposed)
Jump to navigationJump to search

Proposed

dlg_custom(title, size_x, size_y, text, focused)

Shows dialog with controls of many types.

Param text is "\n"-separated items, one item per control. Each item is chr(1)-separated subitems. Each subitem is s_name+"="+s_value. Possible names (and names' values):

  • "type": type of control, values:
    • "label"
    • "check"
    • "edit"
    • "combo"
    • "listbox"
    • "splitter"
    • "button"
  • "pos": position of control, ","-separated values: left, top, right, bottom (e.g. "10,10,300,20")
  • "cap": caption of control (not for all)
  • "items": for combo, listbox: "\t"-separated items
  • "val": value of control (not for all):
    • for check: "1"/"0" for on/off
    • for edit: text
    • for combo, listbox: index of selected item (as str)

Param focused is index of control (in text) which is focused on show.

Dialog is closed by any button. Gets 2-tuple: (button_index, state_text), gets None if cancelled by "x".

  • button_index: index of button pressed (in the entire controls list)
  • state_text: "\n"-separated values of controls (same count of items as in text).

Alextp