Server.Items.PlayerBBGump.PlayerBBGump C# (CSharp) Method

PlayerBBGump() public method

public PlayerBBGump ( Server.Mobile from, BaseHouse house, BasePlayerBB board, int page ) : System
from Server.Mobile
house BaseHouse
board BasePlayerBB
page int
return System
		public PlayerBBGump( Mobile from, BaseHouse house, BasePlayerBB board, int page ) : base( 50, 10 )
		{
			from.CloseGump( typeof( PlayerBBGump ) );

			m_Page = page;
			m_From = from;
			m_House = house;
			m_Board = board;

			AddPage( 0 );

			AddImage( 30, 30, 5400 );

			AddButton( 393, 145, 2084, 2084, 4, GumpButtonType.Reply, 0 ); // Scroll up
			AddButton( 390, 371, 2085, 2085, 5, GumpButtonType.Reply, 0 ); // Scroll down

			AddButton( 32, 183, 5412, 5413, 1, GumpButtonType.Reply, 0 ); // Post message

			if ( house.IsOwner( from ) )
			{
				AddButton( 63, 90, 5601, 5605, 2, GumpButtonType.Reply, 0 );
				AddHtmlLocalized( 81, 89, 230, 20, 1062400, LabelColor, false, false ); // Set title

				AddButton( 63, 109, 5601, 5605, 3, GumpButtonType.Reply, 0 );
				AddHtmlLocalized( 81, 108, 230, 20, 1062401, LabelColor, false, false ); // Post greeting
			}

			string title = board.Title;

			if ( title != null )
				AddHtml( 183, 68, 180, 23, title, false, false );

			AddHtmlLocalized( 385, 89, 60, 20, 1062409, LabelColor, false, false ); // Post

			AddLabel( 440, 89, LabelHue, page.ToString() );
			AddLabel( 455, 89, LabelHue, "/" );
			AddLabel( 470, 89, LabelHue, board.Messages.Count.ToString() );

			PlayerBBMessage message = board.Greeting;

			if ( page >= 1 && page <= board.Messages.Count )
				message = (PlayerBBMessage)board.Messages[page - 1];

			AddImageTiled( 150, 220, 240, 1, 2700 ); // Separator

			AddHtmlLocalized( 150, 180, 100, 20, 1062405, 16715, false, false ); // Posted On:
			AddHtmlLocalized( 150, 200, 100, 20, 1062406, 16715, false, false ); // Posted By:

			if ( message != null )
			{
				AddHtml( 255, 180, 150, 20, message.Time.ToString( "yyyy-MM-dd HH:mm:ss" ), false, false );

				Mobile poster = message.Poster;
				string name = ( poster == null ? null : poster.Name );

				if ( name == null || (name = name.Trim()).Length == 0 )
					name = "Someone";

				AddHtml( 255, 200, 150, 20, name, false, false );

				string body = message.Message;

				if ( body == null )
					body = "";

				AddHtml( 150, 240, 250, 100, body, false, false );

				if ( message != board.Greeting && house.IsOwner( from ) )
				{
					AddButton( 130, 395, 1209, 1210, 6, GumpButtonType.Reply, 0 );
					AddHtmlLocalized( 150, 393, 150, 20, 1062410, LabelColor, false, false ); // Banish Poster

					AddButton( 310, 395, 1209, 1210, 7, GumpButtonType.Reply, 0 );
					AddHtmlLocalized( 330, 393, 150, 20, 1062411, LabelColor, false, false ); // Delete Message
				}

				if ( from.AccessLevel >= AccessLevel.GameMaster )
					AddButton( 135, 242, 1209, 1210, 8, GumpButtonType.Reply, 0 ); // Post props
			}
		}
	}