DialogControls-EditBox: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
m (Text replacement - "Color" to "Color (RGBA)")
m (Text replacement - "#redirect " to "#REDIRECT ")
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
{{Informative|TokenNames common to most controls, such as x, y, w, h, text, idc... can be found [[Arma:_GUI_Configuration#Common_Properties|'''here''']].}}
#REDIRECT [[CT_EDIT]]
 
=== CT_EDIT=2 ===
 
An '''edit'''able text '''box''', which allows the user to either enter text himself or to select and copy its content.
 
{| class="wikitable" width="100%"
! colspan="3" | Properties
|-
! Name
! Type
! Remark
|-
| '''autocomplete'''
| [[String]]
| one of:
* "" (no autocompletion)
* "scripting" (entered text will automatically be completed with matching script command)
* "general" (autocomplete will use some of the last entered words like the chat does)
|-
| '''canModify'''
| [[Boolean]]
| Optional. Default: true. When false, only LEFT/RIGHT/HOME/END, CTRL + C, SHIFT + LEFT/RIGHT/HOME/END keys are allowed
|-
| '''maxChars'''
| [[Integer]]
| Optional. Default: 2147483647. The limit for how many characters could be displayed or entered, counting new line characters too
|-
| '''forceDrawCaret'''
| [[Boolean]]
| Optional. Default: false. When true, the caret will be drawn even when control has no focus or is disabled
|-
| '''colorSelection'''
| [[Color|Color (RGBA)]]
| The text selection highlight color
|-
| '''colorText'''
| [[Color|Color (RGBA)]]
| The color of the text, caret and border
|-
| '''colorDisabled'''
| [[Color|Color (RGBA)]]
| The color of the text, caret and border when control is disabled
|-
| '''colorBackground'''
| [[Color|Color (RGBA)]]
| The color of the edit box background
|-
| '''font'''
| [[String]]
| Font name
|-
| '''sizeEx'''
| [[Number]]
| Font size
|-
| '''hideText'''
| [[Boolean]]
| Hides text by replacing every letter with asterisk *
|-
|}<br clear="all">
 
[[Image:CT_EDIT.jpg|thumb|400px|Example output]]
* '''Example Config:'''
<syntaxhighlight lang=cpp>
class MyEdit
{
idc = -1;
type = 2;
style = "16 + 512"; // multi line + no border
x = 0;
y = 0;
h = 0.2;
w = 1;
font = "PuristaMedium";
sizeEx = 0.04;
autocomplete = "";
canModify = true;
maxChars = 100;
forceDrawCaret = false;
colorSelection[] = {0,1,0,1};
colorText[] = {0,0,1,1};
colorDisabled[] = {1,0,0,1};
colorBackground[] = {0,0,0,0.5};
text = __EVAL("Line 1" + endl + "Line 2" + endl + "Line 3"); // how to output multiline
hideText = false;
};
class MyDialog
{
idd = -1;
class Controls
{
class Enabled: MyEdit
{
style = 16;
colorBackground[] = {0,0,0,0};
};
class Disabled: MyEdit
{
onLoad = "_this select 0 ctrlEnable false";
y = 0.3;
maxChars = 18;
forceDrawCaret = true;
};
};
};</syntaxhighlight>
<code>[[createDialog]] "MyDialog";</code>
[[Category: Dialogs|Edit Box]]

Latest revision as of 11:42, 30 December 2020

Redirect to: