FSO.Client.UI.Panels.UIMessage.SetType C# (CSharp) Method

SetType() public method

public SetType ( UIMessageType type ) : void
type UIMessageType
return void
        public void SetType(UIMessageType type)
        {
            bool showMess = (type == UIMessageType.IM);
            bool showLetter = (type == UIMessageType.Compose || type == UIMessageType.Read);

            MessageTextEdit.Visible = showMess;
            MessageScrollDownButton.Visible = showMess;
            MessageScrollUpButton.Visible = showMess;
            MessageSlider.Visible = showMess;
            HistoryTextEdit.Visible = showMess;
            HistorySlider.Visible = showMess;
            HistoryScrollUpButton.Visible = showMess;
            HistoryScrollDownButton.Visible = showMess;
            SendMessageButton.Visible = (type == UIMessageType.IM);

            LetterSubjectTextEdit.Visible = showLetter;
            LetterTextEdit.Visible = showLetter;
            LetterSlider.Visible = showLetter;
            LetterScrollUpButton.Visible = showLetter;
            LetterScrollDownButton.Visible = showLetter;

            SendLetterButton.Visible = (type == UIMessageType.Compose);
            RespondLetterButton.Visible = (type == UIMessageType.Read);

            TypeBackground.Texture = (type == UIMessageType.IM) ? backgroundMessageImage : (type == UIMessageType.Read) ? backgroundLetterReadImage : backgroundLetterComposeImage;

            LetterSubjectTextEdit.Mode = (type == UIMessageType.Read) ? UITextEditMode.ReadOnly : UITextEditMode.Editor;
            LetterTextEdit.Mode = (type == UIMessageType.Read) ? UITextEditMode.ReadOnly : UITextEditMode.Editor;

            if (type == UIMessageType.Compose)
            {
                LetterSubjectTextEdit.CurrentText = "";
                LetterTextEdit.CurrentText = "";
            }

            MessageType = type;
        }