init
This commit is contained in:
commit
5c9d4c52f9
25 files changed
+428
No files matched your search
@@ -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)
|
||||
@@ -0,0 +1 @@
|
||||
uid://dpgyt7xykivqn
|
||||
Binary file not shown.
Binary file not shown.
@@ -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
|
||||
@@ -0,0 +1 @@
|
||||
uid://cq208q8osxfps
|
||||
@@ -0,0 +1,4 @@
|
||||
extends Tree
|
||||
|
||||
func _ready() -> void:
|
||||
CAD.tree=self
|
||||
@@ -0,0 +1 @@
|
||||
uid://c2g5lanlwbhhn
|
||||
@@ -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"
|
||||
@@ -0,0 +1 @@
|
||||
uid://dk17djhxpwle5
|
||||
Reference in new issue
Block a user