-
Notifications
You must be signed in to change notification settings - Fork 12
Expand file tree
/
Copy pathMainHelper.bas
More file actions
89 lines (56 loc) · 1.84 KB
/
MainHelper.bas
File metadata and controls
89 lines (56 loc) · 1.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
Attribute VB_Name = "MainHelper"
Option Explicit
Public g_DeviceCollection As DeviceCollection
Public g_TaskBar As TaskBar
Public Settings As DockSettings
Public SystemMenu As clsMenu
Public Sub Main()
GDIPlusCreate (True)
If Not ThemeHelper.Initialize Then
LogError 0, "Main", "ThemeHelper", "Initialize failed"
Exit Sub
End If
'MsgBox "Theme initialized succesfully!", vbInformation
Set SystemMenu = New clsMenu
SystemMenu.AddItem 1, "Exit"
ResizeDesktop
LogNotice "Starting ViDock rev" & App.Revision
Set g_DeviceCollection = New DeviceCollection
Set Settings = New DockSettings
Set g_TaskBar = New TaskBar
g_TaskBar.Show
'ListMenu.Show
End Sub
Public Function LogNotice(sNotice As String)
On Error Resume Next
If RunningInVB Then
Debug.Print Now(), sNotice
Exit Function
End If
Dim FileNum As Long
FileNum = FreeFile
Open App.Path & "\errors.log" For Append As FileNum
Write #FileNum, Now(), sNotice
Close FileNum
End Function
Public Function LogError(errNo As Long, _
callerFunction As String, _
sourceObj As String, _
Optional errDescription As String)
On Error Resume Next
If RunningInVB Then
Debug.Print Now(), errNo, sourceObj, callerFunction, errDescription
Exit Function
End If
Dim FileNum As Long
FileNum = FreeFile
Open App.Path & "\errors.log" For Append As FileNum
Write #FileNum, Now(), errNo, sourceObj, callerFunction, errDescription
Close FileNum
End Function
Public Function SystemMenuHandler(ByVal theResult As Long)
If theResult = 1 Then
RestoreDesktop
Unload g_TaskBar
End If
End Function