-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathMainMenuCommon.xml
93 lines (70 loc) · 2.68 KB
/
MainMenuCommon.xml
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
90
91
92
93
<?xml version="1.0" encoding="UTF-8"?>
<mainMenu>
<menuBar>
<!-- ========================= Preferences Menu ========================= -->
<addScriptItem id="h.package_manager">
<label>Package Manager...</label>
<parent>edit_menu</parent>
<insertAfter>h.aliases</insertAfter>
<scriptCode>
from package_manager import MainWindow
window = MainWindow(hou.qt.mainWindow())
window.show()
</scriptCode>
</addScriptItem>
<!-- =========================== Packages Menu =========================== -->
<subMenu id="packages_menu">
<label>Packages</label>
<insertAfter>assets_menu</insertAfter>
<scriptItem id="h.packages_install_local">
<label>Install Local...</label>
<scriptCode>
import hdefereval
from package_manager import pick_and_install_package_from_folder
hdefereval.executeDeferred(lambda: pick_and_install_package_from_folder(hou.qt.mainWindow()))
</scriptCode>
</scriptItem>
<scriptItem id="h.packages_install_web">
<label>Install Web...</label>
<scriptCode>
import hdefereval
from package_manager import install_package_from_web_link
hdefereval.executeDeferred(lambda: install_package_from_web_link(hou.qt.mainWindow()))
</scriptCode>
</scriptItem>
<separatorItem/>
<scriptItem id="h.packages_manager">
<label>Package Manager...</label>
<scriptCode>
from package_manager import MainWindow
window = MainWindow(hou.qt.mainWindow())
window.show()
</scriptCode>
</scriptItem>
<scriptItem id="h.packages_check_for_updates">
<label>Check for Updates...</label>
<scriptCode>
import hdefereval
from package_manager import check_for_updates
hdefereval.executeDeferred(lambda: check_for_updates(ignore_options=True))
</scriptCode>
</scriptItem>
<separatorItem/>
<scriptItem id="h.packages_github">
<label>Visit on GitHub...</label>
<scriptCode>
import webbrowser
webbrowser.open('https://github.com/Houdini-Packages/Houdini-Package-Manager')
</scriptCode>
</scriptItem>
<scriptItem id="h.packages_docs">
<label>Documentation...</label>
<scriptCode>
desktop = hou.ui.curDesktop()
desktop.displayHelpPath('/ref/windows/package_manager')
desktop.displayHelpPath('/ref/plugins')
</scriptCode>
</scriptItem>
</subMenu>
</menuBar>
</mainMenu>