DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ ResetRunButtonColor()

void OnSelected::ResetRunButtonColor ( )
protected

См. определение в файле ScriptConsoleEnfScriptTab.c строка 426

427{
428 protected static ScriptConsoleEnfScriptTab m_Instance;
429 protected int m_EnscriptHistoryRow;
430 protected int m_EnscriptHistoryRowServer;
433 protected PluginLocalEnscriptHistory m_ModuleLocalEnscriptHistory;
434 protected PluginLocalEnscriptHistoryServer m_ModuleLocalEnscriptHistoryServer;
435 protected MultilineEditBoxWidget m_EnfScriptEdit;
436 protected ButtonWidget m_EnfScriptRun;
437 protected ButtonWidget m_EnfScriptClear;
438 protected TextListboxWidget m_ScriptOutputListbox;
439 protected bool m_AllowScriptOutput;
440 protected int m_RunColor;
441
443
444 override void InitializeTab(Widget root, ScriptConsole console, Widget button, ScriptConsoleTabBase parent = null)
445 {
446 super.InitializeTab(root, console, button, parent);
447
448 m_Instance = this;
449 m_ModuleLocalEnscriptHistory = PluginLocalEnscriptHistory.Cast(GetPlugin(PluginLocalEnscriptHistory));
450 m_ModuleLocalEnscriptHistoryServer = PluginLocalEnscriptHistoryServer.Cast(GetPlugin(PluginLocalEnscriptHistoryServer));
453 m_EnfScriptEdit = MultilineEditBoxWidget.Cast(root.FindAnyWidget("MultilineEditBoxWidget0"));
454 m_EnfScriptRun = ButtonWidget.Cast(root.FindAnyWidget("RunButton"));
455 m_EnfScriptClear = ButtonWidget.Cast(root.FindAnyWidget("ClearButton"));
456 m_ScriptOutputListbox = TextListboxWidget.Cast(root.FindAnyWidget("ScriptOutputListbox"));
457 m_RunColor = m_EnfScriptRun.GetColor();
458 }
459
461 {
462 m_Instance = null;
463 }
464
465 override void OnSelected()
466 {
467 int index = m_EnscriptConsoleHistory.Count() - m_EnscriptHistoryRow - 1;
468 if (m_EnscriptConsoleHistory.IsValidIndex(index))
469 {
470 string text = m_EnscriptConsoleHistory.Get(index);
471 m_EnfScriptEdit.SetText(text);
472 }
474 }
475
476 static void PrintS(string message)
477 {
478 Print(message);
479 if (m_Instance)
480 m_Instance.Add(message);
481 }
482
483 static void PrintS(bool message)
484 {
485 PrintS(message.ToString());
486 }
487
488 static void PrintS(int message)
489 {
490 PrintS(message.ToString());
491 }
492
493 static void PrintS(float message)
494 {
495 PrintS(message.ToString());
496 }
497
498 static void PrintS(vector message)
499 {
500 PrintS(message.ToString());
501 }
502
503 static void PrintS(Object message)
504 {
505 PrintS(message.ToString());
506 }
507
508
509 void Add(string message, bool isReload = false)
510 {
511 if (message != string.Empty)
512 {
514 {
515 if (!isReload)
516 m_ScriptOutputHistory.Insert(message);
517 m_ScriptOutputListbox.AddItem(String(message), NULL, 0);
518 m_ScriptOutputListbox.EnsureVisible(m_ScriptOutputListbox.GetNumItems());
519 }
520 }
521 }
522
523 protected void Clear(bool clearFile = false)
524 {
525 if(clearFile)
527 m_ScriptOutputListbox.ClearItems();
528 }
529
530
531
532 protected void ReloadScriptOutput()
533 {
534 m_ScriptOutputListbox.ClearItems();
535 m_AllowScriptOutput = true;
536 foreach ( string s: m_ScriptOutputHistory)
537 {
538 Add(s, true);
539 }
540 m_AllowScriptOutput = false;
541 }
542
543 void HistoryBack()
544 {
545
547 }
548
549 void HistoryForward()
550 {
552 }
553
554 protected void RunEnscript()
555 {
556 #ifdef DEVELOPER
557 string code;
558 m_EnfScriptEdit.GetText(code);
559 string codeNoReplace = code;
560 _player = PlayerBase.Cast(g_Game.GetPlayer());
561 m_AllowScriptOutput = true;
562 code.Replace("Print(","ScriptConsoleEnfScriptTab.PrintS(");
563 code.Replace("Print (","ScriptConsoleEnfScriptTab.PrintS(");
564 bool success = g_Game.ExecuteEnforceScript("void scConsMain() \n{\n" + code + "\n}\n", "scConsMain");
565 m_AllowScriptOutput = false;
566 ColorRunButton(success);
567
568 m_EnscriptConsoleHistory.Insert(codeNoReplace);
569 m_ModuleLocalEnscriptHistory.AddNewLine(codeNoReplace);
570 #endif
571 }
572
573 protected void ColorRunButton(bool success)
574 {
575 if (success)
576 {
577 m_EnfScriptRun.SetColor(ARGB(255,0,255,0));
578 }
579 else
580 {
581 m_EnfScriptRun.SetColor(ARGB(255,255,0,0));
582 }
583 g_Game.GetCallQueue(CALL_CATEGORY_SYSTEM).CallLater(ResetRunButtonColor,600);
584 }
585
586 protected void ResetRunButtonColor()
587 {
588 m_EnfScriptRun.SetColor(m_RunColor);
589 }
590
591 protected void RunEnscriptServer()
592 {
593 string code;
594 m_EnfScriptEdit.GetText(code);
596 m_ModuleLocalEnscriptHistoryServer.AddNewLine(code);
598 g_Game.RPCSingleParam(g_Game.GetPlayer(), ERPCs.DEV_RPC_SERVER_SCRIPT, CachedObjectsParams.PARAM1_STRING, true, g_Game.GetPlayer().GetIdentity());
599 }
600
601 protected void EnscriptHistoryBack()
602 {
603 int history_index;
604 if (m_EnfScriptEdit)
605 {
607 history_index = m_EnscriptConsoleHistory.Count() - m_EnscriptHistoryRow - 1;
608 if (history_index > -1)
609 {
610 m_EnfScriptEdit.SetText(m_EnscriptConsoleHistory.Get(history_index));
611 }
613 }
614 }
615
616
617 protected void EnscriptHistoryForward()
618 {
619 if (m_EnfScriptEdit)
620 {
621 int history_index;
623 history_index = m_EnscriptConsoleHistory.Count() - m_EnscriptHistoryRow - 1;
624 if (history_index < m_EnscriptConsoleHistory.Count())
625 {
626 m_EnfScriptEdit.SetText(m_EnscriptConsoleHistory.Get(history_index));
627 }
629 }
630 }
631
632 override void OnRPCEx(int rpc_type, ParamsReadContext ctx)
633 {
634 super.OnRPCEx(rpc_type, ctx);
635 #ifdef DIAG_DEVELOPER
636 switch (rpc_type)
637 {
638 case ERPCs.DEV_RPC_SERVER_SCRIPT_RESULT:
639 {
641 {
643 }
644 break;
645 }
646 }
647 #endif
648 }
649
650 override bool OnClick(Widget w, int x, int y, int button)
651 {
652 super.OnClick(w,x,y,button);
653 if (w == m_EnfScriptRun)
654 {
655 RunEnscript();
656 return true;
657 }
658 else if (w == m_EnfScriptClear)
659 {
660 m_ScriptOutputListbox.ClearItems();
661 m_ScriptOutputHistory.Clear();
662 return true;
663 }
664
665 return false;
666 }
667
668 override bool OnChange(Widget w, int x, int y, bool finished)
669 {
670 super.OnChange(w, x, y, finished);
671 return false;
672 }
673
674
675 override void Show(bool show, ScriptConsoleTabBase selectedHandler)
676 {
677 if (!show && (selectedHandler.Type() == ScriptConsoleEnfScriptTab || selectedHandler.Type() == ScriptConsoleEnfScriptServerTab))
678 {
679 //do nothing
680 }
681 else
682 {
683 m_Root.Show(show);
684 m_Root.Enable(show);
685 }
686 }
687
688}
689
690class ScriptConsoleEnfScriptServerTab : ScriptConsoleEnfScriptTab
691{
692 override void OnSelected()
693 {
695
697 if (m_EnscriptConsoleHistoryServer.IsValidIndex(index))
698 {
699 string text = m_EnscriptConsoleHistoryServer.Get(index);
700 m_EnfScriptEdit.SetText(text);
701 }
703 }
704
705 override protected void EnscriptHistoryBack()
706 {
707 int history_index;
708 if (m_EnfScriptEdit)
709 {
712 if (history_index > -1)
713 {
714 m_EnfScriptEdit.SetText(m_EnscriptConsoleHistoryServer.Get(history_index));
715 }
717 }
718 }
719
720 override protected void EnscriptHistoryForward()
721 {
722 if (m_EnfScriptEdit)
723 {
724 int history_index;
725
728 if (history_index < m_EnscriptConsoleHistoryServer.Count())
729 {
730 m_EnfScriptEdit.SetText(m_EnscriptConsoleHistoryServer.Get(history_index));
731 }
733 }
734 }
735
736 override bool OnClick(Widget w, int x, int y, int button)
737 {
738 if (w == m_EnfScriptRun)
739 {
741 return true;
742 }
743 else if (w == m_EnfScriptClear)
744 {
745 m_ScriptOutputListbox.ClearItems();
746 m_ScriptOutputHistory.Clear();
747 return true;
748 }
749
750 return false;
751 }
752}
override void Clear()
Определения ConstructionInfoIcons.c:41
DayZGame g_Game
Определения DayZGame.c:4074
void Show()
Определения DayZGame.c:171
ERPCs
Определения ERPCs.c:2
Empty
Определения Hand_States.c:14
Icon x
Icon y
PluginBase GetPlugin(typename plugin_type)
Определения PluginManager.c:326
PlayerBase _player
Определения QuickBarBase.c:18
static ref RadialMenu m_Instance
Определения RadialMenu.c:55
void ScriptConsole()
Определения ScriptConsole.c:114
ref TStringArray m_EnscriptConsoleHistoryServer
Определения ScriptConsoleEnfScriptTab.c:272
int m_EnscriptHistoryRowServer
Определения ScriptConsoleEnfScriptTab.c:270
override void OnRPCEx(int rpc_type, ParamsReadContext ctx)
Определения ScriptConsoleEnfScriptTab.c:472
ButtonWidget m_EnfScriptClear
Определения ScriptConsoleEnfScriptTab.c:277
ScriptConsoleEnfScriptTab ScriptConsoleTabBase OnSelected()
Определения ScriptConsoleEnfScriptTab.c:267
void ResetRunButtonColor()
Определения ScriptConsoleEnfScriptTab.c:426
void Add(string message, bool isReload=false)
Определения ScriptConsoleEnfScriptTab.c:349
void HistoryForward()
Определения ScriptConsoleEnfScriptTab.c:389
TextListboxWidget m_ScriptOutputListbox
Определения ScriptConsoleEnfScriptTab.c:278
bool m_AllowScriptOutput
Определения ScriptConsoleEnfScriptTab.c:279
static ref TStringArray m_ScriptOutputHistory
Определения ScriptConsoleEnfScriptTab.c:282
int m_RunColor
Определения ScriptConsoleEnfScriptTab.c:280
static void PrintS(string message)
Определения ScriptConsoleEnfScriptTab.c:316
void RunEnscriptServer()
Определения ScriptConsoleEnfScriptTab.c:431
void ~ScriptConsoleEnfScriptTab()
Определения ScriptConsoleEnfScriptTab.c:300
override bool OnClick(Widget w, int x, int y, int button)
Определения ScriptConsoleEnfScriptTab.c:490
PluginLocalEnscriptHistoryServer m_ModuleLocalEnscriptHistoryServer
Определения ScriptConsoleEnfScriptTab.c:274
void ReloadScriptOutput()
Определения ScriptConsoleEnfScriptTab.c:372
ButtonWidget m_EnfScriptRun
Определения ScriptConsoleEnfScriptTab.c:276
void EnscriptHistoryBack()
Определения ScriptConsoleEnfScriptTab.c:441
override bool OnChange(Widget w, int x, int y, bool finished)
Определения ScriptConsoleEnfScriptTab.c:508
void RunEnscript()
Определения ScriptConsoleEnfScriptTab.c:394
override void InitializeTab(Widget root, ScriptConsole console, Widget button, ScriptConsoleTabBase parent=null)
Определения ScriptConsoleEnfScriptTab.c:284
int m_EnscriptHistoryRow
Определения ScriptConsoleEnfScriptTab.c:269
void HistoryBack()
Определения ScriptConsoleEnfScriptTab.c:383
PluginLocalEnscriptHistory m_ModuleLocalEnscriptHistory
Определения ScriptConsoleEnfScriptTab.c:273
ref TStringArray m_EnscriptConsoleHistory
Определения ScriptConsoleEnfScriptTab.c:271
void ColorRunButton(bool success)
Определения ScriptConsoleEnfScriptTab.c:413
MultilineEditBoxWidget m_EnfScriptEdit
Определения ScriptConsoleEnfScriptTab.c:275
void EnscriptHistoryForward()
Определения ScriptConsoleEnfScriptTab.c:457
Widget m_Root
Определения SizeToChild.c:91
static ref Param1< bool > PARAM1_BOOL
Определения UtilityClasses.c:12
static ref Param1< string > PARAM1_STRING
Определения UtilityClasses.c:14
static void ClearLogs()
Определения 3_Game/DayZ/tools/Debug.c:666
Определения 3_Game/DayZ/tools/Debug.c:2
Определения ObjectTyped.c:2
Определения PlayerBaseClient.c:2
override void OnSelected()
Определения ScriptConsoleEnfScriptTab.c:40
override bool OnClick(Widget w, int x, int y, int button)
Определения ScriptConsoleEnfScriptTab.c:225
proto bool Read(void value_in)
Определения EnWidgets.c:190
string ToString()
Определения EnConvert.c:3
proto string ToString(bool simple=true)
proto string ToString(bool beautify=true)
Vector to string.
Определения EnConvert.c:119
Serializer ParamsReadContext
Определения gameplay.c:15
proto void Print(void var)
Prints content of variable to console/log.
string String(string s)
Helper for passing string expression to functions with void parameter. Example: Print(String("Hello "...
Определения EnScript.c:339
class array< Class T > TStringArray
proto int Replace(string sample, string replace)
Replace all occurrances of 'sample' in 'str' by 'replace'.
proto string Get(int index)
Gets n-th character from string.
const int CALL_CATEGORY_SYSTEM
Определения 3_Game/DayZ/tools/tools.c:8
proto native void SetFocus(Widget w)
WorkspaceWidget Widget
Defined in code.
int ARGB(int a, int r, int g, int b)
Определения proto.c:322