VERSION 5.00
Object = "{3B7C8863-D78F-101B-B9B5-04021C009402}#1.2#0"; "RICHTX32.OCX"
Begin VB.Form frmMessage 
   Caption         =   "Channel"
   ClientHeight    =   3360
   ClientLeft      =   165
   ClientTop       =   735
   ClientWidth     =   4560
   Icon            =   "frmMessage.frx":0000
   LinkTopic       =   "Form1"
   ScaleHeight     =   3360
   ScaleWidth      =   4560
   StartUpPosition =   3  'Windows Default
   Begin VB.TextBox txtMessage 
      Height          =   765
      Left            =   0
      MultiLine       =   -1  'True
      TabIndex        =   2
      Top             =   2640
      Width           =   3135
   End
   Begin VB.CommandButton cmdSend 
      Caption         =   "Send"
      Height          =   375
      Left            =   3120
      TabIndex        =   1
      Top             =   3000
      Width           =   1455
   End
   Begin VB.ComboBox cboMode 
      Height          =   315
      ItemData        =   "frmMessage.frx":038A
      Left            =   3120
      List            =   "frmMessage.frx":038C
      TabIndex        =   0
      Text            =   "Channel Msg"
      Top             =   2640
      Width           =   1455
   End
   Begin RichTextLib.RichTextBox rtbView 
      Height          =   2655
      Left            =   0
      TabIndex        =   3
      Top             =   0
      Width           =   4575
      _ExtentX        =   8070
      _ExtentY        =   4683
      _Version        =   393217
      ScrollBars      =   3
      TextRTF         =   $"frmMessage.frx":038E
   End
   Begin VB.Menu File 
      Caption         =   "F&ile"
      Begin VB.Menu mnuClear 
         Caption         =   "Clear Channel Text"
      End
      Begin VB.Menu mnuLog 
         Caption         =   "Log Channel Text"
      End
      Begin VB.Menu sep1 
         Caption         =   "-"
      End
      Begin VB.Menu mnuClose 
         Caption         =   "Close"
      End
   End
   Begin VB.Menu mnuOption 
      Caption         =   "O&ptions"
      Index           =   0
      Begin VB.Menu mnuEncryption 
         Caption         =   "Encryption"
         Index           =   1
         Begin VB.Menu mnuSetKey 
            Caption         =   "Set Key"
         End
         Begin VB.Menu sep2 
            Caption         =   "-"
         End
         Begin VB.Menu mnuEncrypt 
            Caption         =   "Encrypt"
         End
         Begin VB.Menu mnuDecrypt 
            Caption         =   "Decrypt"
         End
      End
   End
   Begin VB.Menu Internal 
      Caption         =   "Internal"
      Visible         =   0   'False
      Begin VB.Menu mnuCopy 
         Caption         =   "Copy"
      End
   End
End
Attribute VB_Name = "frmMessage"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Dim theChannel As String
Public key As String ', People() As String



Private Sub cmdSend_Click()

    If Me.mnuEncrypt.Checked = True Then
        If key = "" Then key = InputBox("Please enter Encryption Key", "Enter Key")
        txtMessage.Text = EnCrypt(txtMessage, key)
    End If

    Select Case cboMode.Text

    Case "Channel Msg"
        frmmain.SendData "PRIVMSG " + Me.Caption + " :" + txtMessage.Text
        DisplayChanMsg txtMessage.Text, frmmain.txtNick, Me.Caption, &H8000000F
        txtMessage.Text = ""
        txtMessage.SelStart = 0
        SendKeys (vbBack) 'set cursor back to original spot

    Case "Private Msg"

    Case "Join"
        JoinChannel (txtMessage.Text) 'Join a channel

    Case "Command"
        frmmain.SendData (txtMessage.Text) 'Sends the text to the IRC server
        txtMessage.Text = ""
        txtMessage.SetFocus

    Case Else
        MsgBox "Please select mode" 'If none of those modes are selected

    End Select


End Sub


Private Sub Form_Load()
    Randomize
    
    With cboMode
        .AddItem "Channel Msg"
        .AddItem "Private Msg"
        .AddItem "Join"
        .AddItem "Command"
    End With

End Sub

Private Sub Form_Resize()
ResizeForm Me
End Sub

Private Sub lstPeople_Click()
    txtMessage.Text = lstPeople.Text + ": "
    txtMessage.SetFocus
    SendKeys (vbKeyEnd)
End Sub

Private Sub lstPeople_DblClick()
    frmmain.SendData ("WHOIS " + lstPeople.Text)
End Sub


Private Sub Form_Unload(Cancel As Integer)
frmmain.SendData ("PART " + Me.Caption)
Unload Me
End Sub

Private Sub mnuClear_Click()
    rtbView.Text = ""
End Sub

Private Sub mnuClose_Click()
    Unload Me
End Sub

Private Sub mnuCopy_Click()
    Clipboard.SetText rtbView.SelText
End Sub

Private Sub mnuDecrypt_Click()
    Me.mnuDecrypt.Checked = Not Me.mnuDecrypt.Checked
End Sub

Private Sub mnuEncrypt_Click()
    Me.mnuEncrypt.Checked = Not Me.mnuEncrypt.Checked
End Sub

Private Sub mnuLog_Click()
    rtbView.SaveFile (App.Path + "\logs\" + Me.Tag + " " + " " + CStr(Int(Rnd() * 100)) + ".rtf")
End Sub

Private Sub mnuSetKey_Click()
    key = InputBox("Please enter Encryption Key", "Enter Key")
End Sub

Private Sub rtbView_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
    If Button = vbRightButton Then PopupMenu Me.Internal
End Sub

Private Sub txtMessage_KeyPress(KeyAscii As Integer)
    If KeyAscii = vbKeyReturn Then
        cmdSend_Click
    End If
End Sub