NotepadUltra/About.vb
2019-04-21 02:29:16 +10:00

74 lines
No EOL
3.5 KiB
VB.net

Public Class About
Dim BlinkenLights(50) As RadioButton
Dim FirstLightFirstRound As Boolean = False
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Close()
End Sub
Private Sub About_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Icon = ProgramIcon() 'so you can see the icon in the taskbar
For i = 1 To 50
BlinkenLights(i - 1) = Controls.Find("RadioButton" & i, True)(0)
If (i Mod 3) = 0 Then BlinkenLights(i - 1).Checked = True
Next
BlinkenLights(0).Checked = True
BlinkenlightsTimer.Start()
AnimationCheckbox.Checked = True
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
'Process.Start("Changelog.txt")
ChangelogViewer.Show()
End Sub
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
Process.Start("http://25.60.11.62/wiki/index.php/Notepad_Ultra")
End Sub
Private Sub BlinkenlightsTimer_Tick(sender As Object, e As EventArgs) Handles BlinkenlightsTimer.Tick
'i regret nothing.
For i = 49 To 0 Step -1
If BlinkenLights(i).Checked Then
If FirstLightFirstRound = True And i = 0 Then
FirstLightFirstRound = False
Else
BlinkenLights(i).Checked = False
If i <> 49 Then
BlinkenLights(i + 1).Checked = True
Else
BlinkenLights(0).Checked = True
FirstLightFirstRound = True
End If
End If
End If
Next
End Sub
Private Sub RadioButton1_CheckedChanged(sender As Object, e As EventArgs) Handles RadioButton1.Click, RadioButton2.Click, RadioButton3.Click, RadioButton4.Click, RadioButton5.Click, RadioButton6.Click, RadioButton7.Click, RadioButton8.Click, RadioButton9.Click, RadioButton10.Click, RadioButton11.Click, RadioButton12.Click, RadioButton13.Click, RadioButton14.Click, RadioButton15.Click, RadioButton16.Click, RadioButton17.Click, RadioButton18.Click, RadioButton19.Click, RadioButton20.Click, RadioButton21.Click, RadioButton22.Click, RadioButton23.Click, RadioButton24.Click, RadioButton25.Click, RadioButton26.Click, RadioButton27.Click, RadioButton28.Click, RadioButton29.Click, RadioButton30.Click, RadioButton31.Click, RadioButton32.Click, RadioButton33.Click, RadioButton34.Click, RadioButton35.Click, RadioButton36.Click, RadioButton37.Click, RadioButton38.Click, RadioButton39.Click, RadioButton40.Click, RadioButton41.Click, RadioButton42.Click, RadioButton43.Click, RadioButton44.Click, RadioButton45.Click, RadioButton46.Click, RadioButton47.Click, RadioButton48.Click, RadioButton49.Click, RadioButton50.Click
'once again: i regret nothing.
BlinkenlightsTimer.Stop()
Dim modstep As Integer = Rnd() * 7 + 2
For i = 1 To 50
BlinkenLights(i - 1).Checked = False
If (i Mod modstep) = 0 Then BlinkenLights(i - 1).Checked = True
Next
If Not BlinkenLights(0).Checked Then BlinkenLights(0).Checked = True
BlinkenlightsTimer.Interval = Rnd() * 250 + 50
BlinkenlightsTimer.Start()
End Sub
Private Sub Label1_Click(sender As Object, e As EventArgs) Handles Label1.Click
For i = 0 To 49
BlinkenLights(i).Enabled = Not BlinkenLights(i).Enabled
Next
End Sub
Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles AnimationCheckbox.CheckedChanged
For i = 0 To 49
BlinkenLights(i).Visible = AnimationCheckbox.Checked
Next
ProgressBar1.Visible = AnimationCheckbox.Checked
If Not AnimationCheckbox.Checked Then BlinkenlightsTimer.Stop() Else BlinkenlightsTimer.Start()
End Sub
End Class