15 MultilineTextWidgetTypeID,
17 MultilineEditBoxWidgetTypeID,
21 RenderTargetWidgetTypeID,
29 RTTextureWidgetTypeID,
38 SimpleProgressBarWidgetTypeID,
39 ProgressBarWidgetTypeID,
41 BaseListboxWidgetTypeID,
42 TextListboxWidgetTypeID,
43 GenericListboxWidgetTypeID,
45 PasswordEditBoxWidgetTypeID,
46 WorkspaceWidgetTypeID,
47 GridSpacerWidgetTypeID,
48 WrapSpacerWidgetTypeID,
109 proto
void ~Widget();
110 proto
private void Widget();
112 proto
static string TranslateString(
string stringId);
115 proto
static void SetLV(
float lv);
117 proto
static void SetTextLV(
float lv);
119 proto
static void SetObjectLighting(
float lighting);
121 proto native owned
string GetName();
122 proto native
void SetName(
string name);
123 proto native owned
string GetTypeName();
125 proto native
void Show(
bool show,
bool immedUpdate =
true);
126 proto native
void Enable(
bool enable);
127 proto native
int GetFlags();
128 proto native
int SetFlags(
int flags,
bool immedUpdate =
true);
129 proto native
int GetSort();
130 proto native
void SetSort(
int sort,
bool immedUpdate =
true);
131 proto native
int ClearFlags(
int flags,
bool immedUpdate =
true);
132 proto native
bool IsControlClass();
133 proto native owned
string GetStyleName();
135 proto native
void SetUserData(
Class data);
136 proto native
int GetUserID();
137 proto native
void SetUserID(
int id);
138 proto native
bool IsVisible();
139 proto native
bool IsVisibleHierarchy();
140 proto native
void SetPos(
float x,
float y,
bool immedUpdate =
true);
141 proto native
void SetSize(
float w,
float h,
bool immedUpdate =
true);
142 proto native
void SetScreenPos(
float x,
float y,
bool immedUpdate =
true);
143 proto native
void SetScreenSize(
float w,
float h,
bool immedUpdate =
true);
144 proto native
void SetColor(
int color);
145 proto native
int GetColor();
146 proto native
void SetRotation(
float roll,
float pitch,
float yaw,
bool immedUpdate =
true);
148 proto native
vector GetRotation();
149 proto native
void SetAlpha(
float alpha);
150 proto native
float GetAlpha();
151 proto
void GetPos(out
float x, out
float y);
152 proto
void GetSize(out
float width, out
float height);
153 proto
void GetScreenPos(out
float x, out
float y);
156 proto native
void SetTransform(
vector mat[4],
bool immedUpdate =
true);
158 proto native Widget GetParent();
159 proto native Widget GetChildren();
160 proto native Widget GetSibling();
161 proto native
void AddChild(Widget child,
bool immedUpdate =
true);
162 proto native
void RemoveChild(Widget child);
164 proto native
volatile void Update();
166 proto
void GetScript(out
Class data);
168 proto native Widget FindWidget(
string pathname);
169 proto native Widget FindAnyWidget(
string pathname);
170 proto native Widget FindAnyWidgetById(
int user_id);
172 proto native
void SetHandler(ScriptedWidgetEventHandler eventHandler);
173 proto native
void Unlink();
176class WorkspaceWidget: Widget
179 proto native external Widget CreateWidget(
WidgetType type,
int left,
int top,
int width,
int height,
WidgetFlags flags,
int color,
int sort, Widget parentWidget = NULL);
181 proto native external Widget CreateWidgets(
string layout, Widget parentWidget = NULL,
bool immedUpdate =
true);
184proto native Widget GetWidgetUnderCursor();
185proto native Widget CancelWidgetDragging();
186proto native Widget GetDragWidget();
187proto native
void ReportMouse(
int mousex,
int mousey, Widget rootWidget);
189class TextWidget
extends Widget
191 proto native
void SetTextSpacing(
int horiz,
int vert);
193 proto native
void SetTextExactSize(
int size);
194 proto native
void SetTextOffset(
int left,
int top);
195 proto native
void SetText(
string text,
bool immedUpdate =
true);
196 proto native
void SetOutline(
int outlineSize,
int argb = 0xFF000000);
197 proto native
int GetOutlineSize();
198 proto native
int GetOutlineColor();
199 proto native
void SetShadow(
int shadowSize,
int shadowARGB = 0xFF000000,
float shadowOpacity = 1,
float shadowOffsetX = 0,
float shadowOffsetY = 0);
200 proto native
int GetShadowSize();
201 proto native
int GetShadowColor();
202 proto native
float GetShadowOpacity();
203 proto
void GetShadowOffset(out
float sx, out
float sy);
204 proto native
void SetItalic(
bool italic);
205 proto native
bool GetItalic();
206 proto native
void SetBold(
bool bold);
207 proto native
bool GetBold();
210 proto
void GetTextSize(out
int sx, out
int sy);
211 proto
void SetTextFormat(
string text,
void param1 = NULL,
void param2 = NULL,
void param3 = NULL,
void param4 = NULL,
void param5 = NULL,
void param6 = NULL,
void param7 = NULL,
void param8 = NULL,
void param9 = NULL);
214 proto native
float GetTextProportion();
216 proto native
void SetTextProportion(
float val);
219class MultilineTextWidget
extends TextWidget
221 proto native
float SetLineBreakingOverride(
int mode);
226 proto native
float GetContentHeight();
227 proto native
float GetContentOffset();
228 proto native
void SetContentOffset(
float offset,
bool snapToLine =
false);
229 proto native
void ElideText(
int line,
float maxWidth,
string str);
230 proto native
int GetNumLines();
231 proto native
void SetLinesVisibility(
int lineFrom,
int lineTo,
bool visible);
232 proto native
float GetLineWidth(
int line);
233 proto native
float SetLineBreakingOverride(
int mode);
236class RenderTargetWidget
extends Widget
239 proto native
void SetRefresh(
int period,
int offset);
240 proto native
void SetResolutionScale(
float xscale,
float ycale);
243class RTTextureWidget
extends Widget
247class ImageWidget
extends Widget
257 proto native
bool LoadImageFile(
int num,
string name,
bool noCache =
false);
258 proto native
void SetImageTexture(
int image, RTTextureWidget texture);
260 proto
void GetImageSize(
int image, out
int sx, out
int sy);
267 proto native
bool SetImage(
int num);
269 proto native
int GetImage();
275 proto native
void SetUV(
float uv[4][2]);
282 proto native
bool LoadMaskTexture(
string resource);
290 proto native
float GetMaskProgress();
296 proto native
void SetMaskProgress(
float value);
304 proto native
float GetMaskTransitionWidth();
310 proto native
void SetMaskTransitionWidth(
float value);
313class MultilineEditBoxWidget
extends TextWidget
315 proto native
int GetLinesCount();
316 proto native
int GetCarriageLine();
317 proto native
int GetCarriagePos();
318 proto
void GetText(out
string text);
319 proto native
void SetLine(
int line,
string text);
320 proto
void GetLine(
int line, out
string text);
323class UIWidget
extends Widget
325 proto native
void SetTextColor(
int color);
326 proto native
void SetTextOutline(
int outlineSize,
int argb = 0xFF000000);
327 proto native
int GetTextOutlineSize();
328 proto native
int GetTextOutlineColor();
329 proto native
void SetTextShadow(
int shadowSize,
int shadowARGB = 0xFF000000,
float shadowOpacity = 1.0,
float shadowOffsetX = 0.0,
float shadowOffsetY = 0.0);
330 proto native
int GetTextShadowSize();
331 proto native
int GetTextShadowColor();
332 proto native
float GetTextShadowOpacity();
333 proto native
float GetTextShadowOffsetX();
334 proto native
float GetTextShadowOffsetY();
335 proto native
void SetTextItalic(
bool italic);
336 proto native
bool GetTextItalic();
337 proto native
void SetTextBold(
bool bold);
338 proto native
bool GetTextBold();
341class CanvasWidget
extends Widget
343 proto native
void DrawLine(
float x1,
float y1,
float x2,
float y2,
float width,
int color);
344 proto native
void Clear();
347class EditBoxWidget
extends UIWidget
350 proto native
void SetText(
string str);
353class PasswordEditBoxWidget
extends EditBoxWidget
355 proto native
void SetHideText(
bool hide);
358class SliderWidget
extends UIWidget
360 proto native
void SetMinMax(
float minimum,
float maximum);
361 proto native
float GetMin();
362 proto native
float GetMax();
363 proto native
float GetCurrent();
364 proto native
void SetCurrent(
float curr);
365 proto native
float GetStep();
366 proto native
void SetStep(
float step);
369class SimpleProgressBarWidget
extends UIWidget
371 proto native
float GetMin();
372 proto native
float GetMax();
373 proto native
float GetCurrent();
374 proto native
void SetCurrent(
float curr);
377class ProgressBarWidget
extends SimpleProgressBarWidget
381class ButtonWidget
extends UIWidget
383 proto native
bool GetState();
385 proto native
bool SetState(
bool state);
387 proto native
void SetText(
string text);
389 proto
void GetText(out
string text);
391 proto native
void SetTextOffset(
float xoffset,
float yoffset);
395 proto native
void SetTextHorizontalAlignment(
int align);
399 proto native
void SetTextVerticalAlignment(
int align);
402 proto native
float GetTextProportion();
404 proto native
void SetTextProportion(
float val);
407class XComboBoxWidget
extends UIWidget
409 proto native
int AddItem(
string item);
410 proto native
void ClearAll();
411 proto native
void SetItem(
int item,
string value);
412 proto native
void RemoveItem(
int item);
413 proto native
int GetNumItems();
414 proto native
int SetCurrentItem(
int n);
415 proto native
int GetCurrentItem();
418class CheckBoxWidget
extends UIWidget
420 proto native
void SetText(
string str);
421 proto native
bool IsChecked();
422 proto native
void SetChecked(
bool checked);
425class BaseListboxWidget
extends UIWidget
427 proto native
void ClearItems();
428 proto native
int GetNumItems();
429 proto native
void SelectRow(
int row);
430 proto native
int GetSelectedRow();
431 proto native
void RemoveRow(
int row);
432 proto native
void EnsureVisible(
int row);
435class SimpleListboxWidget
extends BaseListboxWidget
439class TextListboxWidget
extends SimpleListboxWidget
442 proto native
int AddItem(
string text,
Class userData,
int column,
int row = -1);
443 proto native
void SetItem(
int position,
string text,
Class userData,
int column);
454 proto
bool GetItemText(
int row,
int column, out
string text);
455 proto
void GetItemData(
int row,
int column, out
Class data);
457 proto native
void SetItemColor(
int row,
int column,
int color );
460class SpacerBaseWidget
extends UIWidget
462 proto native
void AddChildAfter(Widget child,Widget after,
bool immedUpdate =
true);
465class SpacerWidget
extends SpacerBaseWidget
473class GridSpacerWidget
extends SpacerWidget
477class WrapSpacerWidget
extends SpacerWidget
481class ScrollWidget
extends SpacerBaseWidget
483 proto native
float GetScrollbarWidth();
484 proto native
bool IsScrollbarVisible();
486 proto native
float GetContentWidth();
487 proto native
float GetContentHeight();
489 proto native
float GetHScrollPos();
490 proto native
float GetHScrollPos01();
491 proto native
bool HScrollStep(
int steps);
492 proto native
void HScrollToPos(
float pos);
493 proto native
void HScrollToPos01(
float pos01);
494 proto native
void HScrollToWidget(Widget child);
496 proto native
float GetVScrollPos();
497 proto native
float GetVScrollPos01();
498 proto native
bool VScrollStep(
int steps);
499 proto native
void VScrollToPos(
float pos);
500 proto native
void VScrollToPos01(
float pos01);
501 proto native
void VScrollToWidget(Widget child);
542class VideoWidget
extends Widget
545 proto native
bool Load(
string name,
bool looping =
false,
int startTime = 0);
547 proto native
void Unload();
550 proto native
bool Play();
552 proto native
bool Pause();
554 proto native
bool Stop();
557 proto native
bool SetTime(
int time,
bool preload);
561 proto native
int GetTotalTime();
564 proto native
void SetLooping(
bool looping);
566 proto native
bool IsLooping();
571 proto native VideoState GetState();
579 proto native
void DisableSubtitles(
bool disable);
581 proto native
bool IsSubtitlesDisabled();
584 proto
void SetCallback(VideoCallback cb,
func fn);
587 int Play(VideoCommand cmd)
595 case VideoCommand.PLAY:
598 case VideoCommand.STOP:
601 case VideoCommand.REWIND:
604 case VideoCommand.POSITION:
606 case VideoCommand.REPEAT:
609 case VideoCommand.ISPLAYING:
611 case VideoCommand.KILL:
622 bool LoadVideo(
string name,
int soundScene)
631proto native
void SetGUIWidget(
IEntity ent,
int index, RTTextureWidget w);
650class ScriptedWidgetEventHandler:
Managed
652 bool OnClick(Widget w,
int x,
int y,
int button);
653 bool OnModalResult(Widget w,
int x,
int y,
int code,
int result);
654 bool OnDoubleClick(Widget w,
int x,
int y,
int button);
655 bool OnSelect(Widget w,
int x,
int y);
656 bool OnItemSelected(Widget w,
int x,
int y,
int row,
int column,
int oldRow,
int oldColumn);
657 bool OnFocus(Widget w,
int x,
int y);
658 bool OnFocusLost(Widget w,
int x,
int y);
659 bool OnMouseEnter(Widget w,
int x,
int y);
660 bool OnMouseLeave(Widget w, Widget enterW,
int x,
int y);
661 bool OnMouseWheel(Widget w,
int x,
int y,
int wheel);
662 bool OnMouseButtonDown(Widget w,
int x,
int y,
int button);
663 bool OnMouseButtonUp(Widget w,
int x,
int y,
int button);
665 bool OnController(Widget w,
int control,
int value);
666 bool OnKeyDown(Widget w,
int x,
int y,
int key);
667 bool OnKeyUp(Widget w,
int x,
int y,
int key);
668 bool OnKeyPress(Widget w,
int x,
int y,
int key);
669 bool OnChange(Widget w,
int x,
int y,
bool finished);
670 bool OnDrag(Widget w,
int x,
int y);
671 bool OnDragging(Widget w,
int x,
int y, Widget reciever);
672 bool OnDraggingOver(Widget w,
int x,
int y, Widget reciever);
673 bool OnDrop(Widget w,
int x,
int y, Widget reciever);
674 bool OnDropReceived(Widget w,
int x,
int y, Widget reciever);
675 bool OnResize(Widget w,
int x,
int y);
676 bool OnChildAdd(Widget w, Widget child);
677 bool OnChildRemove(Widget w, Widget child);
678 bool OnUpdate(Widget w);
679 bool OnEvent(
EventType eventType, Widget target,
int parameter0,
int parameter1);
683proto native
void SetCursorWidget(Widget cursor);
685proto native
void ShowCursorWidget(
bool show);
686proto native
bool LoadWidgetImageSet(
string filename);
687proto native
void LoadWidgetStyles(
string filename);
689proto native
bool SetActiveWindow(Widget w,
bool resetFocus);
692proto native
void SetFocus(Widget w);
694proto native
void SetModal(Widget w);
696proto native Widget GetFocus();
699proto native
void SetWidgetWorld(RenderTargetWidget w,
IEntity wrldEntity,
int camera);
706 proto native
bool IsCircleToCrossSwapped();
709proto native
bool ReloadTexture(
string path);
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
Super root of all classes in Enforce script.
proto native vector GetPos()
bool IsPlaying()
Returns true when the Effect is playing, false otherwise.
proto native float GetMin()
proto native float GetMax()
proto native void SetColor(int color)
proto native void SetFlags(ShapeFlags flags)
int[] TypeID
script representation for C++ RTTI types
proto void GetScreenSize(out int x, out int y)
@ REPEAT
should efector repeate after time up? Bool R/W
proto Managed GetUserData()
void Stop()
Stops all elements this effect consists of.
proto native void Load(string noise_name)
void SetTime(float time)
DEPRECATED.
void Clear(bool clearFile=false)
void SetState(bool state)