diff options
author | Poommetee Ketson <poommetee@protonmail.com> | 2017-07-04 20:26:12 +0700 |
---|---|---|
committer | Poommetee Ketson <poommetee@protonmail.com> | 2017-07-04 22:07:43 +0700 |
commit | 272cfdc0c8eedd58f8cd422b4b0573135e9a10de (patch) | |
tree | aa2b556f9d4b651e4b3751721b1a31f5cec4fa91 | |
parent | a2586a21196aaf6327a312915b777dec4d3859cc (diff) |
About: Add License info
-rw-r--r-- | editor/SCsub | 22 | ||||
-rw-r--r-- | editor/editor_node.cpp | 10 |
2 files changed, 32 insertions, 0 deletions
diff --git a/editor/SCsub b/editor/SCsub index a26f6bba77..47bdec2e0d 100644 --- a/editor/SCsub +++ b/editor/SCsub @@ -185,6 +185,24 @@ def make_authors_header(target, source, env): g.write("#endif\n") +def make_license_header(target, source, env): + + src = source[0].srcnode().abspath + dst = target[0].srcnode().abspath + f = open(src, "rb") + g = open(dst, "wb") + + g.write("/* THIS FILE IS GENERATED DO NOT EDIT */\n") + g.write("#ifndef _EDITOR_LICENSE_H\n") + g.write("#define _EDITOR_LICENSE_H\n") + g.write("static const char *about_license =") + + for line in f: + g.write("\n\t\"" + line.strip().replace("\"", "\\\"") + "\\n\"") + + g.write(";\n") + g.write("#endif\n") + if (env["tools"] == "yes"): # Register exporters @@ -235,6 +253,10 @@ if (env["tools"] == "yes"): env.Depends('#editor/authors.gen.h', "../AUTHORS.md") env.Command('#editor/authors.gen.h', "../AUTHORS.md", make_authors_header) + # License + env.Depends('#editor/license.gen.h', "../LICENSE.txt") + env.Command('#editor/license.gen.h', "../LICENSE.txt", make_license_header) + env.add_source_files(env.editor_sources, "*.cpp") diff --git a/editor/editor_node.cpp b/editor/editor_node.cpp index 4525c8f8e5..c52a133e78 100644 --- a/editor/editor_node.cpp +++ b/editor/editor_node.cpp @@ -43,6 +43,7 @@ #include "io/config_file.h" #include "io/stream_peer_ssl.h" #include "io/zip_io.h" +#include "license.gen.h" #include "main/input_default.h" #include "message_queue.h" #include "os/file_access.h" @@ -6109,6 +6110,15 @@ EditorNode::EditorNode() { dev_base->set_v_size_flags(Control::SIZE_EXPAND); tc->add_child(dev_base); + TextEdit *license = memnew(TextEdit); + license->set_name(TTR("License")); + license->set_h_size_flags(Control::SIZE_EXPAND_FILL); + license->set_v_size_flags(Control::SIZE_EXPAND_FILL); + license->set_wrap(true); + license->set_readonly(true); + license->set_text(String::utf8(about_license)); + tc->add_child(license); + VBoxContainer *dev_vbc = memnew(VBoxContainer); dev_vbc->set_h_size_flags(Control::SIZE_EXPAND_FILL); dev_base->add_child(dev_vbc); |