Files
Server-Manager/Disk Manager/Main.vb
2021-04-11 22:30:08 +02:00

189 lines
6.8 KiB
VB.net

Imports System.Net.NetworkInformation
Imports VB = Microsoft.VisualBasic
Public Class Main
Private Sub wait(ByVal seconds As Integer)
For i As Integer = 0 To seconds * 100
System.Threading.Thread.Sleep(10)
Application.DoEvents()
Next
End Sub
Private Sub AVABILITY_Click(sender As Object, e As EventArgs) Handles AVABILITY.Click
sender.Enabled = False
STATUS1.Text = "Refreshing..."
STATUS2.Text = "Refreshing..."
STATUS1.ForeColor = Color.Black
STATUS2.ForeColor = Color.Black
wait(1)
If My.Computer.Network.Ping(POWER_IP.Text) Then
STATUS1.Text = "ONLINE"
STATUS1.ForeColor = Color.Green
Else
STATUS1.Text = "OFFLINE"
STATUS1.ForeColor = Color.Red
End If
If My.Computer.Network.Ping(OS_IP.Text) Then
STATUS2.Text = "ONLINE"
STATUS2.ForeColor = Color.Green
Else
STATUS2.Text = "OFFLINE"
STATUS2.ForeColor = Color.Red
End If
If STATUS1.ForeColor = Color.Red And STATUS2.ForeColor = Color.Red Then
POWER_OFF_BUTTON.Enabled = False
POWER_ON_BUTTON.Enabled = False
ElseIf STATUS1.ForeColor = Color.Green And STATUS2.ForeColor = Color.Red
POWER_OFF_BUTTON.Enabled = False
POWER_ON_BUTTON.Enabled = True
ElseIf STATUS1.ForeColor = Color.Green And STATUS2.ForeColor = Color.Green
POWER_OFF_BUTTON.Enabled = True
POWER_ON_BUTTON.Enabled = False
End If
sender.Enabled = True
End Sub
Private Sub Main_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Me.Size = New Size(289, 222)
POWER_IP.Text = My.Settings.POWER_IP
OS_IP.Text = My.Settings.OS_IP
If My.Computer.Network.Ping(POWER_IP.Text) Then
STATUS1.Text = "ONLINE"
STATUS1.ForeColor = Color.Green
Else
STATUS1.Text = "OFFLINE"
STATUS1.ForeColor = Color.Red
End If
If My.Computer.Network.Ping(OS_IP.Text) Then
STATUS2.Text = "ONLINE"
STATUS2.ForeColor = Color.Green
Else
STATUS2.Text = "OFFLINE"
STATUS2.ForeColor = Color.Red
End If
If STATUS1.ForeColor = Color.Red And STATUS2.ForeColor = Color.Red Then
POWER_OFF_BUTTON.Enabled = False
POWER_ON_BUTTON.Enabled = False
ElseIf STATUS1.ForeColor = Color.Green And STATUS2.ForeColor = Color.Red
POWER_OFF_BUTTON.Enabled = False
POWER_ON_BUTTON.Enabled = True
ElseIf STATUS1.ForeColor = Color.Green And STATUS2.ForeColor = Color.Green
POWER_OFF_BUTTON.Enabled = True
POWER_ON_BUTTON.Enabled = False
End If
End Sub
Private Sub SettingWindow_Click(sender As Object, e As EventArgs) Handles SettingWindow.Click
If SettingWindow.Text = ">" Then
Me.Size = New Size(550, 222)
sender.text = "<"
ElseIf SettingWindow.Text = "<"
Me.Size = New Size(289, 222)
sender.text = ">"
End If
End Sub
Private Sub Save_Click(sender As Object, e As EventArgs) Handles Save.Click
My.Settings.POWER_IP = POWER_IP.Text
My.Settings.OS_IP = OS_IP.Text
My.Settings.Save()
sender.text = "Save Successful! Refreshing IPs.."
sender.Enabled = False
AVABILITY.Enabled = False
STATUS1.Text = "Refreshing..."
STATUS2.Text = "Refreshing..."
STATUS1.ForeColor = Color.Black
STATUS2.ForeColor = Color.Black
wait(1)
If My.Computer.Network.Ping(POWER_IP.Text) Then
STATUS1.Text = "ONLINE"
STATUS1.ForeColor = Color.Green
Else
STATUS1.Text = "OFFLINE"
STATUS1.ForeColor = Color.Red
End If
If My.Computer.Network.Ping(OS_IP.Text) Then
STATUS2.Text = "ONLINE"
STATUS2.ForeColor = Color.Green
Else
STATUS2.Text = "OFFLINE"
STATUS2.ForeColor = Color.Red
End If
If STATUS1.ForeColor = Color.Red And STATUS2.ForeColor = Color.Red Then
POWER_OFF_BUTTON.Enabled = False
POWER_ON_BUTTON.Enabled = False
ElseIf STATUS1.ForeColor = Color.Green And STATUS2.ForeColor = Color.Red
POWER_OFF_BUTTON.Enabled = False
POWER_ON_BUTTON.Enabled = True
ElseIf STATUS1.ForeColor = Color.Green And STATUS2.ForeColor = Color.Green
POWER_OFF_BUTTON.Enabled = True
POWER_ON_BUTTON.Enabled = False
End If
sender.Enabled = True
sender.text = "Save"
AVABILITY.Enabled = True
End Sub
Private Sub Mod1_CheckedChanged(sender As Object, e As EventArgs) Handles Mod1.CheckedChanged
If POWER_IP.Enabled = False Then
POWER_IP.Enabled = True
ping1.Enabled = True
ElseIf POWER_IP.Enabled = True Then
POWER_IP.Enabled = False
ping1.Enabled = False
End If
End Sub
Private Sub Mod2_CheckedChanged(sender As Object, e As EventArgs) Handles Mod2.CheckedChanged
If OS_IP.Enabled = False Then
OS_IP.Enabled = True
ping2.Enabled = True
ElseIf OS_IP.Enabled = True Then
OS_IP.Enabled = False
ping2.Enabled = False
End If
End Sub
Private Sub ping1_Click(sender As Object, e As EventArgs) Handles ping1.Click
sender.Enabled = False
AVABILITY.Enabled = False
STATUS3.Text = "Refreshing..."
STATUS3.ForeColor = Color.Black
wait(1)
If My.Computer.Network.Ping(POWER_IP.Text) Then
STATUS3.Text = "ONLINE"
STATUS3.ForeColor = Color.Green
Else
STATUS3.Text = "OFFLINE"
STATUS3.ForeColor = Color.Red
End If
sender.Enabled = True
AVABILITY.Enabled = True
End Sub
Private Sub ping2_Click(sender As Object, e As EventArgs) Handles ping2.Click
sender.Enabled = False
AVABILITY.Enabled = False
STATUS4.Text = "Refreshing..."
STATUS4.ForeColor = Color.Black
wait(1)
If My.Computer.Network.Ping(OS_IP.Text) Then
STATUS4.Text = "ONLINE"
STATUS4.ForeColor = Color.Green
Else
STATUS4.Text = "OFFLINE"
STATUS4.ForeColor = Color.Red
End If
AVABILITY.Enabled = True
sender.Enabled = True
End Sub
Private Sub POWER_ON_BUTTON_Click(sender As Object, e As EventArgs) Handles POWER_ON_BUTTON.Click
MsgBox("To be implemented..")
End Sub
Private Sub POWER_OFF_BUTTON_Click(sender As Object, e As EventArgs) Handles POWER_OFF_BUTTON.Click
MsgBox("To be implemented..")
End Sub
End Class