Skip to content

Commit f098195

Browse files
committed
refactor(#2826): singleton View class, WIP
1 parent 0a04e43 commit f098195

File tree

9 files changed

+70
-71
lines changed

9 files changed

+70
-71
lines changed

lua/nvim-tree.lua

+1-1
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ local function setup_autocommands(opts)
158158
return
159159
end
160160
if opts.actions.open_file.eject then
161-
view._prevent_buffer_override()
161+
view.View:prevent_buffer_override()
162162
else
163163
view.View:abandon_current_window()
164164
end

lua/nvim-tree/actions/node/open-file.lua

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ end
2121
local function usable_win_ids()
2222
local tabpage = vim.api.nvim_get_current_tabpage()
2323
local win_ids = vim.api.nvim_tabpage_list_wins(tabpage)
24-
local tree_winid = view.get_winnr(tabpage)
24+
local tree_winid = view.View:get_winnr(tabpage)
2525

2626
return vim.tbl_filter(function(id)
2727
local bufid = vim.api.nvim_win_get_buf(id)

lua/nvim-tree/actions/tree/resize.lua

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ function M.fn(opts)
2121
return
2222
end
2323

24-
if not view.is_width_determined() then
24+
if not view.View:is_width_determined() then
2525
-- {absolute} and {relative} do nothing when {width} is a function.
2626
return
2727
end

lua/nvim-tree/diagnostics.lua

+1-1
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ function M.update_coc()
182182
end
183183
log.profile_end(profile)
184184

185-
local bufnr = view.get_bufnr()
185+
local bufnr = view.View:get_bufnr()
186186
local should_draw = bufnr and vim.api.nvim_buf_is_valid(bufnr) and vim.api.nvim_buf_is_loaded(bufnr)
187187
if should_draw then
188188
local explorer = core.get_explorer()

lua/nvim-tree/explorer/init.lua

+2-2
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ function Explorer:create_autocmds()
8484
group = self.augroup_id,
8585
callback = function()
8686
appearance.setup()
87-
view.reset_winhl()
87+
view.View:reset_winhl()
8888
self.renderer:draw()
8989
end,
9090
})
@@ -508,7 +508,7 @@ end
508508
---nil on no explorer or invalid view win
509509
---@return integer[]|nil
510510
function Explorer:get_cursor_position()
511-
local winnr = view.get_winnr()
511+
local winnr = view.View:get_winnr()
512512
if not winnr or not vim.api.nvim_win_is_valid(winnr) then
513513
return
514514
end

lua/nvim-tree/explorer/live-filter.lua

+1-1
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ end
156156

157157
---@return integer
158158
local function calculate_overlay_win_width(self)
159-
local wininfo = vim.fn.getwininfo(view.get_winnr())[1]
159+
local wininfo = vim.fn.getwininfo(view.View:get_winnr())[1]
160160

161161
if wininfo then
162162
return wininfo.width - wininfo.textoff - #self.prefix

lua/nvim-tree/lib.lua

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ local M = {
1313

1414
function M.set_target_win()
1515
local id = vim.api.nvim_get_current_win()
16-
local tree_id = view.get_winnr()
16+
local tree_id = view.View:get_winnr()
1717
if tree_id and id == tree_id then
1818
M.target_winid = 0
1919
return

lua/nvim-tree/renderer/init.lua

+4-4
Original file line numberDiff line numberDiff line change
@@ -96,28 +96,28 @@ function Renderer:render_hl(bufnr, hl_range_args)
9696
end
9797

9898
function Renderer:draw()
99-
local bufnr = view.get_bufnr()
99+
local bufnr = view.View:get_bufnr()
100100
if not bufnr or not vim.api.nvim_buf_is_loaded(bufnr) then
101101
return
102102
end
103103

104104
local profile = log.profile_start("draw")
105105

106-
local cursor = vim.api.nvim_win_get_cursor(view.get_winnr() or 0)
106+
local cursor = vim.api.nvim_win_get_cursor(view.View:get_winnr() or 0)
107107

108108
local builder = Builder(self.explorer):build()
109109

110110
self:_draw(bufnr, builder.lines, builder.hl_range_args, builder.signs, builder.extmarks, builder.virtual_lines)
111111

112112
if cursor and #builder.lines >= cursor[1] then
113-
vim.api.nvim_win_set_cursor(view.get_winnr() or 0, cursor)
113+
vim.api.nvim_win_set_cursor(view.View:get_winnr() or 0, cursor)
114114
end
115115

116116
view.View:grow_from_content()
117117

118118
log.profile_end(profile)
119119

120-
events._dispatch_on_tree_rendered(bufnr, view.get_winnr())
120+
events._dispatch_on_tree_rendered(bufnr, view.View:get_winnr())
121121
end
122122

123123
return Renderer

0 commit comments

Comments
 (0)