Creation/Dev/Script/Client/GuiPopUpEditCtrl

From Graal Bible

Inherits GuiTextCtrl.

Description

Guicontrol comboedit.png

Basicly works the same as GuiPopUpMenuCtrl, plus you can edit the text instead of only selecting predefined options from a list.


Variables

        clipcolumntext - boolean
        columns - string - of format "0 16", offset of the tabulators
        enumerate - boolean
        fitparentwidth - boolean
        groupsortorder - string
        iconheight - integer (read only)
        iconwidth - integer (read only)
        maxpopupheight - integer
        profile - object
        resizecell - boolean
        rows - object (read only)
        scrollprofile - object
        selected - object (read only)
        sortcolumn - integer
        sortmode - string
        sortorder - string
        textprofile - object
        width - integer


Functions

        addrow(int, str) - returns object - the added row
        addtext(str, int) - deprecated, use addRow() instead
        clearrows()
        clearselection()
        close()
        findtext(str) - returns integer
        findtext(str) - returns integer - row index
        findtextid(str) - returns integer - row id
        forceclose()
        forceonaction()
        getrowatpoint(int, int) - returns integer - row index
        getrowidatpoint(int, int) - returns integer - row id
        getrownumbyid(int) - returns integer
        getselected() - returns integer
        getselectedid() - returns integer - row id
        getselectedids() - returns object - array of row ids
        getselectedrow() - returns integer - row index
        getselectedrows() - returns object - array of row indices
        getselectedtext() - returns string
        insertrow(int, int, str) - returns object - the inserted row
        isidselected(int) - returns boolean
        isrowselected(int) - returns boolean
        makevisible(int)
        makevisiblebyid(int)
        open(int, int)
        removerow(int)
        removerowbyid(int)
        rowcount() - returns integer
        rowcount() - returns integer
        seticonsize(int, int) - sets the width and height of the icons 
          for the entries, maximum size is 64x64
        setrowactivebyid(int, bool)
        setrowbyid(int, str)
        setselected(int)
        setselectedbyid(int)
        setselectedrow(int)
        sort()

Events

onSelect(entryid,entrytext,entryindex) - a menu entry has been selected

onCancel() - the menu collapsed without selecting any entry


Example

new GuiPopUpEditCtrl("Test_ComboEdit") {
  profile = GuiBluePopUpMenuProfile;
  textprofile = GuiBlueTextListProfile;
  scrollprofile = GuiBlueScrollProfile;
  x = 10;
  y = 10;
  width = 160;
  height = 20;
    
  clearrows();
  addrow(0,"ComboEdit");
  addrow(1,"Second Row");
  setSelectedRow(0);
}