@@ -18,7 +18,7 @@ internal class WindowsTrayManager(iconPath : String, tooltip : String = "") {
18
18
tray.tooltip = tooltip
19
19
}
20
20
21
- // Classe MenuItem de haut niveau
21
+ // Top level MenuItem class
22
22
data class MenuItem (
23
23
val text : String ,
24
24
val isEnabled : Boolean = true ,
@@ -32,7 +32,7 @@ internal class WindowsTrayManager(iconPath : String, tooltip : String = "") {
32
32
menuItems.add(menuItem)
33
33
}
34
34
35
- // Démarrer le tray
35
+ // Start the tray
36
36
fun startTray () {
37
37
initializeTrayMenu()
38
38
require(trayLib.tray_init(tray) == 0 ) { " Échec de l'initialisation du tray" }
@@ -49,7 +49,7 @@ internal class WindowsTrayManager(iconPath : String, tooltip : String = "") {
49
49
nativeItem.write()
50
50
}
51
51
52
- // Dernier élément pour marquer la fin du menu
52
+ // Last element to mark the end of the menu
53
53
nativeMenuItems[menuItems.size].text = null
54
54
nativeMenuItems[menuItems.size].write()
55
55
@@ -61,7 +61,7 @@ internal class WindowsTrayManager(iconPath : String, tooltip : String = "") {
61
61
nativeItem.disabled = if (menuItem.isEnabled) 0 else 1
62
62
nativeItem.checked = if (menuItem.isChecked) 1 else 0
63
63
64
- // Création du callback de l'élément de menu
64
+ // Create the menu item callback
65
65
menuItem.onClick?.let { onClick ->
66
66
val callback = StdCallCallback { item ->
67
67
onClick()
@@ -74,22 +74,22 @@ internal class WindowsTrayManager(iconPath : String, tooltip : String = "") {
74
74
nativeItem.cb = callback
75
75
}
76
76
77
- // Si l'élément a des sous-éléments
77
+ // If the element has child elements
78
78
if (menuItem.subMenuItems.isNotEmpty()) {
79
79
val subMenuPrototype = WindowsNativeTrayMenuItem ()
80
80
val subMenuItemsArray = subMenuPrototype.toArray(menuItem.subMenuItems.size + 1 ) as Array <WindowsNativeTrayMenuItem >
81
81
menuItem.subMenuItems.forEachIndexed { index, subItem ->
82
82
initializeNativeMenuItem(subMenuItemsArray[index], subItem)
83
83
subMenuItemsArray[index].write()
84
84
}
85
- // Marqueur de fin
85
+ // End marker
86
86
subMenuItemsArray[menuItem.subMenuItems.size].text = null
87
87
subMenuItemsArray[menuItem.subMenuItems.size].write()
88
88
nativeItem.submenu = subMenuItemsArray[0 ].pointer
89
89
}
90
90
}
91
91
92
- // Boucle du tray
92
+ // Tray loop
93
93
private fun runTrayLoop () {
94
94
try {
95
95
while (running.get()) {
0 commit comments