@@ -88,14 +88,9 @@ func _ready():
8888 $ ToolBar/FoldTools/ButtonUnfold .connect ('pressed' , timeline_editor , 'unfold_all_nodes' )
8989
9090
91- # Connecting confirmation menus
92- $ RemoveTimelineConfirmation .connect ('confirmed' , self , '_on_RemoveTimelineConfirmation_confirmed' )
91+ # Connecting confirmation
9392 $ RemoveFolderConfirmation .connect ('confirmed' , self , '_on_RemoveFolderConfirmation_confirmed' )
94- $ RemoveCharacterConfirmation .connect ('confirmed' , self , '_on_RemoveCharacterConfirmation_confirmed' )
95- $ RemoveThemeConfirmation .connect ('confirmed' , self , '_on_RemoveThemeConfirmation_confirmed' )
96- $ RemoveValueConfirmation .connect ('confirmed' , self , '_on_RemoveValueConfirmation_confirmed' )
97- $ RemoveGlossaryConfirmation .connect ('confirmed' , self , '_on_RemoveGlossaryEntryConfirmation_confirmed' )
98-
93+
9994 # Loading the version number
10095 var config = ConfigFile .new ()
10196 var err = config .load ("res://addons/dialogic/plugin.cfg" )
@@ -110,44 +105,40 @@ func on_master_tree_editor_selected(editor: String):
110105 $ ToolBar/FoldTools .visible = editor == 'timeline'
111106
112107
108+ func popup_remove_confirmation (what ):
109+ var remove_text = "Are you sure you want to remove this [resource]? \n (Can't be restored)"
110+ $ RemoveConfirmation .dialog_text = remove_text .replace ('[resource]' , what )
111+ if $ RemoveConfirmation .is_connected (
112+ 'confirmed' , self , '_on_RemoveConfirmation_confirmed' ):
113+ $ RemoveConfirmation .disconnect (
114+ 'confirmed' , self , '_on_RemoveConfirmation_confirmed' )
115+ $ RemoveConfirmation .connect ('confirmed' , self , '_on_RemoveConfirmation_confirmed' , [what ])
116+ $ RemoveConfirmation .popup_centered ()
113117
114- func _on_RemoveTimelineConfirmation_confirmed ():
115- var dir = Directory .new ()
116- var target = $ MainPanel/TimelineEditor .timeline_file
117- # 'target: ', target)
118- DialogicResources .delete_timeline (target )
119- DialogicUtil .update_resource_folder_structure ()
120- $ MainPanel/MasterTreeContainer/MasterTree .remove_selected ()
121- $ MainPanel/MasterTreeContainer/MasterTree .hide_all_editors ()
122-
123-
124- func _on_RemoveGlossaryEntryConfirmation_confirmed ():
125- var target = $ MainPanel/GlossaryEntryEditor .current_definition ['id' ]
126- DialogicResources .delete_default_definition (target )
127- $ MainPanel/MasterTreeContainer/MasterTree .remove_selected ()
128- $ MainPanel/MasterTreeContainer/MasterTree .hide_all_editors ()
129-
130- func _on_RemoveValueConfirmation_confirmed ():
131- var target = $ MainPanel/ValueEditor .current_definition ['id' ]
132- DialogicResources .delete_default_definition (target )
133- $ MainPanel/MasterTreeContainer/MasterTree .remove_selected ()
134- $ MainPanel/MasterTreeContainer/MasterTree .hide_all_editors ()
135118
136119func _on_RemoveFolderConfirmation_confirmed ():
137120 var item_path = $ MainPanel/MasterTreeContainer/MasterTree .get_item_path ($ MainPanel/MasterTreeContainer/MasterTree .get_selected ())
138121 DialogicUtil .remove_folder (item_path )
139122 $ MainPanel/MasterTreeContainer/MasterTree .build_full_tree ()
140123
141- func _on_RemoveCharacterConfirmation_confirmed ():
142- var filename = $ MainPanel/CharacterEditor .opened_character_data ['id' ]
143- DialogicResources .delete_character (filename )
144- $ MainPanel/MasterTreeContainer/MasterTree .remove_selected ()
145- $ MainPanel/MasterTreeContainer/MasterTree .hide_all_editors ()
146-
147124
148- func _on_RemoveThemeConfirmation_confirmed ():
149- var filename = $ MainPanel/MasterTreeContainer/MasterTree .get_selected ().get_metadata (0 )['file' ]
150- DialogicResources .delete_theme (filename )
125+ func _on_RemoveConfirmation_confirmed (what : String = '' ):
126+ if what == 'Timeline' :
127+ var target = $ MainPanel/TimelineEditor .timeline_file
128+ DialogicResources .delete_timeline (target )
129+ DialogicUtil .update_resource_folder_structure ()
130+ elif what == 'GlossaryEntry' :
131+ var target = $ MainPanel/GlossaryEntryEditor .current_definition ['id' ]
132+ DialogicResources .delete_default_definition (target )
133+ elif what == 'Value' :
134+ var target = $ MainPanel/ValueEditor .current_definition ['id' ]
135+ DialogicResources .delete_default_definition (target )
136+ elif what == 'Theme' :
137+ var filename = $ MainPanel/MasterTreeContainer/MasterTree .get_selected ().get_metadata (0 )['file' ]
138+ DialogicResources .delete_theme (filename )
139+ elif what == 'Character' :
140+ var filename = $ MainPanel/CharacterEditor .opened_character_data ['id' ]
141+ DialogicResources .delete_character (filename )
151142 $ MainPanel/MasterTreeContainer/MasterTree .remove_selected ()
152143 $ MainPanel/MasterTreeContainer/MasterTree .hide_all_editors ()
153144
@@ -183,12 +174,3 @@ func godot_dialog_connect(who, method_name, signal_name = "file_selected"):
183174
184175 file_picker_data ['method' ] = method_name
185176 file_picker_data ['node' ] = who
186-
187-
188- func _on_file_selected (path ):
189- dprint ('[D] Selected ' + str (path ))
190-
191-
192- func dprint (what ) -> void :
193- if debug_mode :
194- print (what )
0 commit comments