All pastes #962192 Raw Edit

Something

public text v1 · immutable
#962192 ·published 2008-03-29 15:59 UTC
rendered paste body
Imports System.IO
Imports System.Text.RegularExpressions

Public Class Main
#Region "Notepad"
    Private Sub Save_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Save.Click
        SaveFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"
        SaveFileDialog1.FilterIndex = 2
        SaveFileDialog1.RestoreDirectory = True
        SaveFileDialog1.ShowDialog()
        If Not SaveFileDialog1.FileName = "" Then
            Dim oWrite As StreamWriter
            oWrite = File.CreateText(SaveFileDialog1.FileName)
            oWrite.WriteLine(Notebox.Text)
            oWrite.Close()
        End If
    End Sub

    Private Sub Loadtxt_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Loadtxt.Click
        OpenFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"
        OpenFileDialog1.FilterIndex = 2
        OpenFileDialog1.RestoreDirectory = True
        OpenFileDialog1.ShowDialog()
        If Not OpenFileDialog1.FileName = "" Then
            Notebox.Text = File.ReadAllText(OpenFileDialog1.FileName)
        End If
    End Sub
#End Region
#Region "Size"
    Private Sub Sizecontrols(ByVal page As Control)
        Dim screenheight As Integer = Screen.PrimaryScreen.Bounds.Height
        Dim screenwidth As Integer = Screen.PrimaryScreen.Bounds.Width
        For Each ctrl As Control In page.Controls
            ctrl.Height = Convert.ToInt32(ctrl.Height / 768 * screenheight)
            ctrl.Width = Convert.ToInt32(ctrl.Width / 1024 * screenwidth)
            ctrl.Location = New Point(ctrl.Location.X / 1024 * screenwidth, ctrl.Location.Y / 768 * screenheight)
            If ctrl.Controls.Count > 0 Then
                Sizecontrols(ctrl)
            End If
        Next
    End Sub
#End Region
#Region "Buttons"
    Private Sub PlayRS_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PlayRS.Click
        RuneScape.Navigate("http://runescape.com")
        TabMain.SelectedIndex = 1
    End Sub

    Private Sub GoForums_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GoForums.Click
        BsKForum.Navigate("http://bsk.ipbfree.com/")
        TabMain.SelectedIndex = 0
    End Sub
    Private Sub ShowUtil_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ShowUtil.Click
        If ShowUtil.Text = "Show other utilities" Then
            TabControl2.Height = "150"
            ShowUtil.Text = "Hide other utilities"
        Else
            TabControl2.Height = "0"
            ShowUtil.Text = "Show other utilities"
        End If
    End Sub
    Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
        If CheckBox1.Checked = True Then
            Identify.Enabled = False
            Register.Enabled = False
            Options.Enabled = False
            PlayRS.Enabled = False
            GoForums.Enabled = False
            ShowUtil.Enabled = False
            ConnectIRC.Enabled = False
        ElseIf CheckBox1.Checked = False Then
            Identify.Enabled = True
            Register.Enabled = True
            Options.Enabled = True
            PlayRS.Enabled = True
            GoForums.Enabled = True
            ShowUtil.Enabled = True
            ConnectIRC.Enabled = True
        End If
    End Sub
    Private Sub Main_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        TabControl2.Height = "0"
    End Sub
#End Region
#Region "IRC"
    Private Sub Connect_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ConnectIRC.Click
        ws.RemotePort = 6667
        ws.RemoteHost = "cookies.ca.us.swiftirc.net"
        ws.Connect()
    End Sub

    Private Sub ws_ConnectEvent(ByVal sender As System.Object, ByVal e As System.EventArgs)
        ws.SendData("USER " + TextBox1.Text + " x x " + TextBox1.Text + vbCrLf)
        ws.SendData("NICK " + TextBox1.Text + vbCrLf)
    End Sub

    Private Sub ws_DataArrival(ByVal sender As System.Object, ByVal e As AxMSWinsockLib.DMSWinsockControlEvents_DataArrivalEvent) Handles ws.DataArrival
        Dim data As String = ""
        ws.GetData(data)
        If data.Contains("justchat") Then
            BsKMessages.Text = BsKMessages.Text + vbNewLine + "(" + TimeString + ")" + "  <" + get_nick(data) + "> " + get_line(data)
        ElseIf data.Contains("AUTH") Then
            StatusMessages.Text = StatusMessages.Text + vbNewLine + "(" + TimeString + ")" + "  <" + get_nick(data) + "> [MESSAGE]" + get_line(data)
        ElseIf data.Contains("NOTICE") Then
            PMMessages.Text = PMMessages.Text + vbNewLine + "(" + TimeString + ")" + "  <" + get_nick(data) + "> [NOTICE]" + get_line(data)
        ElseIf data.Contains("PRIVMSG " + TextBox1.Text) Then
            PMMessages.Text = PMMessages.Text + vbNewLine + "(" + TimeString + ")" + "  <" + get_nick(data) + "> [PM]" + get_line(data)
        Else
            StatusMessages.Text = StatusMessages.Text + vbNewLine + "(" + TimeString + ")" + "  <" + get_nick(data) + "> " + get_line(data)
        End If
        If data.Contains("001") Then
            ws.SendData("JOIN #justchat" + vbCrLf)
        End If
        Dim ping() As String = data.Split(" ")
        If ping(0) = "PING" Then
            ws.SendData("PONG :" + ping(1) + vbCrLf)
            StatusMessages.Text = StatusMessages.Text + vbNewLine + ("PONG :" + ping(1) + vbCrLf)
        End If
    End Sub
    Private Sub BsKToBeSent_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles BsKToBeSent.KeyDown
        If e.KeyCode = Keys.Return Then
            Dim what() As String = BsKToBeSent.Text.Split(" ")
            If what(0) = "/notice" Then
                ws.SendData("NOTICE " + Regex.Replace(BsKToBeSent.Text, what(0), ""))
                BsKMessages.Text = BsKMessages.Text + vbNewLine + "(" + TimeString + ") " + "***Notice to " + Regex.Replace(BsKToBeSent.Text, what(0), "")
                BsKToBeSent.Text = ""
            ElseIf what(0) = "/msg" Then
                ws.SendData("PRIVMSG " + Regex.Replace(BsKToBeSent.Text, what(0), ""))
                BsKMessages.Text = BsKMessages.Text + vbNewLine + "(" + TimeString + ") " + "***PM to " + Regex.Replace(BsKToBeSent.Text, what(0), "")
                BsKToBeSent.Text = ""
            ElseIf what(0) = "/me" Then
                ws.SendData("ACTION #clanbsk " + Regex.Replace(BsKToBeSent.Text, what(0), ""))
                BsKMessages.Text = BsKMessages.Text + vbNewLine + "(" + TimeString + ") " + TextBox1.Text + Regex.Replace(BsKToBeSent.Text, what(0), "")
                BsKToBeSent.Text = ""
            Else
                ws.SendData("PRIVMSG #Justchat " + BsKToBeSent.Text + vbCrLf)
                BsKMessages.Text = BsKMessages.Text + vbNewLine + "(" + TimeString + ") " + "<" + TextBox1.Text + ">" + BsKToBeSent.Text
                BsKToBeSent.Text = ""
            End If
        End If
    End Sub
#End Region
#Region "Functions"
    Function get_line(ByVal raw As String) As String
        Dim a() As String = raw.Split(":")
        Return a(2).Replace(vbCrLf, "")
    End Function

    Function get_nick(ByVal raw As String) As String
        Dim b() As String = raw.Split(":")
        Dim c() As String = b(1).Split("!")
        Return c(0)
    End Function

    Function get_chan(ByVal raw As String) As String
        Dim d() As String = raw.Split(" ")
        Return d(2)
    End Function
#End Region
End Class