codeXecutable

VB web browser part 7

Oct 21st, 2013
462
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 12.88 KB | None | 0 0
  1. Form 1
  2.  
  3.  
  4.  
  5. Imports System.Net
  6. Imports System.IO
  7.  
  8. Public Class frmVortex
  9.  
  10.     Private Declare Sub keybd_event Lib "user32" (ByVal volumeUpOrDown As Byte, ByVal v1 As Byte, ByVal v2 As Integer, ByVal v3 As Integer)
  11.  
  12.     Private Sub frmVortex_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
  13.  
  14.         For Each link As String In History.lstHistory.Items
  15.             File.AppendAllText("F:\Vortex\history.txt", link & vbNewLine)
  16.         Next
  17.  
  18.  
  19.         For Each favouriteName As String In lstName.Items
  20.             File.AppendAllText("F:\Vortex\favouriteName.txt", favouriteName & vbNewLine)
  21.         Next
  22.  
  23.         For Each favouriteURL As String In lstUrl.Items
  24.             File.AppendAllText("F:\Vortex\favouriteURL.txt", favouriteURL & vbNewLine)
  25.         Next
  26.     End Sub
  27.  
  28.     Private Sub frmVortex_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  29.         cmbSearchEngines.Items.Add("Google")
  30.         cmbSearchEngines.Items.Add("YouTube")
  31.         cmbSearchEngines.Items.Add("Wikipedia")
  32.  
  33.         cmbSearchEngines.SelectedIndex = 0
  34.  
  35.         addTab(TabControl1)
  36.  
  37.         If My.Settings.HomePageOrBlankPage = 0 Then
  38.             Dim browser As webBrowserFunction = Me.TabControl1.SelectedTab.Tag
  39.             browser.Navigate(My.Settings.homePage)
  40.         Else
  41.         End If
  42.  
  43.         Try
  44.             History.Show()
  45.             History.Visible = False
  46.             For Each link As String In File.ReadAllLines("F:\Vortex\history.txt")
  47.                 History.lstHistory.Items.Add(link.ToString)
  48.             Next
  49.         Catch ex As Exception
  50.         End Try
  51.  
  52.  
  53.  
  54.  
  55.         Try
  56.             For Each url As String In File.ReadAllLines("F:\Vortex\favouriteURL.txt")
  57.                 ListBox3.Items.Add(url)
  58.             Next
  59.         Catch ex As Exception
  60.         End Try
  61.  
  62.  
  63.         Try
  64.             ListBox3.SelectedIndex = 0
  65.         Catch ex As Exception
  66.         End Try
  67.  
  68.  
  69.         Try
  70.             For Each Name As String In File.ReadAllLines("F:\Vortex\favouriteName.txt")
  71.                 Dim newBookmark As New ToolStripButton
  72.                 newBookmark.Text = Name
  73.  
  74.                 newBookmark.Tag = ListBox3.SelectedItem.ToString
  75.                 ToolStrip1.Items.Add(newBookmark)
  76.                 ListBox3.SelectedIndex = ListBox3.SelectedIndex + 1
  77.             Next
  78.         Catch ex As Exception
  79.         End Try
  80.  
  81.  
  82.         createdBookClic()
  83.  
  84.     End Sub
  85.  
  86.     Private Sub btnBack_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBack.Click
  87.         Dim browser As webBrowserFunction = Me.TabControl1.SelectedTab.Tag
  88.         browser.GoBack()
  89.     End Sub
  90.  
  91.     Private Sub btnForward_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnForward.Click
  92.         Dim browser As webBrowserFunction = Me.TabControl1.SelectedTab.Tag
  93.         browser.GoForward()
  94.     End Sub
  95.  
  96.     Private Sub btnReload_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnReload.Click
  97.         Dim browser As webBrowserFunction = Me.TabControl1.SelectedTab.Tag
  98.         browser.Refresh()
  99.     End Sub
  100.  
  101.     Private Sub txtUrl_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtUrl.KeyUp
  102.         Dim browser As webBrowserFunction = Me.TabControl1.SelectedTab.Tag
  103.         If e.KeyCode = Keys.Enter Then
  104.             browser.Navigate(txtUrl.Text)
  105.         End If
  106.     End Sub
  107.  
  108.     Private Sub txtUrlSearchEngines_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtUrlSearchEngines.KeyUp
  109.  
  110.         Dim browser As webBrowserFunction = Me.TabControl1.SelectedTab.Tag
  111.  
  112.         Select Case (cmbSearchEngines.SelectedIndex)
  113.             Case 0
  114.                 If e.KeyCode = Keys.Enter Then
  115.                     browser.Navigate("https://www.google.com/#q=" + txtUrlSearchEngines.Text)
  116.                 End If
  117.             Case 1
  118.                 If e.KeyCode = Keys.Enter Then
  119.                     browser.Navigate("http://www.youtube.com/results?search_query=" + txtUrlSearchEngines.Text)
  120.                 End If
  121.             Case 2
  122.                 If e.KeyCode = Keys.Enter Then
  123.                     browser.Navigate("http://en.wikipedia.org/wiki/" + txtUrlSearchEngines.Text)
  124.                 End If
  125.         End Select
  126.     End Sub
  127.  
  128.     Private Sub btnHome_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnHome.Click
  129.         Dim browser As webBrowserFunction = Me.TabControl1.SelectedTab.Tag
  130.         browser.Navigate(My.Settings.homePage)
  131.     End Sub
  132.  
  133.     Private Sub btnVolumUp_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnVolumUp.Click
  134.         Call keybd_event(System.Windows.Forms.Keys.VolumeUp, 0, 0, 0)
  135.     End Sub
  136.  
  137.     Private Sub btnVolumeDown_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnVolumeDown.Click
  138.         Call keybd_event(System.Windows.Forms.Keys.VolumeDown, 0, 0, 0)
  139.     End Sub
  140.  
  141.     Private Sub OptionsToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OptionsToolStripMenuItem.Click
  142.         frmProperties.Show()
  143.     End Sub
  144.  
  145.     Private Sub tmrDate_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tmrDate.Tick
  146.         lblDate.Text = Now
  147.     End Sub
  148.  
  149.     Private Sub HistoryToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles HistoryToolStripMenuItem.Click
  150.         History.Visible = True
  151.     End Sub
  152.  
  153.  
  154.     Private Sub txtUrl_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtUrl.TextChanged
  155.         txtUrl.AutoCompleteCustomSource.Clear()
  156.         For i As Integer = 0 To History.lstHistory.Items.Count - 1
  157.             txtUrl.AutoCompleteCustomSource.Add(History.lstHistory.Items(i))
  158.         Next
  159.     End Sub
  160.  
  161.     Private Sub NewTabToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NewTabToolStripMenuItem.Click
  162.         addTab(TabControl1)
  163.     End Sub
  164.  
  165.     Private Sub CloseTabToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CloseTabToolStripMenuItem.Click
  166.         removeTab()
  167.     End Sub
  168.  
  169.     Public Sub addTab(ByRef tabControl As TabControl)
  170.         Dim browser As New webBrowserFunction
  171.         Dim tab As New TabPage
  172.         browser.Tag = tab
  173.         tab.Tag = browser
  174.         TabControl1.TabPages.Add(tab)
  175.         tab.Controls.Add(browser)
  176.         browser.Dock = DockStyle.Fill
  177.         browser.Navigate("www.google.com")
  178.  
  179.         TabControl1.SelectedTab = tab
  180.     End Sub
  181.  
  182.     Public Sub removeTab()
  183.         If TabControl1.TabPages.Count <> 0 Then
  184.             TabControl1.TabPages.Remove(TabControl1.SelectedTab)
  185.         End If
  186.     End Sub
  187.  
  188.     Private Sub TabControl1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles TabControl1.SelectedIndexChanged
  189.         Dim browser As webBrowserFunction = TabControl1.SelectedTab.Tag
  190.  
  191.         Try
  192.             txtUrl.Text = browser.Url.ToString
  193.         Catch ex As Exception
  194.  
  195.         End Try
  196.     End Sub  
  197.  
  198.     Private Sub NewWindowToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NewWindowToolStripMenuItem.Click
  199.         Dim newWindow As New frmVortex
  200.         newWindow.Show()
  201.     End Sub
  202.  
  203.     Private Sub UndoToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles UndoToolStripMenuItem.Click
  204.         txtUrl.Undo()
  205.     End Sub
  206.  
  207.     Private Sub RedoToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RedoToolStripMenuItem.Click
  208.         txtUrl.ClearUndo()
  209.     End Sub
  210.  
  211.     Private Sub CutToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CutToolStripMenuItem.Click
  212.         txtUrl.Cut()
  213.     End Sub
  214.  
  215.     Private Sub CopyToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CopyToolStripMenuItem.Click
  216.         txtUrl.Copy()
  217.     End Sub
  218.  
  219.     Private Sub PasteToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PasteToolStripMenuItem.Click
  220.         txtUrl.Paste()
  221.     End Sub
  222.  
  223.     Private Sub SelectAllToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SelectAllToolStripMenuItem.Click
  224.         txtUrl.SelectAll()
  225.     End Sub
  226.  
  227.     Private Sub SaveHTMLToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SaveHTMLToolStripMenuItem.Click
  228.         Dim browser As webBrowserFunction = TabControl1.SelectedTab.Tag
  229.  
  230.         Dim fileName As String = InputBox("Enter filename:", "Save HTML", ".txt")
  231.         Dim path As String = "F:\Vortex\" & fileName
  232.  
  233.         Try
  234.             If File.Exists(path) Then
  235.                 Dim allText As String
  236.                 allText = browser.DocumentText
  237.                 File.WriteAllText(path, allText)
  238.             Else
  239.                 File.Create(path).Dispose()
  240.                 Dim allText As String
  241.                 allText = browser.DocumentText
  242.                 File.WriteAllText(path, allText)
  243.             End If
  244.         Catch ex As Exception
  245.  
  246.         End Try
  247.     End Sub
  248.  
  249.     Private Sub HelpToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles HelpToolStripMenuItem.Click
  250.         MsgBox("There is no help, you are fucked!")
  251.     End Sub
  252.  
  253.     Private Sub BookmarksToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BookmarksToolStripMenuItem.Click
  254.         addBookmarks()
  255.     End Sub
  256.  
  257.     Private Sub addBookmarks()
  258.         Dim browser As webBrowserFunction = TabControl1.SelectedTab.Tag
  259.  
  260.         Dim newBookmark As New ToolStripButton
  261.         newBookmark.Text = TabControl1.SelectedTab.Text
  262.         newBookmark.Tag = browser.Url
  263.         ToolStrip1.Items.Add(newBookmark)
  264.         lstName.Items.Add(TabControl1.SelectedTab.Text)
  265.         lstUrl.Items.Add(browser.Url.ToString)
  266.  
  267.         AddHandler newBookmark.Click, AddressOf newBookmarkClick
  268.     End Sub
  269.  
  270.     Private Sub newBookmarkClick(ByVal sender As Object, ByVal e As EventArgs)
  271.         Dim browser As webBrowserFunction = TabControl1.SelectedTab.Tag
  272.  
  273.         If TypeOf sender Is ToolStripButton Then
  274.             browser.Navigate(CType(sender, ToolStripButton).Tag)
  275.         End If
  276.     End Sub
  277.  
  278.     Private Sub createdBookClic()
  279.         For Each item As ToolStripButton In ToolStrip1.Items
  280.             AddHandler item.Click, AddressOf bookclick
  281.         Next
  282.     End Sub
  283.  
  284.     Private Sub bookclick(ByVal sender As Object, ByVal e As EventArgs)
  285.         txtUrl.Text = CType(sender, ToolStripButton).Tag
  286.         bookNav()
  287.     End Sub
  288.  
  289.     Private Sub bookNav()
  290.         Dim browser As webBrowserFunction = TabControl1.SelectedTab.Tag
  291.         browser.Navigate(txtUrl.Text)
  292.     End Sub
  293.  
  294. End Class
  295.  
  296.  
  297.  
  298. Frm Properties
  299.  
  300.  
  301. Public Class frmProperties
  302.  
  303.     Private Sub frmProperties_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  304.         txtHomePage.Text = My.Settings.homePage
  305.  
  306.         If My.Settings.HomePageOrBlankPage = 0 Then
  307.             cmbStartUp.SelectedIndex = 0
  308.         ElseIf My.Settings.HomePageOrBlankPage = 1 Then
  309.             cmbStartUp.SelectedIndex = 1
  310.         End If
  311.  
  312.        
  313.     End Sub
  314.  
  315.     Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSave.Click
  316.         My.Settings.homePage = txtHomePage.Text
  317.         My.Settings.Save()
  318.         My.Settings.Reload()
  319.  
  320.         My.Settings.HomePageOrBlankPage = cmbStartUp.SelectedIndex.ToString
  321.         My.Settings.Save()
  322.         My.Settings.Reload()
  323.     End Sub
  324. End Class
  325.  
  326.  
  327.  
  328. History
  329.  
  330.  
  331.  
  332. Imports System.IO
  333.  
  334. Public Class History
  335.  
  336.  
  337.  
  338.     Private Sub History_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
  339.         e.Cancel = True
  340.         Me.Visible = False
  341.     End Sub
  342.  
  343.     Private Sub btnDeleteAll_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDeleteAll.Click
  344.         lstHistory.Items.Clear()
  345.         File.Delete("F:\vortex\history.txt")
  346.     End Sub
  347.  
  348.     Private Sub btnExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnExit.Click
  349.         Me.Visible = False
  350.     End Sub
  351. End Class
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358. webbrowserfunction
  359.  
  360.  
  361.  
  362. Public Class webBrowserFunction
  363.     Inherits WebBrowser
  364.  
  365.     Private Sub webBrowserDocCompl() Handles Me.DocumentCompleted
  366.         Dim tabPage As TabPage = Me.Tag
  367.  
  368.         If Me.DocumentTitle.Length > 25 Then
  369.             tabPage.Text = Me.DocumentTitle.Substring(0, 25)
  370.         Else
  371.             tabPage.Text = Me.DocumentTitle
  372.         End If
  373.         frmVortex.txtUrl.Text = Me.Url.ToString
  374.     End Sub
  375.  
  376.     Public Sub New()
  377.         Me.ScriptErrorsSuppressed = True
  378.     End Sub
  379. End Class
Advertisement
Add Comment
Please, Sign In to add comment