Refined ShiftOS Menu to be more finished and added del command

This commit is contained in:
EverythingWindows 2022-11-07 19:22:19 +07:00
parent 8e9314fd63
commit 0a2b03e312
6 changed files with 58 additions and 15 deletions

View file

@ -8,6 +8,12 @@ Module FileManagement
End If End If
End Sub End Sub
Public Sub DeleteFile(filename As String)
If File.Exists(Terminal.CurrentDirectory & "\" & filename) = True Then
File.Delete(Terminal.CurrentDirectory & "\" & filename)
End If
End Sub
Public Sub SaveFile(filename As String) Public Sub SaveFile(filename As String)
'If File.Exists(Terminal.CurrentDirectory & "\" & filename) = False Then 'If File.Exists(Terminal.CurrentDirectory & "\" & filename) = False Then
' File.WriteAllText(Terminal.CurrentDirectory & "\" & filename, Terminal.TextBox1.Text) ' File.WriteAllText(Terminal.CurrentDirectory & "\" & filename, Terminal.TextBox1.Text)

View file

@ -33,6 +33,7 @@ Partial Class ShiftOSMenu
Me.BackgroundWorker1 = New System.ComponentModel.BackgroundWorker() Me.BackgroundWorker1 = New System.ComponentModel.BackgroundWorker()
Me.Thumbnail = New System.Windows.Forms.PictureBox() Me.Thumbnail = New System.Windows.Forms.PictureBox()
Me.BannerChange = New System.Windows.Forms.Timer(Me.components) Me.BannerChange = New System.Windows.Forms.Timer(Me.components)
Me.Label3 = New System.Windows.Forms.Label()
CType(Me.Thumbnail, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.Thumbnail, System.ComponentModel.ISupportInitialize).BeginInit()
Me.SuspendLayout() Me.SuspendLayout()
' '
@ -63,7 +64,7 @@ Partial Class ShiftOSMenu
Me.btn_Aboot.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.btn_Aboot.FlatStyle = System.Windows.Forms.FlatStyle.Flat
Me.btn_Aboot.Font = New System.Drawing.Font("Segoe UI", 8.25!) Me.btn_Aboot.Font = New System.Drawing.Font("Segoe UI", 8.25!)
Me.btn_Aboot.ForeColor = System.Drawing.Color.White Me.btn_Aboot.ForeColor = System.Drawing.Color.White
Me.btn_Aboot.Location = New System.Drawing.Point(22, 166) Me.btn_Aboot.Location = New System.Drawing.Point(22, 184)
Me.btn_Aboot.Name = "btn_Aboot" Me.btn_Aboot.Name = "btn_Aboot"
Me.btn_Aboot.Size = New System.Drawing.Size(224, 23) Me.btn_Aboot.Size = New System.Drawing.Size(224, 23)
Me.btn_Aboot.TabIndex = 3 Me.btn_Aboot.TabIndex = 3
@ -85,7 +86,7 @@ Partial Class ShiftOSMenu
Me.btn_StoryMode.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.btn_StoryMode.FlatStyle = System.Windows.Forms.FlatStyle.Flat
Me.btn_StoryMode.Font = New System.Drawing.Font("Segoe UI", 8.25!) Me.btn_StoryMode.Font = New System.Drawing.Font("Segoe UI", 8.25!)
Me.btn_StoryMode.ForeColor = System.Drawing.Color.White Me.btn_StoryMode.ForeColor = System.Drawing.Color.White
Me.btn_StoryMode.Location = New System.Drawing.Point(22, 108) Me.btn_StoryMode.Location = New System.Drawing.Point(22, 126)
Me.btn_StoryMode.Name = "btn_StoryMode" Me.btn_StoryMode.Name = "btn_StoryMode"
Me.btn_StoryMode.Size = New System.Drawing.Size(224, 23) Me.btn_StoryMode.Size = New System.Drawing.Size(224, 23)
Me.btn_StoryMode.TabIndex = 1 Me.btn_StoryMode.TabIndex = 1
@ -97,7 +98,7 @@ Partial Class ShiftOSMenu
Me.btn_FreeRoam.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.btn_FreeRoam.FlatStyle = System.Windows.Forms.FlatStyle.Flat
Me.btn_FreeRoam.Font = New System.Drawing.Font("Segoe UI", 8.25!) Me.btn_FreeRoam.Font = New System.Drawing.Font("Segoe UI", 8.25!)
Me.btn_FreeRoam.ForeColor = System.Drawing.Color.White Me.btn_FreeRoam.ForeColor = System.Drawing.Color.White
Me.btn_FreeRoam.Location = New System.Drawing.Point(22, 137) Me.btn_FreeRoam.Location = New System.Drawing.Point(22, 155)
Me.btn_FreeRoam.Name = "btn_FreeRoam" Me.btn_FreeRoam.Name = "btn_FreeRoam"
Me.btn_FreeRoam.Size = New System.Drawing.Size(224, 23) Me.btn_FreeRoam.Size = New System.Drawing.Size(224, 23)
Me.btn_FreeRoam.TabIndex = 2 Me.btn_FreeRoam.TabIndex = 2
@ -109,7 +110,7 @@ Partial Class ShiftOSMenu
Me.btn_Exit.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.btn_Exit.FlatStyle = System.Windows.Forms.FlatStyle.Flat
Me.btn_Exit.Font = New System.Drawing.Font("Segoe UI", 8.25!) Me.btn_Exit.Font = New System.Drawing.Font("Segoe UI", 8.25!)
Me.btn_Exit.ForeColor = System.Drawing.Color.White Me.btn_Exit.ForeColor = System.Drawing.Color.White
Me.btn_Exit.Location = New System.Drawing.Point(22, 195) Me.btn_Exit.Location = New System.Drawing.Point(22, 213)
Me.btn_Exit.Name = "btn_Exit" Me.btn_Exit.Name = "btn_Exit"
Me.btn_Exit.Size = New System.Drawing.Size(224, 23) Me.btn_Exit.Size = New System.Drawing.Size(224, 23)
Me.btn_Exit.TabIndex = 4 Me.btn_Exit.TabIndex = 4
@ -131,6 +132,18 @@ Partial Class ShiftOSMenu
'BannerChange 'BannerChange
' '
' '
'Label3
'
Me.Label3.AutoSize = True
Me.Label3.Font = New System.Drawing.Font("Consolas", 12.0!)
Me.Label3.ForeColor = System.Drawing.Color.White
Me.Label3.Location = New System.Drawing.Point(18, 94)
Me.Label3.Name = "Label3"
Me.Label3.Size = New System.Drawing.Size(162, 19)
Me.Label3.TabIndex = 1
Me.Label3.Text = "Shift it your way"
Me.Label3.Visible = False
'
'ShiftOSMenu 'ShiftOSMenu
' '
Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
@ -143,6 +156,7 @@ Partial Class ShiftOSMenu
Me.Controls.Add(Me.btn_StoryMode) Me.Controls.Add(Me.btn_StoryMode)
Me.Controls.Add(Me.btn_Exit) Me.Controls.Add(Me.btn_Exit)
Me.Controls.Add(Me.btn_Aboot) Me.Controls.Add(Me.btn_Aboot)
Me.Controls.Add(Me.Label3)
Me.Controls.Add(Me.Label2) Me.Controls.Add(Me.Label2)
Me.Controls.Add(Me.Label1) Me.Controls.Add(Me.Label1)
Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle
@ -168,4 +182,5 @@ Partial Class ShiftOSMenu
Friend WithEvents BackgroundWorker1 As System.ComponentModel.BackgroundWorker Friend WithEvents BackgroundWorker1 As System.ComponentModel.BackgroundWorker
Friend WithEvents Thumbnail As PictureBox Friend WithEvents Thumbnail As PictureBox
Friend WithEvents BannerChange As Timer Friend WithEvents BannerChange As Timer
Friend WithEvents Label3 As Label
End Class End Class

View file

@ -51,12 +51,18 @@ Public Class ShiftOSMenu
Close() Close()
End Try End Try
Case "Continue" Case "Continue"
MsgBox("This feature is in development")
Strings.IsFree = False Strings.IsFree = False
Strings.OnceInfo(6) = "story" Strings.OnceInfo(6) = "story"
Terminal.Show() Terminal.Show()
Terminal.StayAtChapter = True Terminal.StayAtChapter = True
Close() Close()
Case "No"
Label3.Visible = False
btn_StoryMode.Text = "Story Mode"
btn_FreeRoam.Text = "Free Roam Mode"
btn_Aboot.Text = "About"
btn_Aboot.Visible = True
btn_Exit.Visible = True
End Select End Select
End Sub End Sub
@ -68,9 +74,15 @@ Public Class ShiftOSMenu
btn_Aboot.Text = "Back" btn_Aboot.Text = "Back"
btn_Exit.Visible = False btn_Exit.Visible = False
Case "New Game" Case "New Game"
Label3.Text = "Are you sure?"
Label3.Visible = True
btn_StoryMode.Text = "Yes"
btn_FreeRoam.Text = "No"
btn_Aboot.Visible = False
btn_Exit.Visible = False
Case "Yes"
Strings.IsFree = False Strings.IsFree = False
Strings.OnceInfo(6) = "story" Strings.OnceInfo(6) = "story"
MsgBox("This feature is in development, be sure to watch out for bugs")
IntroStory.Show() IntroStory.Show()
NewGameMode() NewGameMode()
Close() Close()
@ -149,7 +161,7 @@ Public Class ShiftOSMenu
Label2.Text = "Debug it your way" Label2.Text = "Debug it your way"
End Sub End Sub
Private Sub Label2_Click(sender As Object, e As EventArgs) Handles Label2.Click Private Sub Label2_Click(sender As Object, e As EventArgs) Handles Label2.Click, Label3.Click
If Label2.Text = "Debug it your way" Then If Label2.Text = "Debug it your way" Then
Strings.IsFree = True Strings.IsFree = True
GodMode() GodMode()

View file

@ -352,6 +352,7 @@
success = True success = True
Case "textpad" Case "textpad"
Strings.AvailableFeature(17) = "1" Strings.AvailableFeature(17) = "1"
success = True
End Select End Select
If success = False Then If success = False Then
If IsCLI = True Then If IsCLI = True Then

View file

@ -177,9 +177,11 @@ Public Class Terminal
AdvancedCommand = False AdvancedCommand = False
BadCommand = False BadCommand = False
Case "dir" Case "dir"
TerminalDirectories(CurrentDirectory) If Strings.AvailableFeature(16) = "1" Then
AdvancedCommand = False TerminalDirectories(CurrentDirectory)
BadCommand = False AdvancedCommand = False
BadCommand = False
End If
Case "exit su" Case "exit su"
If Strings.OnceInfo(0) = "No" Then If Strings.OnceInfo(0) = "No" Then
@ -330,7 +332,7 @@ Public Class Terminal
Close() Close()
Case "textpad" Case "textpad"
If Strings.AvailableFeature(17) = "1" Then If Strings.AvailableFeature(17) = "1" Then
TextBox1.Text = TextBox1.Text & "Type any filename after 'textpad'!, ex: textpad text.txt" TextBox1.Text = TextBox1.Text & Environment.NewLine & "Type any filename after 'textpad'!, ex: textpad text.txt"
AdvancedCommand = False AdvancedCommand = False
BadCommand = False BadCommand = False
End If End If
@ -390,6 +392,13 @@ Public Class Terminal
GetColor("terminal", command.Substring(6, 1), command.Substring(7, 1)) GetColor("terminal", command.Substring(6, 1), command.Substring(7, 1))
BadCommand = False BadCommand = False
End If End If
If command Like "del *" Then
If Strings.AvailableFeature(16) = 1 Then
DeleteFile(command.Substring(4))
AdvancedCommand = False
BadCommand = False
End If
End If
If command Like "infobar *" Then If command Like "infobar *" Then
If Strings.AvailableFeature(4) = "1" Then If Strings.AvailableFeature(4) = "1" Then
'Infobar panel-ish and some sort 'Infobar panel-ish and some sort

View file

@ -267,19 +267,19 @@ Module TerminalApps
Select Case Terminal.TextBox1.TextLength Select Case Terminal.TextBox1.TextLength
Case 1 To 9 Case 1 To 9
Dim GetCP As New Random Dim GetCP As New Random
Dim GotCP As Integer = GetCP.Next(1, 6) Dim GotCP As Integer = GetCP.Next(1, 3)
ChangeCP(True, GotCP) ChangeCP(True, GotCP)
Case 10 To 99 Case 10 To 99
Dim GetCP As New Random Dim GetCP As New Random
Dim GotCP As Integer = GetCP.Next(1, 51) Dim GotCP As Integer = GetCP.Next(4, 26)
ChangeCP(True, GotCP) ChangeCP(True, GotCP)
Case 100 To 999 Case 100 To 999
Dim GetCP As New Random Dim GetCP As New Random
Dim GotCP As Integer = GetCP.Next(1, 501) Dim GotCP As Integer = GetCP.Next(27, 251)
ChangeCP(True, GotCP) ChangeCP(True, GotCP)
Case 1000 To 9999 Case 1000 To 9999
Dim GetCP As New Random Dim GetCP As New Random
Dim GotCP As Integer = GetCP.Next(1, 5001) Dim GotCP As Integer = GetCP.Next(252, 2501)
ChangeCP(True, GotCP) ChangeCP(True, GotCP)
End Select End Select
End Sub End Sub