using System.Collections.Generic;

namespace CodeImp.DoomBuilder.Config
{
	internal struct ScriptDocumentSettings
	{
		public Dictionary<int, HashSet<int>> FoldLevels; // <fold level, line numbers>
		public int CaretPosition;
		public int FirstVisibleLine;
		public string Filename;
		public string ResourceLocation; // Used by ScriptResourceDocumentTab only
		public ScriptType ScriptType;	// Used by ScriptResourceDocumentTab only
		public ScriptDocumentTabType TabType;
		public bool IsActiveTab;
		public long Hash;
	}

	internal enum ScriptDocumentTabType
	{
		LUMP,
		RESOURCE,
		FILE,
	}
}