DayZ 1.26
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс ScriptConsoleEnfScriptTab
+ Граф наследования:ScriptConsoleEnfScriptTab:

Защищенные члены

void ScriptConsoleEnfScriptTab (Widget root, ScriptConsole console, Widget button, ScriptConsoleTabBase parent=null)
 
void ~ScriptConsoleEnfScriptTab ()
 
override void OnSelected ()
 
void Add (string message, bool isReload=false)
 
void Clear (bool clearFile=false)
 
void ReloadScriptOutput ()
 
void HistoryBack ()
 
void HistoryForward ()
 
void RunEnscript ()
 
void ColorRunButton (bool success)
 
void ResetRunButtonColor ()
 
void RunEnscriptServer ()
 
void EnscriptHistoryBack ()
 
void EnscriptHistoryForward ()
 
override void OnRPCEx (int rpc_type, ParamsReadContext ctx)
 
override bool OnClick (Widget w, int x, int y, int button)
 
override bool OnChange (Widget w, int x, int y, bool finished)
 
override void Show (bool show, ScriptConsoleTabBase selectedHandler)
 

Защищенные статические члены

static void PrintS (string message)
 
static void PrintS (bool message)
 
static void PrintS (int message)
 
static void PrintS (float message)
 
static void PrintS (vector message)
 
static void PrintS (Object message)
 

Защищенные данные

int m_EnscriptHistoryRow
 
int m_EnscriptHistoryRowServer
 
ref TStringArray m_EnscriptConsoleHistory
 
ref TStringArray m_EnscriptConsoleHistoryServer
 
PluginLocalEnscriptHistory m_ModuleLocalEnscriptHistory
 
PluginLocalEnscriptHistoryServer m_ModuleLocalEnscriptHistoryServer
 
MultilineEditBoxWidget m_EnfScriptEdit
 
ButtonWidget m_EnfScriptRun
 
ButtonWidget m_EnfScriptClear
 
TextListboxWidget m_ScriptOutputListbox
 
bool m_AllowScriptOutput
 
int m_RunColor
 

Статические защищенные данные

static ScriptConsoleEnfScriptTab m_Instance
 
static ref TStringArray m_ScriptOutputHistory = new TStringArray()
 

Дополнительные унаследованные члены

- Закрытые члены унаследованные от ScriptConsoleTabBase
void ScriptConsoleTabBase (Widget root, ScriptConsole console, Widget button, ScriptConsoleTabBase parent=null)
 
void Init (int id)
 
int GetID ()
 
Widget GetRoot ()
 
bool IsSelected ()
 
void Select (bool select, ScriptConsoleTabBase selectedHandler)
 
void OnSelected ()
 
void Show (bool show, ScriptConsoleTabBase selectedHandler)
 
Widget GetButton ()
 
void Update (float timeslice)
 
bool OnChange (Widget w, int x, int y, bool finished)
 
bool OnClick (Widget w, int x, int y, int button)
 
bool OnItemSelected (Widget w, int x, int y, int row, int column, int oldRow, int oldColumn)
 
bool OnKeyDown (Widget w, int x, int y, int key)
 
bool OnDoubleClick (Widget w, int x, int y, int button)
 
void OnRPCEx (int rpc_type, ParamsReadContext ctx)
 
bool OnMouseButtonDown (Widget w, int x, int y, int button)
 
bool OnKeyPress (Widget w, int x, int y, int key)
 
void AddItemToClipboard (TextListboxWidget text_listbox_widget)
 
- Закрытые данные унаследованные от ScriptConsoleTabBase
int m_Id
 
bool m_IsSelected
 
bool m_IsShiftDown
 
Widget m_ParentRoot
 
Widget m_Root
 
Widget m_Button
 
ScriptConsole m_ScriptConsole
 
ScriptConsoleTabBase m_Parent
 
PluginConfigDebugProfile m_ConfigDebugProfile
 
PluginConfigDebugProfileFixed m_ConfigDebugProfileFixed
 

Подробное описание

Конструктор(ы)

◆ ScriptConsoleEnfScriptTab()

void ScriptConsoleEnfScriptTab ( Widget root,
ScriptConsole console,
Widget button,
ScriptConsoleTabBase parent = null )
inlineprotected
20 {
21 m_Instance = this;
26 m_EnfScriptEdit = MultilineEditBoxWidget.Cast(root.FindAnyWidget("MultilineEditBoxWidget0"));
27 m_EnfScriptRun = ButtonWidget.Cast(root.FindAnyWidget("RunButton"));
28 m_EnfScriptClear = ButtonWidget.Cast(root.FindAnyWidget("ClearButton"));
29 m_ScriptOutputListbox = TextListboxWidget.Cast(root.FindAnyWidget("ScriptOutputListbox"));
30 m_RunColor = m_EnfScriptRun.GetColor();
31 }
PluginBase GetPlugin(typename plugin_type)
Definition PluginManager.c:316
Definition EntityAI.c:95
ref TStringArray m_EnscriptConsoleHistoryServer
Definition ScriptConsoleEnfScriptTab.c:7
ButtonWidget m_EnfScriptClear
Definition ScriptConsoleEnfScriptTab.c:12
TextListboxWidget m_ScriptOutputListbox
Definition ScriptConsoleEnfScriptTab.c:13
int m_RunColor
Definition ScriptConsoleEnfScriptTab.c:15
PluginLocalEnscriptHistoryServer m_ModuleLocalEnscriptHistoryServer
Definition ScriptConsoleEnfScriptTab.c:9
ButtonWidget m_EnfScriptRun
Definition ScriptConsoleEnfScriptTab.c:11
PluginLocalEnscriptHistory m_ModuleLocalEnscriptHistory
Definition ScriptConsoleEnfScriptTab.c:8
ref TStringArray m_EnscriptConsoleHistory
Definition ScriptConsoleEnfScriptTab.c:6
static ScriptConsoleEnfScriptTab m_Instance
Definition ScriptConsoleEnfScriptTab.c:3
MultilineEditBoxWidget m_EnfScriptEdit
Definition ScriptConsoleEnfScriptTab.c:10

Перекрестные ссылки GetPlugin(), m_EnfScriptClear, m_EnfScriptEdit, m_EnfScriptRun, m_EnscriptConsoleHistory, m_EnscriptConsoleHistoryServer, m_Instance, m_ModuleLocalEnscriptHistory, m_ModuleLocalEnscriptHistoryServer, m_RunColor и m_ScriptOutputListbox.

◆ ~ScriptConsoleEnfScriptTab()

void ~ScriptConsoleEnfScriptTab ( )
inlineprotected
34 {
36 }

Перекрестные ссылки m_Instance.

Методы

◆ Add()

void Add ( string message,
bool isReload = false )
inlineprotected
83 {
84 if (message != string.Empty)
85 {
87 {
88 if (!isReload)
91 m_ScriptOutputListbox.EnsureVisible(m_ScriptOutputListbox.GetNumItems());
92 }
93 }
94 }
Empty
Definition Hand_States.c:14
bool m_AllowScriptOutput
Definition ScriptConsoleEnfScriptTab.c:14
static ref TStringArray m_ScriptOutputHistory
Definition ScriptConsoleEnfScriptTab.c:17
string String(string s)
Helper for passing string expression to functions with void parameter. Example: Print(String("Hello "...
Definition EnScript.c:339

Перекрестные ссылки Empty, m_AllowScriptOutput, m_ScriptOutputHistory, m_ScriptOutputListbox и String().

Используется в ReloadScriptOutput().

◆ Clear()

void Clear ( bool clearFile = false)
inlineprotected
97 {
98 if(clearFile)
100 m_ScriptOutputListbox.ClearItems();
101 }
Definition Debug.c:14
static void ClearLogs()
Definition Debug.c:563

Перекрестные ссылки Debug::ClearLogs() и m_ScriptOutputListbox.

◆ ColorRunButton()

void ColorRunButton ( bool success)
inlineprotected
147 {
148 if (success)
149 {
150 m_EnfScriptRun.SetColor(ARGB(255,0,255,0));
151 }
152 else
153 {
154 m_EnfScriptRun.SetColor(ARGB(255,255,0,0));
155 }
156 GetGame().GetCallQueue(CALL_CATEGORY_SYSTEM).CallLater(ResetRunButtonColor,600);
157 }
void ResetRunButtonColor()
Definition ScriptConsoleEnfScriptTab.c:159
proto native CGame GetGame()
const int CALL_CATEGORY_SYSTEM
Definition tools.c:8
int ARGB(int a, int r, int g, int b)
Definition proto.c:322

Перекрестные ссылки ARGB(), CALL_CATEGORY_SYSTEM, GetGame(), m_EnfScriptRun и ResetRunButtonColor().

Используется в OnRPCEx() и RunEnscript().

◆ EnscriptHistoryBack()

void EnscriptHistoryBack ( )
inlineprotected
175 {
176 int history_index;
177 if (m_EnfScriptEdit)
178 {
181 if (history_index > -1)
182 {
184 }
186 }
187 }
int m_EnscriptHistoryRow
Definition ScriptConsoleEnfScriptTab.c:4

Перекрестные ссылки m_EnfScriptEdit, m_EnscriptConsoleHistory и m_EnscriptHistoryRow.

Используется в HistoryBack().

◆ EnscriptHistoryForward()

void EnscriptHistoryForward ( )
inlineprotected
191 {
192 if (m_EnfScriptEdit)
193 {
194 int history_index;
198 {
200 }
202 }
203 }

Перекрестные ссылки m_EnfScriptEdit, m_EnscriptConsoleHistory и m_EnscriptHistoryRow.

Используется в HistoryForward().

◆ HistoryBack()

void HistoryBack ( )
inlineprotected
117 {
118
120 }
void EnscriptHistoryBack()
Definition ScriptConsoleEnfScriptTab.c:174

Перекрестные ссылки EnscriptHistoryBack().

◆ HistoryForward()

void HistoryForward ( )
inlineprotected
123 {
125 }
void EnscriptHistoryForward()
Definition ScriptConsoleEnfScriptTab.c:190

Перекрестные ссылки EnscriptHistoryForward().

◆ OnChange()

override bool OnChange ( Widget w,
int x,
int y,
bool finished )
inlineprotected
242 {
243 super.OnChange(w, x, y, finished);
244 return false;
245 }
Icon x
Icon y

Перекрестные ссылки x и y.

◆ OnClick()

override bool OnClick ( Widget w,
int x,
int y,
int button )
inlineprotected
224 {
225 super.OnClick(w,x,y,button);
226 if (w == m_EnfScriptRun)
227 {
228 RunEnscript();
229 return true;
230 }
231 else if (w == m_EnfScriptClear)
232 {
233 m_ScriptOutputListbox.ClearItems();
234 m_ScriptOutputHistory.Clear();
235 return true;
236 }
237
238 return false;
239 }
void RunEnscript()
Definition ScriptConsoleEnfScriptTab.c:127

Перекрестные ссылки m_EnfScriptClear, m_EnfScriptRun, m_ScriptOutputHistory, m_ScriptOutputListbox, RunEnscript(), x и y.

◆ OnRPCEx()

override void OnRPCEx ( int rpc_type,
ParamsReadContext ctx )
inlineprotected
206 {
207 super.OnRPCEx(rpc_type, ctx);
208 #ifdef DIAG_DEVELOPER
209 switch (rpc_type)
210 {
211 case ERPCs.DEV_RPC_SERVER_SCRIPT_RESULT:
212 {
214 {
216 }
217 break;
218 }
219 }
220 #endif
221 }
ERPCs
Definition ERPCs.c:2
Definition UtilityClasses.c:10
static ref Param1< bool > PARAM1_BOOL
Definition UtilityClasses.c:12
void ColorRunButton(bool success)
Definition ScriptConsoleEnfScriptTab.c:146

Перекрестные ссылки ColorRunButton() и CachedObjectsParams::PARAM1_BOOL.

◆ OnSelected()

override void OnSelected ( )
inlineprotected
39 {
41 if (m_EnscriptConsoleHistory.IsValidIndex(index))
42 {
44 m_EnfScriptEdit.SetText(text);
45 }
47 }
void ReloadScriptOutput()
Definition ScriptConsoleEnfScriptTab.c:105

Перекрестные ссылки m_EnfScriptEdit, m_EnscriptConsoleHistory, m_EnscriptHistoryRow и ReloadScriptOutput().

◆ PrintS() [1/6]

static void PrintS ( bool message)
inlinestaticprotected
57 {
58 PrintS(message.ToString());
59 }
static void PrintS(string message)
Definition ScriptConsoleEnfScriptTab.c:49

Перекрестные ссылки PrintS().

◆ PrintS() [2/6]

static void PrintS ( float message)
inlinestaticprotected
67 {
68 PrintS(message.ToString());
69 }

Перекрестные ссылки PrintS().

◆ PrintS() [3/6]

static void PrintS ( int message)
inlinestaticprotected
62 {
63 PrintS(message.ToString());
64 }

Перекрестные ссылки PrintS().

◆ PrintS() [4/6]

static void PrintS ( Object message)
inlinestaticprotected
77 {
78 PrintS(message.ToString());
79 }

Перекрестные ссылки PrintS().

◆ PrintS() [5/6]

static void PrintS ( string message)
inlinestaticprotected
50 {
52 if (m_Instance)
54 }
proto void Print(void var)
Prints content of variable to console/log.

Перекрестные ссылки m_Instance и Print().

Используется в PrintS(), PrintS(), PrintS(), PrintS() и PrintS().

◆ PrintS() [6/6]

static void PrintS ( vector message)
inlinestaticprotected
72 {
73 PrintS(message.ToString());
74 }

Перекрестные ссылки PrintS().

◆ ReloadScriptOutput()

void ReloadScriptOutput ( )
inlineprotected
106 {
107 m_ScriptOutputListbox.ClearItems();
108 m_AllowScriptOutput = true;
109 foreach ( string s: m_ScriptOutputHistory)
110 {
111 Add(s, true);
112 }
113 m_AllowScriptOutput = false;
114 }
void Add(string message, bool isReload=false)
Definition ScriptConsoleEnfScriptTab.c:82

Перекрестные ссылки Add(), m_AllowScriptOutput, m_ScriptOutputHistory и m_ScriptOutputListbox.

Используется в OnSelected().

◆ ResetRunButtonColor()

void ResetRunButtonColor ( )
inlineprotected
160 {
161 m_EnfScriptRun.SetColor(m_RunColor);
162 }

Перекрестные ссылки m_EnfScriptRun и m_RunColor.

Используется в ColorRunButton().

◆ RunEnscript()

void RunEnscript ( )
inlineprotected
128 {
129 #ifdef DEVELOPER
130 string code;
131 m_EnfScriptEdit.GetText(code);
132 string codeNoReplace = code;
134 m_AllowScriptOutput = true;
135 code.Replace("Print(","ScriptConsoleEnfScriptTab.PrintS(");
136 code.Replace("Print (","ScriptConsoleEnfScriptTab.PrintS(");
137 bool success = GetGame().ExecuteEnforceScript("void scConsMain() \n{\n" + code + "\n}\n", "scConsMain");
138 m_AllowScriptOutput = false;
140
143 #endif
144 }
PlayerBase GetPlayer()
Definition ModifierBase.c:51
PlayerBase _player
Definition QuickBarBase.c:18
Definition PlayerBaseClient.c:2

Перекрестные ссылки _player, ColorRunButton(), GetGame(), GetPlayer(), m_AllowScriptOutput, m_EnfScriptEdit, m_EnscriptConsoleHistory и m_ModuleLocalEnscriptHistory.

Используется в OnClick().

◆ RunEnscriptServer()

void RunEnscriptServer ( )
inlineprotected
165 {
166 string code;
167 m_EnfScriptEdit.GetText(code);
171 GetGame().RPCSingleParam(GetGame().GetPlayer(), ERPCs.DEV_RPC_SERVER_SCRIPT, CachedObjectsParams.PARAM1_STRING, true, GetGame().GetPlayer().GetIdentity());
172 }
static ref Param1< string > PARAM1_STRING
Definition UtilityClasses.c:14

Перекрестные ссылки GetGame(), GetPlayer(), m_EnfScriptEdit, m_EnscriptConsoleHistoryServer, m_ModuleLocalEnscriptHistoryServer и CachedObjectsParams::PARAM1_STRING.

◆ Show()

override void Show ( bool show,
ScriptConsoleTabBase selectedHandler )
inlineprotected
249 {
251 {
252 //do nothing
253 }
254 else
255 {
256 m_Root.Show(show);
257 m_Root.Enable(show);
258 }
259 }
Definition ScriptConsoleEnfScriptTab.c:2
Widget m_Root
Definition ScriptConsoleTabBase.c:7

Перекрестные ссылки ScriptConsoleTabBase::m_Root.

Поля

◆ m_AllowScriptOutput

bool m_AllowScriptOutput
protected

Используется в Add(), ReloadScriptOutput() и RunEnscript().

◆ m_EnfScriptClear

ButtonWidget m_EnfScriptClear
protected

Используется в OnClick() и ScriptConsoleEnfScriptTab().

◆ m_EnfScriptEdit

◆ m_EnfScriptRun

ButtonWidget m_EnfScriptRun
protected

◆ m_EnscriptConsoleHistory

ref TStringArray m_EnscriptConsoleHistory
protected

◆ m_EnscriptConsoleHistoryServer

ref TStringArray m_EnscriptConsoleHistoryServer
protected

Используется в RunEnscriptServer() и ScriptConsoleEnfScriptTab().

◆ m_EnscriptHistoryRow

int m_EnscriptHistoryRow
protected

◆ m_EnscriptHistoryRowServer

int m_EnscriptHistoryRowServer
protected

◆ m_Instance

ScriptConsoleEnfScriptTab m_Instance
staticprotected

◆ m_ModuleLocalEnscriptHistory

PluginLocalEnscriptHistory m_ModuleLocalEnscriptHistory
protected

Используется в RunEnscript() и ScriptConsoleEnfScriptTab().

◆ m_ModuleLocalEnscriptHistoryServer

PluginLocalEnscriptHistoryServer m_ModuleLocalEnscriptHistoryServer
protected

Используется в RunEnscriptServer() и ScriptConsoleEnfScriptTab().

◆ m_RunColor

int m_RunColor
protected

Используется в ResetRunButtonColor() и ScriptConsoleEnfScriptTab().

◆ m_ScriptOutputHistory

ref TStringArray m_ScriptOutputHistory = new TStringArray()
staticprotected

Используется в Add(), OnClick() и ReloadScriptOutput().

◆ m_ScriptOutputListbox

TextListboxWidget m_ScriptOutputListbox
protected

Объявления и описания членов класса находятся в файле: