-- App locals
local _, app = ...;

-- Global locals
local ipairs, tinsert
	= ipairs, tinsert;

-- Implementation
app:CreateWindow("Breadcrumbs", {
	AllowCompleteSound = true,
	Commands = { "attbreadcrumbs" },
	OnInit = function(self, handlers)
		self:SetData(app.CreateRawText("Breadcrumbs", {
			icon = 133968,
			description = "This window shows you all of the breadcrumbs tracked by ATT. Go get 'em!",
			visible = true,
			expanded = true,
			back = 1,
			indent = 0,
			g = { },
			OnUpdate = function(t)
				local g = app:BuildSearchResponseForField(app:GetDataCache().g, "isBreadcrumb");
				if g and #g > 0 then
					t.g = g;
					t.OnUpdate = nil;
					self:AssignChildren();
					self:ExpandData(true);
				end
			end,
		}));
	end
});
