mirror of
https://git.do.srb2.org/STJr/UltimateZoneBuilder.git
synced 2025-05-31 09:01:22 +00:00
Added classes/functions for plugins to create and/or select new/existing things filters
This commit is contained in:
parent
e10eccf01e
commit
f33d0ed1ff
7 changed files with 163 additions and 28 deletions
79
Source/Core/Editing/CustomThingsFilter.cs
Normal file
79
Source/Core/Editing/CustomThingsFilter.cs
Normal file
|
@ -0,0 +1,79 @@
|
|||
|
||||
#region ================== Copyright (c) 2007 Pascal vd Heiden
|
||||
|
||||
/*
|
||||
* Copyright (c) 2007 Pascal vd Heiden, www.codeimp.com
|
||||
* This program is released under GNU General Public License
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
*/
|
||||
|
||||
#endregion
|
||||
|
||||
#region ================== Namespaces
|
||||
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System.Globalization;
|
||||
using System.Text;
|
||||
using System.Windows.Forms;
|
||||
using System.IO;
|
||||
using System.Reflection;
|
||||
using CodeImp.DoomBuilder.Map;
|
||||
using CodeImp.DoomBuilder.IO;
|
||||
using CodeImp.DoomBuilder.Config;
|
||||
|
||||
#endregion
|
||||
|
||||
namespace CodeImp.DoomBuilder.Editing
|
||||
{
|
||||
public class CustomThingsFilter : ThingsFilter
|
||||
{
|
||||
#region ================== Variables
|
||||
|
||||
#endregion
|
||||
|
||||
#region ================== Properties
|
||||
|
||||
public string Name { get { return name; } set { name = value; } }
|
||||
public string CategoryName { get { return categoryname; } set { categoryname = value; } }
|
||||
public int ThingType { get { return thingtype; } set { thingtype = value; } }
|
||||
public ICollection<string> RequiredFields { get { return requiredfields; } }
|
||||
public ICollection<string> ForbiddenFields { get { return forbiddenfields; } }
|
||||
|
||||
#endregion
|
||||
|
||||
#region ================== Constructor / Disposer
|
||||
|
||||
// Constructor for a new filter
|
||||
public CustomThingsFilter()
|
||||
{
|
||||
// Initialize
|
||||
requiredfields = new List<string>();
|
||||
forbiddenfields = new List<string>();
|
||||
categoryname = "";
|
||||
thingtype = -1;
|
||||
name = "Unnamed filter";
|
||||
|
||||
// We have no destructor
|
||||
GC.SuppressFinalize(this);
|
||||
}
|
||||
|
||||
// Disposer
|
||||
public virtual void Dispose()
|
||||
{
|
||||
base.Dispose();
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region ================== Methods
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
|
@ -65,8 +65,8 @@ namespace CodeImp.DoomBuilder.Editing
|
|||
|
||||
#region ================== Properties
|
||||
|
||||
internal string Name { get { return name; } set { name = value; } }
|
||||
internal string CategoryName { get { return categoryname; } set { categoryname = value; } }
|
||||
public string Name { get { return name; } internal set { name = value; } }
|
||||
public string CategoryName { get { return categoryname; } internal set { categoryname = value; } }
|
||||
internal int ThingType { get { return thingtype; } set { thingtype = value; } }
|
||||
internal ICollection<string> RequiredFields { get { return requiredfields; } }
|
||||
internal ICollection<string> ForbiddenFields { get { return forbiddenfields; } }
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue