aboutsummaryrefslogtreecommitdiff
path: root/ShiftOS-TheRevival/MainForms/WindowManager/DualWindowManager/DuWM_Main.vb
diff options
context:
space:
mode:
authorEverythingWindows <[email protected]>2022-11-21 13:56:13 +0700
committerEverythingWindows <[email protected]>2022-11-21 13:56:13 +0700
commita043f16287f3805bb208f1816a42ecf1d2d8d1d7 (patch)
tree5c8ef19441924383e8c8001433d31bc9fd8a6954 /ShiftOS-TheRevival/MainForms/WindowManager/DualWindowManager/DuWM_Main.vb
parentc5b2c3e370cf17a4b4ee3d5a4928e3663ab72a1d (diff)
downloadshiftos-therevival-old-a043f16287f3805bb208f1816a42ecf1d2d8d1d7.tar.gz
shiftos-therevival-old-a043f16287f3805bb208f1816a42ecf1d2d8d1d7.tar.bz2
shiftos-therevival-old-a043f16287f3805bb208f1816a42ecf1d2d8d1d7.zip
rough working DuWM
Diffstat (limited to 'ShiftOS-TheRevival/MainForms/WindowManager/DualWindowManager/DuWM_Main.vb')
-rw-r--r--ShiftOS-TheRevival/MainForms/WindowManager/DualWindowManager/DuWM_Main.vb40
1 files changed, 40 insertions, 0 deletions
diff --git a/ShiftOS-TheRevival/MainForms/WindowManager/DualWindowManager/DuWM_Main.vb b/ShiftOS-TheRevival/MainForms/WindowManager/DualWindowManager/DuWM_Main.vb
index d74a3d8..ddeea59 100644
--- a/ShiftOS-TheRevival/MainForms/WindowManager/DualWindowManager/DuWM_Main.vb
+++ b/ShiftOS-TheRevival/MainForms/WindowManager/DualWindowManager/DuWM_Main.vb
@@ -2,6 +2,14 @@
Public OnlyOne As Boolean
Public FirstWindow As Form
Public SecondWindow As Form
+ Public DuWM_CurrentProcess As Integer = 0
+
+ Public Sub DuWM_Initiate()
+ Strings.ProcessID(0) = 0
+ Strings.ProcessID(1) = 0
+ 'DuWM_SingleWindowSet(Console)
+ DuWM_NewProcess(Console)
+ End Sub
Public Sub DuWM_FirstWindowSet(WindowName As Form)
WindowName.Show()
@@ -27,6 +35,38 @@
WindowName.Width = Desktop.Width - 20
WindowName.Location = New Point(10, 10)
FirstWindow = WindowName
+ Strings.ProcessID(0) = 1
+ End Sub
+
+ Public Sub DuWM_NewProcess(ProcessName As Form)
+ Dim NewWindow As New DuWM_WindowContainer
+ DuWM_CurrentProcess = DuWM_CurrentProcess + 1
+ NewWindow.ChildForm = ProcessName
+ NewWindow.ChildForm.TopLevel = False
+ NewWindow.ChildForm.FormBorderStyle = FormBorderStyle.None
+ NewWindow.ChildForm.WindowState = FormWindowState.Normal
+ NewWindow.ChildForm.Visible = False
+ NewWindow.DuWM_ContainerPanel.Controls.Add(NewWindow.ChildForm)
+ Select Case NewWindow.ChildForm.Visible
+ Case False
+ NewWindow.ChildForm.Visible = True
+ Case Else
+ NewWindow.ChildForm.Visible = False
+ End Select
+ If ProcessName Is Console Then
+ Strings.ProcessID(0) = 1
+ NewWindow.DuWM_PID = 0
+ Else
+ Strings.ProcessID(1) = 1
+ NewWindow.DuWM_PID = 1
+ End If
+ NewWindow.Show()
+ Select Case DuWM_CurrentProcess
+ Case 1
+ NewWindow.Height = Desktop.Height - 20
+ NewWindow.Width = Desktop.Width - 20
+ NewWindow.Location = New Point(10, 10)
+ End Select
End Sub
'Public Sub DuWM_GenerateWindowSet(WindowName As Form, PID As Integer)