This commit is contained in:
Vinson committed 2026-10-09 12:42:49 -04:00
commit 5c9d4c52f9
25 files changed
+428

No files matched your search

+8
View File
@@ -0,0 +1,8 @@
extends Node
var object: TreeItem
var tree: Tree
var recent_files: Array[String] = ["C:\\test.gdcproj"]
func open_project(path: String) -> void:
print("Opening project ", path)
+1
View File
@@ -0,0 +1 @@
uid://dpgyt7xykivqn
Binary file not shown.
Binary file not shown.
+28
View File
@@ -0,0 +1,28 @@
extends MenuButton
@onready var submenu = $"Open recent"
func _ready() -> void:
var popup = self.get_popup()
popup.id_pressed.connect(_handle_popup)
popup.add_item("New")
popup.add_separator()
popup.add_item("Open")
submenu.get_parent().remove_child(submenu)
popup.add_submenu_node_item("Open recent", submenu, 3)
submenu.id_pressed.connect(_open_recent)
for file in CAD.recent_files:
var id = submenu.item_count
submenu.add_item(file.get_file().get_basename(), id)
submenu.set_item_metadata(id, file)
popup.add_separator()
popup.add_item("Save")
func _open_recent(id: int):
CAD.open_project(submenu.get_item_metadata(id))
func _handle_popup(id: int) -> void:
var bname = self.get_popup().get_item_text(id)
if $content.has_node(bname):
var node = $content.get_node(bname)
node.visible=true
+1
View File
@@ -0,0 +1 @@
uid://cq208q8osxfps
+4
View File
@@ -0,0 +1,4 @@
extends Tree
func _ready() -> void:
CAD.tree=self
+1
View File
@@ -0,0 +1 @@
uid://c2g5lanlwbhhn
+18
View File
@@ -0,0 +1,18 @@
extends TabBar
var last_tab = "3D Model"
@onready var items = $"../VSplitContainer/TopBar"
func _ready() -> void:
self.tab_changed.connect(_switch_tab)
func _switch_tab(idx: int) -> void:
if items.has_node(last_tab):
items.get_node(last_tab).visible=false
if idx!=-1:
last_tab = self.get_tab_title(idx)
if items.has_node(last_tab):
items.get_node(last_tab).visible=true
else:
last_tab="null"
+1
View File
@@ -0,0 +1 @@
uid://dk17djhxpwle5