-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmenu.py
45 lines (35 loc) · 1.22 KB
/
menu.py
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
"""This file adds Node Mailer to the Nuke menubar and starts up the Node Mailer background processes.
Written by Mervin van Brakel, 2024."""
import nuke
import node_mailer
def create_mailer_menu() -> None:
"""Adds the Node Mailer menu to the Nuke menubar."""
menubar = nuke.menu("Nuke")
mailer_menu = menubar.addMenu("Node Mailer")
mailer_menu.addCommand(
"Mail Nodes",
"global node_mailer_controller;node_mailer_controller.open_mailing_window()",
"",
)
mailer_menu.addCommand(
"Mail History",
"global node_mailer_controller;node_mailer_controller.open_history_window()",
"",
)
mailer_menu.addCommand("-", "", "")
mailer_menu.addCommand(
"Settings",
"global node_mailer_controller;node_mailer_controller.open_settings_window()",
"",
)
mailer_menu.addCommand(
"About...",
"global node_mailer_controller;node_mailer_controller.open_about_window()",
"",
)
def start_node_mailer() -> None:
"""Starts background processes for the Node Mailer."""
global node_mailer_controller
node_mailer_controller = node_mailer.controller.NodeMailerController()
create_mailer_menu()
start_node_mailer()