@@ -128,10 +128,12 @@ void CLuaGUIDefs::LoadFunctions(void)
128
128
CLuaCFunctions::AddFunction (" guiEditSetMasked" , GUIEditSetMasked);
129
129
CLuaCFunctions::AddFunction (" guiEditSetMaxLength" , GUIEditSetMaxLength);
130
130
CLuaCFunctions::AddFunction (" guiEditSetReadOnly" , GUIEditSetReadOnly);
131
+ CLuaCFunctions::AddFunction (" guiEditIsReadOnly" , GUIEditIsReadOnly);
131
132
132
133
CLuaCFunctions::AddFunction (" guiMemoSetCaretIndex" , GUIMemoSetCaretIndex);
133
134
CLuaCFunctions::AddFunction (" guiMemoGetCaretIndex" , GUIMemoGetCaretIndex);
134
135
CLuaCFunctions::AddFunction (" guiMemoSetReadOnly" , GUIMemoSetReadOnly);
136
+ CLuaCFunctions::AddFunction (" guiMemoIsReadOnly" , GUIMemoIsReadOnly);
135
137
136
138
CLuaCFunctions::AddFunction (" guiLabelSetColor" , GUILabelSetColor);
137
139
CLuaCFunctions::AddFunction (" guiLabelGetColor" , GUILabelGetColor);
@@ -276,7 +278,7 @@ void CLuaGUIDefs::AddGuiEditClass(lua_State* luaVM)
276
278
lua_classfunction (luaVM, " setMaxLength" , " guiEditSetMaxLength" );
277
279
278
280
lua_classvariable (luaVM, " caretIndex" , " guiEditSetCaretIndex" , " guiEditGetCaretIndex" );
279
- lua_classvariable (luaVM, " readOnly" , " guiEditSetReadOnly" , NULL );
281
+ lua_classvariable (luaVM, " readOnly" , " guiEditSetReadOnly" , " guiEditIsReadOnly " );
280
282
lua_classvariable (luaVM, " masked" , " guiEditSetMasked" , NULL );
281
283
lua_classvariable (luaVM, " maxLength" , " guiEditSetMaxLength" , NULL );
282
284
@@ -319,7 +321,7 @@ void CLuaGUIDefs::AddGuiMemoClass(lua_State* luaVM)
319
321
lua_classfunction (luaVM, " setReadOnly" , " guiMemoSetReadOnly" );
320
322
321
323
lua_classvariable (luaVM, " caretIndex" , " guiMemoSetCaretIndex" , " guiMemoGetCaretIndex" );
322
- lua_classvariable (luaVM, " readOnly" , " guiMemoSetReadOnly" , NULL );
324
+ lua_classvariable (luaVM, " readOnly" , " guiMemoSetReadOnly" , " guiMemoIsReadOnly " );
323
325
324
326
lua_registerclass (luaVM, " GuiMemo" , " GuiElement" );
325
327
}
@@ -2945,6 +2947,28 @@ int CLuaGUIDefs::GUIEditSetReadOnly(lua_State* luaVM)
2945
2947
return 1 ;
2946
2948
}
2947
2949
2950
+ int CLuaGUIDefs::GUIEditIsReadOnly (lua_State* luaVM)
2951
+ {
2952
+ // bool guiEditIsReadOnly( element editField )
2953
+ CClientGUIElement* editField;
2954
+
2955
+ CScriptArgReader argStream (luaVM);
2956
+ argStream.ReadUserData <CGUIEdit>(editField);
2957
+
2958
+ if (!argStream.HasErrors ())
2959
+ {
2960
+ bool readOnly = static_cast <CGUIEdit*>(editField->GetCGUIElement ())->IsReadOnly ();
2961
+ lua_pushboolean (luaVM, readOnly);
2962
+ return 1 ;
2963
+ }
2964
+ else
2965
+ m_pScriptDebugging->LogCustom (luaVM, argStream.GetFullErrorMessage ());
2966
+
2967
+ // error: bad arguments
2968
+ lua_pushnil (luaVM);
2969
+ return 1 ;
2970
+ }
2971
+
2948
2972
int CLuaGUIDefs::GUIMemoSetReadOnly (lua_State* luaVM)
2949
2973
{
2950
2974
// bool guiMemoSetReadOnly ( gui-memo theMemo, bool status )
@@ -2969,6 +2993,28 @@ int CLuaGUIDefs::GUIMemoSetReadOnly(lua_State* luaVM)
2969
2993
return 1 ;
2970
2994
}
2971
2995
2996
+ int CLuaGUIDefs::GUIMemoIsReadOnly (lua_State* luaVM)
2997
+ {
2998
+ // bool guiMemoIsReadOnly( gui-memo theMemo )
2999
+ CClientGUIElement* theMemo;
3000
+
3001
+ CScriptArgReader argStream (luaVM);
3002
+ argStream.ReadUserData <CGUIMemo>(theMemo);
3003
+
3004
+ if (!argStream.HasErrors ())
3005
+ {
3006
+ bool readOnly = static_cast <CGUIMemo*>(theMemo->GetCGUIElement ())->IsReadOnly ();
3007
+ lua_pushboolean (luaVM, readOnly);
3008
+ return 1 ;
3009
+ }
3010
+ else
3011
+ m_pScriptDebugging->LogCustom (luaVM, argStream.GetFullErrorMessage ());
3012
+
3013
+ // error: bad arguments
3014
+ lua_pushnil (luaVM);
3015
+ return 1 ;
3016
+ }
3017
+
2972
3018
int CLuaGUIDefs::GUIEditSetMasked (lua_State* luaVM)
2973
3019
{
2974
3020
// bool guiEditSetMasked ( element theElement, bool status )
0 commit comments