diff --git a/Server/Gumps/GumpTextEntryLimited.cs b/Server/Gumps/GumpTextEntryLimited.cs new file mode 100644 index 000000000..6f7f78cce --- /dev/null +++ b/Server/Gumps/GumpTextEntryLimited.cs @@ -0,0 +1,165 @@ +/*************************************************************************** + * GumpTextEntryLimited.cs + * ------------------- + * begin : May 1, 2002 + * copyright : (C) The RunUO Software Team + * email : info@runuo.com + * + * $Id: GumpTextEntry.cs 4 2006-06-15 04:28:39Z mark $ + * + ***************************************************************************/ + +/*************************************************************************** + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + ***************************************************************************/ + +using System; +using Server.Network; + +namespace Server.Gumps +{ + public class TextEntryLimited : GumpEntry + { + private int m_X, m_Y; + private int m_Width, m_Height; + private int m_Hue; + private int m_EntryID; + private string m_InitialText; + private int m_Size; + + public int X + { + get + { + return m_X; + } + set + { + Delta( ref m_X, value ); + } + } + + public int Y + { + get + { + return m_Y; + } + set + { + Delta( ref m_Y, value ); + } + } + + public int Width + { + get + { + return m_Width; + } + set + { + Delta( ref m_Width, value ); + } + } + + public int Height + { + get + { + return m_Height; + } + set + { + Delta( ref m_Height, value ); + } + } + + public int Hue + { + get + { + return m_Hue; + } + set + { + Delta( ref m_Hue, value ); + } + } + + public int EntryID + { + get + { + return m_EntryID; + } + set + { + Delta( ref m_EntryID, value ); + } + } + + public string InitialText + { + get + { + return m_InitialText; + } + set + { + Delta( ref m_InitialText, value ); + } + } + + public int Size + { + get + { + return m_Size; + } + set + { + Delta( ref m_Size, value ); + } + } + + public TextEntryLimited( int x, int y, int width, int height, int hue, int id, string initialText, int size ) + { + m_X = x; + m_Y = y; + m_Width = width; + m_Height = height; + m_Hue = hue; + m_EntryID = id; + m_InitialText = initialText; + m_Size = size; + } + + public override string Compile() + { + return String.Format( "{{ textentrylimited {0} {1} {2} {3} {4} {5} {6} {7} {8} {9} {10} }}", m_X, m_Y, m_Width, m_Height, m_Hue, m_ID, Parent.Intern( m_InitialText ), m_Size ); + } + + private static byte[] m_LayoutName = Gump.StringToBuffer( "textentrylimited" ); + + public override void AppendTo( IGumpWriter disp ) + { + disp.AppendLayout( m_LayoutName ); + disp.AppendLayout( m_X ); + disp.AppendLayout( m_Y ); + disp.AppendLayout( m_Width ); + disp.AppendLayout( m_Height ); + disp.AppendLayout( m_Hue ); + disp.AppendLayout( m_EntryID ); + disp.AppendLayout( Parent.Intern( m_InitialText ) ); + disp.AppendLayout( m_Size ); + + disp.TextEntries++; + } + } +} \ No newline at end of file