OverviewFilesCommitsIssuesDocsReleasesPeers

godot-witchy_world_demo / addons / zylann.hterrain / tools / about / about_dialog.gd

34 lines · gd ref:
tool
extends WindowDialog

const Util = preload("../../util/util.gd")
const Logger = preload("../../util/logger.gd")
const Errors = preload("../../util/errors.gd")

const PLUGIN_CFG_PATH = "res://addons/zylann.hterrain/plugin.cfg"


onready var _about_rich_text_label = $VB/HB2/TC/About

var _logger = Logger.get_for(self)


func _ready():
	if Util.is_in_edited_scene(self):
		return

	var plugin_cfg = ConfigFile.new()
	var err = plugin_cfg.load(PLUGIN_CFG_PATH)
	if err != OK:
		_logger.error("Could not load {0}: {1}" \
			.format([PLUGIN_CFG_PATH, Errors.get_message(err)]))
		return
	var version = plugin_cfg.get_value("plugin", "version", "--.--.--")
	
	_about_rich_text_label.bbcode_text = _about_rich_text_label.bbcode_text \
		.format({"version": version})


func _on_Ok_pressed():
	hide()