Răsfoiți Sursa

Merge pull request #2224 from Areloch/ConsoleDlgRefresher

Adds convenience function to refresh console dialog.
Areloch 7 ani în urmă
părinte
comite
57a202db69

+ 6 - 0
Engine/source/gui/controls/guiConsole.cpp

@@ -284,4 +284,10 @@ DefineEngineMethod(GuiConsole, toggleNormalFilter, void, (), ,
    "Toggles the normal messages filter.")
 {
    object->toggleNormalFilter();
+}
+
+DefineEngineMethod(GuiConsole, refresh, void, (), ,
+   "Refreshes the displayed messages.")
+{
+   object->refresh();
 }

+ 4 - 0
Engine/source/gui/controls/guiConsole.h

@@ -89,6 +89,10 @@ class GuiConsole : public GuiArrayCtrl
       {
          setDisplayFilters(mDisplayErrors, mDisplayWarnings, !mDisplayNormalMessages);
       }
+      void refresh()
+      {
+         setDisplayFilters(mDisplayErrors, mDisplayWarnings, mDisplayNormalMessages);
+      }
 
       void refreshLogText();
 };

+ 2 - 0
Templates/BaseGame/game/core/console/main.cs

@@ -104,6 +104,8 @@ function ConsoleDlg::onWake(%this)
    ConsoleDlgErrorFilterBtn.setStateOn(ConsoleMessageLogView.getErrorFilter());
    ConsoleDlgWarnFilterBtn.setStateOn(ConsoleMessageLogView.getWarnFilter());
    ConsoleDlgNormalFilterBtn.setStateOn(ConsoleMessageLogView.getNormalFilter());
+   
+   ConsoleMessageLogView.refresh();
 }
 
 function ConsoleDlg::setAlpha( %this, %alpha)

+ 2 - 0
Templates/Full/game/core/art/gui/console.gui

@@ -317,6 +317,8 @@ function ConsoleDlg::onWake(%this)
    ConsoleDlgErrorFilterBtn.setStateOn(ConsoleMessageLogView.getErrorFilter());
    ConsoleDlgWarnFilterBtn.setStateOn(ConsoleMessageLogView.getWarnFilter());
    ConsoleDlgNormalFilterBtn.setStateOn(ConsoleMessageLogView.getNormalFilter());
+
+   ConsoleMessageLogView.refresh();
 }
 
 function ConsoleDlgErrorFilterBtn::onClick(%this)