UltimateZoneBuilder/Source/Core/Controls/Scripting/ScriptIconsManager.cs
MaxED 88363a1a66 Added, Script Editor: added "Find usages" option (available in the "Search" menu, via text editor context menu, via Ctrl-Shift-F shortcut and in the "Find and Replace" window).
Added, Script Editor: double-clicking text resource tab header now shows the corresponding resource in the Resources tree.
Updated, Game configurations, UDMF: added several missing Thing renderstyles.
2016-12-08 12:10:43 +00:00

42 lines
1.1 KiB
C#

using System.Windows.Forms;
using CodeImp.DoomBuilder.Config;
namespace CodeImp.DoomBuilder.Controls.Scripting
{
internal class ScriptIconsManager
{
internal const int SCRIPT_TYPE_ICONS_OFFSET = 4;
internal const int SCRIPT_GROUP_ICONS_OFFSET = 23;
internal const int SCRIPT_GROUP_OPEN_ICONS_OFFSET = 42;
private ImageList icons;
public ImageList Icons { get { return icons; } }
public ScriptIconsManager(ImageList icons)
{
this.icons = icons;
}
public int GetResourceIcon(int datalocationtype)
{
return datalocationtype;
}
public int GetScriptIcon(ScriptType type)
{
int scripttype = (int)type + SCRIPT_TYPE_ICONS_OFFSET;
if(scripttype >= SCRIPT_GROUP_ICONS_OFFSET) scripttype = SCRIPT_TYPE_ICONS_OFFSET;
return scripttype;
}
public int GetScriptFolderIcon(ScriptType type, bool opened)
{
int scripttype = (int)type;
if(scripttype >= SCRIPT_GROUP_ICONS_OFFSET - SCRIPT_TYPE_ICONS_OFFSET)
scripttype = SCRIPT_TYPE_ICONS_OFFSET;
if(opened) return SCRIPT_GROUP_OPEN_ICONS_OFFSET + scripttype;
return SCRIPT_GROUP_ICONS_OFFSET + scripttype;
}
}
}