-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathLogoutWarning.rbfrm
521 lines (513 loc) · 12.6 KB
/
LogoutWarning.rbfrm
1
#tag WindowBegin Window LogoutWarning BackColor = &cFFFFFF00 Backdrop = 0 CloseButton = False Compatibility = "" Composite = False Frame = 7 FullScreen = False FullScreenButton= False HasBackColor = False Height = 237 ImplicitInstance= True LiveResize = False MacProcID = 0 MaxHeight = 32000 MaximizeButton = False MaxWidth = 32000 MenuBar = 0 MenuBarVisible = False MinHeight = 64 MinimizeButton = False MinWidth = 64 Placement = 2 Resizeable = False Title = "Idle Logout" Visible = True Width = 600 Begin PushButton BLogOut AutoDeactivate = True Bold = False ButtonStyle = "0" Cancel = False Caption = "Log Out" Default = False Enabled = True Height = 20 HelpTag = "" Index = -2147483648 InitialParent = "" Italic = False Left = 397 LockBottom = False LockedInPosition= False LockLeft = True LockRight = False LockTop = True Scope = 0 TabIndex = 1 TabPanelIndex = 0 TabStop = True TextFont = "System" TextSize = 0.0 TextUnit = 0 Top = 197 Underline = False Visible = True Width = 80 End Begin PushButton BMoreTime AutoDeactivate = False Bold = False ButtonStyle = "0" Cancel = False Caption = "More time" Default = True Enabled = True Height = 20 HelpTag = "" Index = -2147483648 InitialParent = "" Italic = False Left = 500 LockBottom = False LockedInPosition= False LockLeft = True LockRight = False LockTop = True Scope = 0 TabIndex = 2 TabPanelIndex = 0 TabStop = True TextFont = "System" TextSize = 0.0 TextUnit = 0 Top = 197 Underline = False Visible = True Width = 80 End Begin Label WarningTitle AutoDeactivate = True Bold = False DataField = "" DataSource = "" Enabled = True Height = 39 HelpTag = "" Index = -2147483648 InitialParent = "" Italic = False Left = 112 LockBottom = False LockedInPosition= False LockLeft = True LockRight = False LockTop = True Multiline = False Scope = 0 Selectable = False TabIndex = 3 TabPanelIndex = 0 Text = "PSU Idle Logout" TextAlign = 1 TextColor = &c00000000 TextFont = "System" TextSize = 30.0 TextUnit = 0 Top = 0 Transparent = False Underline = False Visible = True Width = 377 End Begin Label WarningMessage AutoDeactivate = True Bold = False DataField = "" DataSource = "" Enabled = True Height = 84 HelpTag = "" Index = -2147483648 InitialParent = "" Italic = False Left = 20 LockBottom = False LockedInPosition= False LockLeft = True LockRight = False LockTop = True Multiline = True Scope = 0 Selectable = False TabIndex = 4 TabPanelIndex = 0 Text = "This Mac is idle.\r\rClick the ""More Time"" button to continue using the Mac.\r\rOtherwise, an automatic logout will occur and all unsaved documents will be LOST!" TextAlign = 0 TextColor = &c00000000 TextFont = "System" TextSize = 0.0 TextUnit = 0 Top = 34 Transparent = False Underline = False Visible = True Width = 560 End Begin Label Seconds AutoDeactivate = True Bold = False DataField = "" DataSource = "" Enabled = True Height = 25 HelpTag = "" Index = -2147483648 InitialParent = "" Italic = False Left = 20 LockBottom = False LockedInPosition= False LockLeft = True LockRight = False LockTop = True Multiline = False Scope = 0 Selectable = False TabIndex = 6 TabPanelIndex = 0 Text = "Seconds remaining before automatic logout..." TextAlign = 0 TextColor = &c00000000 TextFont = "System" TextSize = 0.0 TextUnit = 0 Top = 133 Transparent = False Underline = False Visible = True Width = 301 End Begin Label TimeLabel AutoDeactivate = True Bold = False DataField = "" DataSource = "" Enabled = True Height = 51 HelpTag = "" Index = -2147483648 InitialParent = "" Italic = False Left = 268 LockBottom = False LockedInPosition= False LockLeft = True LockRight = False LockTop = True Multiline = False Scope = 0 Selectable = False TabIndex = 5 TabPanelIndex = 0 Text = "" TextAlign = 1 TextColor = &c00000000 TextFont = "System" TextSize = 30.0 TextUnit = 0 Top = 166 Transparent = False Underline = False Visible = True Width = 64 EndEnd#tag EndWindow#tag WindowCode #tag Property, Flags = &h0 mTimeLabelValue As Integer = 0 #tag EndProperty#tag EndWindowCode#tag Events BLogOut #tag Event Sub Action() // Log our action LogToFile("User chose LogOut") // No more time, please App.pMoreTimeAskedFor = false // Kill any countdown thread App.pIdleCountDownThread.kill // Log out the user LogToFile("Quitting") // Forcing logout App.forceLogout() End Sub #tag EndEvent#tag EndEvents#tag Events BMoreTime #tag Event Sub Action() LogToFile("More Time Requested") // Ask for more time App.pMoreTimeAskedFor = true // kill the current threads App.pIdleCountDownThread.kill App.pWatchForIdleThread.kill // start the idle watch thread App.StartIdleWatch() End Sub #tag EndEvent #tag Event Function KeyDown(Key As String) As Boolean If Key = chr(13) or Key = chr(3) Then //catch "Enter" key as well LogToFile(CurrentMethodName + "Got Enter Key. Make it do the same as the Action") LogToFile("More Time Requested") // Ask for more time App.pMoreTimeAskedFor = true // kill the current threads App.pIdleCountDownThread.kill App.pWatchForIdleThread.kill // start the idle watch thread App.StartIdleWatch() end if End Function #tag EndEvent#tag EndEvents#tag ViewBehavior #tag ViewProperty Name="BackColor" Visible=true Group="Appearance" InitialValue="&hFFFFFF" Type="Color" #tag EndViewProperty #tag ViewProperty Name="Backdrop" Visible=true Group="Appearance" Type="Picture" EditorType="Picture" #tag EndViewProperty #tag ViewProperty Name="CloseButton" Visible=true Group="Appearance" InitialValue="True" Type="Boolean" EditorType="Boolean" #tag EndViewProperty #tag ViewProperty Name="Composite" Visible=true Group="Appearance" InitialValue="False" Type="Boolean" #tag EndViewProperty #tag ViewProperty Name="Frame" Visible=true Group="Appearance" InitialValue="0" Type="Integer" EditorType="Enum" #tag EnumValues "0 - Document" "1 - Movable Modal" "2 - Modal Dialog" "3 - Floating Window" "4 - Plain Box" "5 - Shadowed Box" "6 - Rounded Window" "7 - Global Floating Window" "8 - Sheet Window" "9 - Metal Window" "10 - Drawer Window" "11 - Modeless Dialog" #tag EndEnumValues #tag EndViewProperty #tag ViewProperty Name="FullScreen" Group="Appearance" InitialValue="False" Type="Boolean" EditorType="Boolean" #tag EndViewProperty #tag ViewProperty Name="FullScreenButton" Visible=true Group="Appearance" InitialValue="False" Type="Boolean" EditorType="Boolean" #tag EndViewProperty #tag ViewProperty Name="HasBackColor" Visible=true Group="Appearance" InitialValue="False" Type="Boolean" #tag EndViewProperty #tag ViewProperty Name="Height" Visible=true Group="Position" InitialValue="400" Type="Integer" #tag EndViewProperty #tag ViewProperty Name="ImplicitInstance" Visible=true Group="Appearance" InitialValue="True" Type="Boolean" EditorType="Boolean" #tag EndViewProperty #tag ViewProperty Name="Interfaces" Visible=true Group="ID" Type="String" EditorType="String" #tag EndViewProperty #tag ViewProperty Name="LiveResize" Visible=true Group="Appearance" InitialValue="True" Type="Boolean" EditorType="Boolean" #tag EndViewProperty #tag ViewProperty Name="MacProcID" Visible=true Group="Appearance" InitialValue="0" Type="Integer" #tag EndViewProperty #tag ViewProperty Name="MaxHeight" Visible=true Group="Position" InitialValue="32000" Type="Integer" #tag EndViewProperty #tag ViewProperty Name="MaximizeButton" Visible=true Group="Appearance" InitialValue="True" Type="Boolean" EditorType="Boolean" #tag EndViewProperty #tag ViewProperty Name="MaxWidth" Visible=true Group="Position" InitialValue="32000" Type="Integer" #tag EndViewProperty #tag ViewProperty Name="MenuBar" Visible=true Group="Appearance" Type="MenuBar" EditorType="MenuBar" #tag EndViewProperty #tag ViewProperty Name="MenuBarVisible" Group="Appearance" InitialValue="True" Type="Boolean" EditorType="Boolean" #tag EndViewProperty #tag ViewProperty Name="MinHeight" Visible=true Group="Position" InitialValue="64" Type="Integer" #tag EndViewProperty #tag ViewProperty Name="MinimizeButton" Visible=true Group="Appearance" InitialValue="True" Type="Boolean" EditorType="Boolean" #tag EndViewProperty #tag ViewProperty Name="MinWidth" Visible=true Group="Position" InitialValue="64" Type="Integer" #tag EndViewProperty #tag ViewProperty Name="mTimeLabelValue" Group="Behavior" InitialValue="0" Type="Integer" #tag EndViewProperty #tag ViewProperty Name="Name" Visible=true Group="ID" Type="String" EditorType="String" #tag EndViewProperty #tag ViewProperty Name="Placement" Visible=true Group="Position" InitialValue="0" Type="Integer" EditorType="Enum" #tag EnumValues "0 - Default" "1 - Parent Window" "2 - Main Screen" "3 - Parent Window Screen" "4 - Stagger" #tag EndEnumValues #tag EndViewProperty #tag ViewProperty Name="Resizeable" Visible=true Group="Appearance" InitialValue="True" Type="Boolean" EditorType="Boolean" #tag EndViewProperty #tag ViewProperty Name="Super" Visible=true Group="ID" Type="String" EditorType="String" #tag EndViewProperty #tag ViewProperty Name="Title" Visible=true Group="Appearance" InitialValue="Untitled" Type="String" #tag EndViewProperty #tag ViewProperty Name="Visible" Visible=true Group="Appearance" InitialValue="True" Type="Boolean" EditorType="Boolean" #tag EndViewProperty #tag ViewProperty Name="Width" Visible=true Group="Position" InitialValue="600" Type="Integer" #tag EndViewProperty#tag EndViewBehavior