using System.Collections.ObjectModel;

namespace QC.QTMApplication.Application.TreeView;

public class LegendItemsViewModel
{
	public ObservableCollection<LegendItem> LegendItems { get; set; }

	public LegendItemsViewModel()
	{
		LegendItems = new ObservableCollection<LegendItem>();
		LegendItems.Add(new LegendItem
		{
			ImagePath = "/QSPR;component/Icons/Root.png",
			Description = "Root folder icon"
		});
		LegendItems.Add(new LegendItem
		{
			ImagePath = "/QSPR;component/Icons/folder-closed.png",
			Description = "Collapsed folder icon"
		});
		LegendItems.Add(new LegendItem
		{
			ImagePath = "/QSPR;component/Icons/folder-open.png",
			Description = "Expanded folder icon"
		});
		LegendItems.Add(new LegendItem
		{
			ImagePath = "/QSPR;component/Icons/TestTreeTest.png",
			Description = "Test icon"
		});
		LegendItems.Add(new LegendItem
		{
			ImagePath = "/QSPR;component/Icons/TestTreeTestCase.png",
			Description = "Test case icon"
		});
		LegendItems.Add(new LegendItem
		{
			ImagePath = "/QSPR;component/Icons/passed.png",
			Description = "Passed test icon"
		});
		LegendItems.Add(new LegendItem
		{
			ImagePath = "/QSPR;component/Icons/failed.png",
			Description = "Failed test icon"
		});
		LegendItems.Add(new LegendItem
		{
			ImagePath = "/QSPR;component/Icons/abort.png",
			Description = "Aborted test icon"
		});
		LegendItems.Add(new LegendItem
		{
			ImagePath = "/QSPR;component/Icons/pass-fail.png",
			Description = "Passed/failed test icon"
		});
		LegendItems.Add(new LegendItem
		{
			ImagePath = "/QSPR;component/Icons/queue.png",
			Description = "Queued test icon"
		});
		LegendItems.Add(new LegendItem
		{
			ImagePath = "/QSPR;component/Icons/running.png",
			Description = "Running test icon"
		});
		LegendItems.Add(new LegendItem
		{
			ImagePath = "/QSPR;component/Icons/skip.png",
			Description = "Skipped test icon"
		});
		LegendItems.Add(new LegendItem
		{
			ImagePath = "/QSPR;component/Icons/bookkeepfail.png",
			Description = "BookKeeping test failed icon"
		});
		LegendItems.Add(new LegendItem
		{
			ImagePath = "/QSPR;component/Icons/Loop.png",
			Description = "Looped test icon"
		});
		LegendItems.Add(new LegendItem
		{
			ImagePath = "/QSPR;component/Icons/breakPoint.png",
			Description = "Breakpoint icon"
		});
		LegendItems.Add(new LegendItem
		{
			ImagePath = "/QSPR;component/Icons/DisableBreakPoint.png",
			Description = "Disabled breakpoint icon"
		});
		LegendItems.Add(new LegendItem
		{
			ImagePath = "/QSPR;component/Icons/BookKeeping.png",
			Description = "Book keeping test icon"
		});
		LegendItems.Add(new LegendItem
		{
			ImagePath = "/QSPR;component/Icons/IgnoreSessions.png",
			Description = "Ignore session icon"
		});
		LegendItems.Add(new LegendItem
		{
			ImagePath = "/QSPR;component/Icons/locked.png",
			Description = "Linked test icon"
		});
		LegendItems.Add(new LegendItem
		{
			ImagePath = "/QSPR;component/Icons/TestTreeBranchOnError.png",
			Description = "Branch on error icon"
		});
		LegendItems.Add(new LegendItem
		{
			ImagePath = "/QSPR;component/Icons/TestTreeBreakCondition.png",
			Description = "Break condition icon"
		});
		LegendItems.Add(new LegendItem
		{
			ImagePath = "/QSPR;component/Icons/Comments.png",
			Description = "Comments icon"
		});
		LegendItems.Add(new LegendItem
		{
			ImagePath = "/QSPR;component/Icons/TestTreeFolderMustRun.png",
			Description = "Folder must run icon"
		});
		LegendItems.Add(new LegendItem
		{
			ImagePath = "/QSPR;component/Icons/TestTreeLoggingDisabled.png",
			Description = "Logging disabled icon"
		});
		LegendItems.Add(new LegendItem
		{
			ImagePath = "/QSPR;component/Icons/TestTreeLoggingEnabled.png",
			Description = "Logging enabled icon"
		});
		LegendItems.Add(new LegendItem
		{
			ImagePath = "/QSPR;component/Icons/TestTreePostCondition.png",
			Description = "Post-condition icon"
		});
		LegendItems.Add(new LegendItem
		{
			ImagePath = "/QSPR;component/Icons/TestTreeMetadata.png",
			Description = "Metadata icon"
		});
		LegendItems.Add(new LegendItem
		{
			ImagePath = "/QSPR;component/Icons/TestTreePreCondition.png",
			Description = "Pre-condition icon"
		});
		LegendItems.Add(new LegendItem
		{
			ImagePath = "/QSPR;component/Icons/TestTreeRegistration.png",
			Description = "Registered tree icon"
		});
		LegendItems.Add(new LegendItem
		{
			ImagePath = "/QSPR;component/Icons/Pause.png",
			Description = "Pause on first failure icon"
		});
		LegendItems.Add(new LegendItem
		{
			ImagePath = "/QSPR;component/Icons/Stop.png",
			Description = "Stop on first failure icon"
		});
		LegendItems.Add(new LegendItem
		{
			ImagePath = "/QSPR;component/Icons/SetupFolder.png",
			Description = "Setup folder icon"
		});
		LegendItems.Add(new LegendItem
		{
			ImagePath = "/QSPR;component/Icons/CleanupFolder.png",
			Description = "Cleanup folder icon"
		});
		LegendItems.Add(new LegendItem
		{
			ImagePath = "/QSPR;component/Icons/TestTreeStopOnError.png",
			Description = "Stop on error icon"
		});
		LegendItems.Add(new LegendItem
		{
			ImagePath = "/QSPR;component/Icons/TestTreeToolTest.png",
			Description = "Tool test icon"
		});
		LegendItems.Add(new LegendItem
		{
			ImagePath = "/QSPR;component/Icons/TestTreeMustRun.png",
			Description = "Tree must run icon"
		});
	}
}
