CT_PROGRESS

From Bohemia Interactive Community
Revision as of 16:29, 29 November 2020 by R3vo (talk | contribs) (Text replacement - "{{CT|intro" to "Category: Control Types {{CT|intro ")
Jump to navigation Jump to search


Introduction

Progress bars are handled by the engine internally. While it is technically possible to attach a progress bar to a dialog, there are no means to influence it (e.g. setting it is value). The progress bar will always stay at 0%. As of ArmA 2 and up, the progressSetPosition command can be used to change the value. As of Arma 3 (1.40) the bars fill color can be changed via the ctrlSetTextColor command.
Progress Bar


Related commands & functions

Related User Interface Eventhandlers

Alphabetical Order

TokenNames common to most controls, such as x, y, w, h, text, idc... can be found here.
Not all of the listed attributes might have an effect nor might the list be complete. All attributes were gathered with this config crawler.
#define CT_PROGRESS 8


C

colorBar

Type
Array
Description
Color of the filled progress bar.
colorBar[] = {1,1,1,1};


colorExtBar

Type
Array
Description
n/a
colorExtBar[] = {1,1,1,1};


colorFrame

Type
Array
Description
Color of the surrounding frame.
colorFrame[] = {0,0,0,0};


T

texture

Type
String
Description
Texture of the bar.
texture = "#(argb,8,8,3)color(1,1,1,1)";


textureExt

Type
String
Description
n/a
textureExt = "";



Default Classes

Arma 3
AddOns: Classes need to be initialised first with class SomeClass;

Missions: Since Arma 3 v2.02 one can use import SomeClass; to initialise a class (see the import keyword).

In older versions, use "Default" call BIS_fnc_exportGUIBaseClasses; and paste the result into the description.ext.

RscExample

class RscProgress
{
	deletable = 0;
	fade = 0;
	access = 0;
	type = CT_PROGRESS;
	style = ST_HORIZONTAL;
	colorFrame[] = {0,0,0,0};
	colorBar[] =
	{
		"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.13])",
		"(profilenamespace getvariable ['GUI_BCG_RGB_G',0.54])",
		"(profilenamespace getvariable ['GUI_BCG_RGB_B',0.21])",
		"(profilenamespace getvariable ['GUI_BCG_RGB_A',0.8])"
	};
	x = 0.344;
	y = 0.619;
	w = 0.313726;
	h = 0.0261438;
	shadow = 2;
	texture = "#(argb,8,8,3)color(1,1,1,1)";
};