22 lines
778 B
GDScript
22 lines
778 B
GDScript
class_name PankuModuleTextureViewer extends PankuModule
|
|
|
|
const texture_viewer_prefab = preload("./texture_viewer.tscn")
|
|
|
|
func init_module():
|
|
core.new_expression_entered.connect(
|
|
func(exp:String, result):
|
|
if !result["failed"] and result["result"] is Texture2D:
|
|
add_texture_viewer_window(exp)
|
|
)
|
|
|
|
func add_texture_viewer_window(expr:String):
|
|
#print("add_texture_viewer_window(%s)"%expr)
|
|
var texture_viewer := texture_viewer_prefab.instantiate()
|
|
texture_viewer.expr = expr
|
|
texture_viewer._module = self
|
|
var window:PankuLynxWindow = core.windows_manager.create_window(texture_viewer)
|
|
window.queue_free_on_close = true
|
|
window.set_window_title_text("Texture: " + expr)
|
|
window.position = window.get_layout_position(Control.PRESET_BOTTOM_LEFT)
|
|
window.move_to_front()
|