2014-12-07 19:09:38 -05:00
// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
2014-11-19 07:43:07 -05:00
# include "LogVisualizer.h"
# define LOCTEXT_NAMESPACE "SVisualLoggerToolbar"
/* SVisualLoggerToolbar interface
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
void SVisualLoggerToolbar : : Construct ( const FArguments & InArgs , const TSharedRef < FUICommandList > & InCommandList )
{
ChildSlot
[
MakeToolbar ( InCommandList )
] ;
}
/* SVisualLoggerToolbar implementation
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
TSharedRef < SWidget > SVisualLoggerToolbar : : MakeToolbar ( const TSharedRef < FUICommandList > & CommandList )
{
FToolBarBuilder ToolBarBuilder ( CommandList , FMultiBoxCustomization : : None ) ;
ToolBarBuilder . BeginSection ( " Debugger " ) ;
{
2015-02-24 09:19:13 -05:00
ToolBarBuilder . AddToolBarButton ( FVisualLoggerCommands : : Get ( ) . StartRecording , NAME_None , LOCTEXT ( " StartLogger " , " Start " ) , LOCTEXT ( " StartDebuggerTooltip " , " Starts recording and collecting visual logs " ) , FSlateIcon ( FLogVisualizerStyle : : Get ( ) . GetStyleSetName ( ) , TEXT ( " Toolbar.Record " ) ) ) ;
ToolBarBuilder . AddToolBarButton ( FVisualLoggerCommands : : Get ( ) . StopRecording , NAME_None , LOCTEXT ( " StopLogger " , " Stop " ) , TAttribute < FText > ( ) , FSlateIcon ( FLogVisualizerStyle : : Get ( ) . GetStyleSetName ( ) , TEXT ( " Toolbar.Stop " ) ) ) ;
ToolBarBuilder . AddToolBarButton ( FVisualLoggerCommands : : Get ( ) . Pause , NAME_None , LOCTEXT ( " PauseLogger " , " Pause " ) , TAttribute < FText > ( ) , FSlateIcon ( FLogVisualizerStyle : : Get ( ) . GetStyleSetName ( ) , TEXT ( " Toolbar.Pause " ) ) ) ;
ToolBarBuilder . AddToolBarButton ( FVisualLoggerCommands : : Get ( ) . Resume , NAME_None , LOCTEXT ( " ResumeLogger " , " Resume " ) , TAttribute < FText > ( ) , FSlateIcon ( FLogVisualizerStyle : : Get ( ) . GetStyleSetName ( ) , TEXT ( " Toolbar.Resume " ) ) ) ;
2014-11-19 07:43:07 -05:00
ToolBarBuilder . AddSeparator ( ) ;
2015-01-07 13:24:58 -05:00
ToolBarBuilder . AddToolBarButton ( FVisualLoggerCommands : : Get ( ) . LoadFromVLog , NAME_None , LOCTEXT ( " Load " , " Load " ) , TAttribute < FText > ( ) , FSlateIcon ( FLogVisualizerStyle : : Get ( ) . GetStyleSetName ( ) , TEXT ( " Toolbar.Load " ) ) ) ;
2015-05-21 05:34:30 -04:00
ToolBarBuilder . AddToolBarButton ( FVisualLoggerCommands : : Get ( ) . SaveToVLog , NAME_None , LOCTEXT ( " SaveLogs " , " Save " ) , LOCTEXT ( " SaveLogsTooltip " , " Save selected logs/rows to file. " ) , FSlateIcon ( FLogVisualizerStyle : : Get ( ) . GetStyleSetName ( ) , TEXT ( " Toolbar.Save " ) ) ) ;
2015-05-27 09:20:05 -04:00
ToolBarBuilder . AddToolBarButton ( FVisualLoggerCommands : : Get ( ) . SaveAllToVLog , NAME_None , LOCTEXT ( " SaveAllLogs " , " Save All " ) , TAttribute < FText > ( ) , FSlateIcon ( FLogVisualizerStyle : : Get ( ) . GetStyleSetName ( ) , TEXT ( " Toolbar.SaveAll " ) ) ) ;
2015-01-13 04:37:53 -05:00
2014-12-10 09:28:26 -05:00
ToolBarBuilder . AddSeparator ( ) ;
2015-01-13 04:37:53 -05:00
ToolBarBuilder . AddToolBarButton ( FVisualLoggerCommands : : Get ( ) . FreeCamera , NAME_None , LOCTEXT ( " FreeCamera " , " Camera " ) , TAttribute < FText > ( ) , FSlateIcon ( FLogVisualizerStyle : : Get ( ) . GetStyleSetName ( ) , TEXT ( " Toolbar.Camera " ) ) ) ;
2015-01-07 08:06:36 -05:00
ToolBarBuilder . AddToolBarButton ( FVisualLoggerCommands : : Get ( ) . ResetData , NAME_None , LOCTEXT ( " ResetData " , " Clear " ) , TAttribute < FText > ( ) , FSlateIcon ( FLogVisualizerStyle : : Get ( ) . GetStyleSetName ( ) , TEXT ( " Toolbar.Remove " ) ) ) ;
2015-01-12 07:48:45 -05:00
ToolBarBuilder . AddToolBarButton ( FVisualLoggerCommands : : Get ( ) . ToggleGraphs , NAME_None , LOCTEXT ( " ToggleGraphs " , " Graphs " ) , TAttribute < FText > ( ) , FSlateIcon ( FLogVisualizerStyle : : Get ( ) . GetStyleSetName ( ) , TEXT ( " Toolbar.Graphs " ) ) ) ;
2014-11-19 07:43:07 -05:00
}
return ToolBarBuilder . MakeWidget ( ) ;
}
# undef LOCTEXT_NAMESPACE