diff options
| author | Adam Harrison <adamdharrison@gmail.com> | 2024-07-09 10:20:35 -0400 |
|---|---|---|
| committer | Adam Harrison <adamdharrison@gmail.com> | 2025-12-14 00:14:25 -0500 |
| commit | 399e1f1de24a5d139ec2f99f4153b880aee5e9af (patch) | |
| tree | 6858e42c0e6ad9e5f735a9eab3cceb6943556681 /plugins | |
| parent | ce64a266b0e74bf9aba49a6d6dc0a89443e0e586 (diff) | |
| download | lite-xl-plugin-manager-3.0.tar.gz lite-xl-plugin-manager-3.0.zip | |
Changed over to mod-version 4.03.0
Addedd in preview.
git diff HEAD
Modified 3.0 versions.
Added in 3.0 differences.
Apparently the new default cmake on macos has removed compatibily with this cmake, so let's see if this fixes it.
Ensured that --reinstall also reinstalls lite-xls.
Added in the capability of specifying a bottle's location, and constructing them as folders outside the normal flow.
Ensured version comes out in JSON.
Removed simplfied.
Sigh.
Ensured that we only try to copy the system config when it actually exists.
Diffstat (limited to 'plugins')
| -rw-r--r-- | plugins/plugin_manager/init.lua | 18 | ||||
| -rw-r--r-- | plugins/plugin_manager/plugin_view.lua | 49 | ||||
| -rw-r--r-- | plugins/welcome.lua | 2 |
3 files changed, 21 insertions, 48 deletions
diff --git a/plugins/plugin_manager/init.lua b/plugins/plugin_manager/init.lua index 9bb4440..c9f9f53 100644 --- a/plugins/plugin_manager/init.lua +++ b/plugins/plugin_manager/init.lua @@ -1,4 +1,4 @@ --- mod-version:3 --lite-xl 2.1 --priority:5 +-- mod-version:4 --lite-xl 3.0 --priority:5 local core = require "core" local common = require "core.common" @@ -471,9 +471,9 @@ end command.add(nil, { - ["plugin-manager:install"] = function() + ["plugin-manager:install"] = function(root_view) PluginManager:get_addons({ progress = PluginManager.view.progress_callback }) - core.command_view:enter("Enter plugin name", + root_view.command_view:enter("Enter plugin name", function(name) PluginManager:get_addon(name, { progress = PluginManager.view.progress_callback }):done(function(addon) core.log("Attempting to install plugin " .. name .. "...") @@ -496,9 +496,9 @@ command.add(nil, { end ) end, - ["plugin-manager:uninstall"] = function() + ["plugin-manager:uninstall"] = function(root_view) PluginManager:get_addons({ progress = PluginManager.view.progress_callback }) - core.command_view:enter("Enter plugin name", + root_view.command_view:enter("Enter plugin name", function(name) PluginManager:get_addon(name, { progress = PluginManager.view.progress_callback }):done(function(addon) core.log("Attempting to uninstall plugin " .. addon.id .. "...") @@ -521,8 +521,8 @@ command.add(nil, { end ) end, - ["plugin-manager:add-repository"] = function() - core.command_view:enter("Enter repository url", + ["plugin-manager:add-repository"] = function(root_view) + root_view.command_view:enter("Enter repository url", function(url) PluginManager:add(url):done(function() core.log("Successfully added repository " .. url .. ".") @@ -530,9 +530,9 @@ command.add(nil, { end ) end, - ["plugin-manager:remove-repository"] = function() + ["plugin-manager:remove-repository"] = function(root_view) PluginManager:get_addons({ progress = PluginManager.view.progress_callback }) - core.command_view:enter("Enter repository url", + root_view.command_view:enter("Enter repository url", function(url) PluginManager:remove(url):done(function() core.log("Successfully removed repository " .. url .. ".") diff --git a/plugins/plugin_manager/plugin_view.lua b/plugins/plugin_manager/plugin_view.lua index 0755a30..1798c97 100644 --- a/plugins/plugin_manager/plugin_view.lua +++ b/plugins/plugin_manager/plugin_view.lua @@ -21,7 +21,6 @@ end local plugin_view = nil -PluginView.menu = ContextMenu() function PluginView:new() PluginView.super.new(self) @@ -54,34 +53,6 @@ function PluginView:get_name() end -local root_view_update = RootView.update -function RootView:update(...) - root_view_update(self, ...) - PluginView.menu:update() -end - - -local root_view_draw = RootView.draw -function RootView:draw(...) - root_view_draw(self, ...) - PluginView.menu:draw() -end - - -local root_view_on_mouse_moved = RootView.on_mouse_moved -function RootView:on_mouse_moved(...) - if PluginView.menu:on_mouse_moved(...) then return end - return root_view_on_mouse_moved(self, ...) -end - - -local on_view_mouse_pressed = RootView.on_view_mouse_pressed -function RootView.on_view_mouse_pressed(button, x, y, clicks) - local handled = PluginView.menu:on_mouse_pressed(button, x, y, clicks) - return handled or on_view_mouse_pressed(button, x, y, clicks) -end - - function PluginView:on_mouse_pressed(button, mx, my, clicks) if PluginView.super.on_mouse_pressed(self, button, mx, my, clicks) then return true end local lh = style.font:get_height() + style.padding.y @@ -461,14 +432,16 @@ keymap.add { } -PluginView.menu:register(function() return core.active_view:is(PluginView) end, { - { text = "Install", command = "plugin-manager:install-hovered" }, - { text = "Uninstall", command = "plugin-manager:uninstall-hovered" }, - { text = "View Source", command = "plugin-manager:view-source-hovered" }, - { text = "View README", command = "plugin-manager:view-readme-hovered" }, - ContextMenu.DIVIDER, - { text = "Refresh Listing", command = "plugin-manager:refresh-all" }, - { text = "Upgrade All", command = "plugin-manager:upgrade-all" }, -}) +function PluginView:on_context_menu() + return { items = { + { text = "Install", command = "plugin-manager:install-hovered" }, + { text = "Uninstall", command = "plugin-manager:uninstall-hovered" }, + { text = "View Source", command = "plugin-manager:view-source-hovered" }, + { text = "View README", command = "plugin-manager:view-readme-hovered" }, + ContextMenu.DIVIDER, + { text = "Refresh Listing", command = "plugin-manager:refresh-all" }, + { text = "Upgrade All", command = "plugin-manager:upgrade-all" } + } } +end return PluginView diff --git a/plugins/welcome.lua b/plugins/welcome.lua index 5516568..03762b5 100644 --- a/plugins/welcome.lua +++ b/plugins/welcome.lua @@ -1,4 +1,4 @@ --- mod-version:3 --lite-xl 2.1 +-- mod-version:4 --lite-xl 3.0 local core = require "core" local style = require "core.style" |
