Files
Nexus/2023/scripts/rigging_tools/ngskintools2/operations/website_links.py
2026-01-22 00:06:13 +08:00

32 lines
1022 B
Python

from ngSkinTools2.api.python_compatibility import Object
def website_base_url():
import ngSkinTools2
if ngSkinTools2.DEBUG_MODE:
return "http://localhost:1313"
return "https://www.ngskintools.com"
class WebsiteLinksActions(Object):
def __init__(self, parent):
self.api_root = make_documentation_action(parent, "API 文档", "/v2/api")
self.user_guide = make_documentation_action(parent, "用户指南", "/v2/")
self.changelog = make_documentation_action(parent, "更新日志", "/v2/changelog", icon=None)
self.contact = make_documentation_action(parent, "联系", "/contact/", icon=None)
def make_documentation_action(parent, title, url, icon=":/help.png"):
from ngSkinTools2.ui import actions
def handler():
import webbrowser
webbrowser.open_new(website_base_url() + url)
result = actions.define_action(parent, title, callback=handler, icon=icon)
result.setToolTip("opens {0} in a browser".format(url))
return result