Skip to content

Commit

Permalink
Always show self plugin as last item in menu
Browse files Browse the repository at this point in the history
  • Loading branch information
mastermarkus committed Jan 28, 2019
1 parent 436a37a commit e55aff1
Showing 1 changed file with 12 additions and 8 deletions.
20 changes: 12 additions & 8 deletions addons/QuickPluginManager/plugin_main.gd
Original file line number Diff line number Diff line change
Expand Up @@ -87,25 +87,29 @@ func _populate_menu():
conf.load(conf_file_path)
var plugin_name = str(conf.get_value("plugin", "name"))
#the name of plugin folder inside "res://addons"

var plugin_info = {
"plugin_folder":file_name,
"menu_item_index":_menu_items_idx
}

_plugins_menu.add_check_item(plugin_name)

if plugin_name == PLUGIN_SELF_NAME:
_plugins_menu.set_item_disabled(_menu_items_idx, true)

var isPluginEnabled = get_editor_interface().is_plugin_enabled(file_name)
_plugins_menu.set_item_checked(_menu_items_idx, isPluginEnabled)

_plugins_data[plugin_name] = plugin_info
_menu_items_idx += 1
if plugin_name != PLUGIN_SELF_NAME:
_plugins_menu.add_check_item(plugin_name)
_plugins_menu.set_item_checked(_menu_items_idx, isPluginEnabled)
_plugins_data[plugin_name] = plugin_info
_menu_items_idx += 1
else:
pass
#print("is file: " + file_name)
file_name = addons_dir.get_next()

#no need to increment "_menu_items_idx" as we already did it above
#add plugin itself as last item to menu
_plugins_menu.add_check_item(PLUGIN_SELF_NAME)
_plugins_menu.set_item_checked(_menu_items_idx, get_editor_interface().is_plugin_enabled(PLUGIN_SELF_NAME))
_plugins_menu.set_item_disabled(_menu_items_idx, true)
else:
print("An error occurred when trying to access the path.")

Expand Down

0 comments on commit e55aff1

Please sign in to comment.