-
Notifications
You must be signed in to change notification settings - Fork 765
Expand file tree
/
Copy pathPythonProjectEditorToolbar.cpp
More file actions
44 lines (36 loc) · 1.62 KB
/
PythonProjectEditorToolbar.cpp
File metadata and controls
44 lines (36 loc) · 1.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
// Copyright 1998-2016 Epic Games, Inc. All Rights Reserved.
#include "PythonProjectEditorToolbar.h"
#include "PythonEditorPrivatePCH.h"
#include "LevelEditorActions.h"
#include "SourceCodeNavigation.h"
#include "EditorStyleSet.h"
void FPythonProjectEditorToolbar::AddEditorToolbar(TSharedPtr<FExtender> Extender)
{
check(PythonProjectEditor.IsValid());
TSharedPtr<FPythonProjectEditor> PythonProjectEditorPtr = PythonProjectEditor.Pin();
Extender->AddToolBarExtension(
"Asset",
EExtensionHook::After,
PythonProjectEditorPtr->GetToolkitCommands(),
FToolBarExtensionDelegate::CreateSP( this, &FPythonProjectEditorToolbar::FillEditorToolbar ) );
}
void FPythonProjectEditorToolbar::FillEditorToolbar(FToolBarBuilder& ToolbarBuilder)
{
TSharedPtr<FPythonProjectEditor> PythonProjectEditorPtr = PythonProjectEditor.Pin();
ToolbarBuilder.BeginSection(TEXT("FileManagement"));
{
ToolbarBuilder.AddToolBarButton(FPythonProjectEditorCommands::Get().New);
ToolbarBuilder.AddToolBarButton(FPythonProjectEditorCommands::Get().NewDirectory);
ToolbarBuilder.AddToolBarButton(FPythonProjectEditorCommands::Get().Delete);
ToolbarBuilder.AddToolBarButton(FPythonProjectEditorCommands::Get().Save);
ToolbarBuilder.AddToolBarButton(FPythonProjectEditorCommands::Get().SaveAll);
}
ToolbarBuilder.EndSection();
ToolbarBuilder.BeginSection(TEXT("CodeExcute"));
{
ToolbarBuilder.AddToolBarButton(FPythonProjectEditorCommands::Get().Execute);
ToolbarBuilder.AddToolBarButton(FPythonProjectEditorCommands::Get().ExecuteInSandbox);
ToolbarBuilder.AddToolBarButton(FPythonProjectEditorCommands::Get().PEP8ize);
}
ToolbarBuilder.EndSection();
}