From d81625cf711befbfe1f4d56d00be3afcddcbcb84 Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Tue, 30 Mar 2021 14:50:24 +0200 Subject: [PATCH 1/3] reimplemented pype's workfiles tool in nuke --- pype/hosts/nuke/api/__init__.py | 2 +- pype/hosts/nuke/api/menu.py | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/pype/hosts/nuke/api/__init__.py b/pype/hosts/nuke/api/__init__.py index 26a8248f01..6bf1ce888a 100644 --- a/pype/hosts/nuke/api/__init__.py +++ b/pype/hosts/nuke/api/__init__.py @@ -3,7 +3,7 @@ import sys import nuke from avalon import api as avalon -from avalon.tools import workfiles +from pype.tools import workfiles from pyblish import api as pyblish from pype.api import Logger import pype.hosts.nuke diff --git a/pype/hosts/nuke/api/menu.py b/pype/hosts/nuke/api/menu.py index 3f97cc228a..b5c4636d2d 100644 --- a/pype/hosts/nuke/api/menu.py +++ b/pype/hosts/nuke/api/menu.py @@ -1,15 +1,37 @@ +import os import nuke from avalon.api import Session from .lib import WorkfileSettings from pype.api import Logger, BuildWorkfile, get_current_project_settings +from pype.tools import workfiles log = Logger().get_logger(__name__) +def _show_workfiles(*args, **kwargs): + workfiles.show(os.environ["AVALON_WORKDIR"]) + + def install(): menubar = nuke.menu("Nuke") menu = menubar.findItem(Session["AVALON_LABEL"]) + + # replace reset resolution from avalon core to pype's + name = "Work Files..." + rm_item = [ + (i, item) for i, item in enumerate(menu.items()) if name in item.name() + ][0] + + log.debug("Changing Item: {}".format(rm_item)) + + menu.removeItem(rm_item[1].name()) + menu.addCommand( + name, + _show_workfiles, + index=(rm_item[0]) + ) + # replace reset resolution from avalon core to pype's name = "Reset Resolution" new_name = "Set Resolution" From 6d198ab4fac293fdec8e880214ca1699e38200fe Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Tue, 30 Mar 2021 15:00:44 +0200 Subject: [PATCH 2/3] removed unnecessary function --- pype/hosts/nuke/api/menu.py | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/pype/hosts/nuke/api/menu.py b/pype/hosts/nuke/api/menu.py index b5c4636d2d..7c3646c587 100644 --- a/pype/hosts/nuke/api/menu.py +++ b/pype/hosts/nuke/api/menu.py @@ -9,10 +9,6 @@ from pype.tools import workfiles log = Logger().get_logger(__name__) -def _show_workfiles(*args, **kwargs): - workfiles.show(os.environ["AVALON_WORKDIR"]) - - def install(): menubar = nuke.menu("Nuke") menu = menubar.findItem(Session["AVALON_LABEL"]) @@ -28,7 +24,7 @@ def install(): menu.removeItem(rm_item[1].name()) menu.addCommand( name, - _show_workfiles, + workfiles.show, index=(rm_item[0]) ) From c8e2e7744cd3749ff89e943099dabfdc935893cd Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Tue, 30 Mar 2021 15:48:16 +0200 Subject: [PATCH 3/3] remove unused import --- pype/hosts/nuke/api/menu.py | 1 - 1 file changed, 1 deletion(-) diff --git a/pype/hosts/nuke/api/menu.py b/pype/hosts/nuke/api/menu.py index 7c3646c587..d638034809 100644 --- a/pype/hosts/nuke/api/menu.py +++ b/pype/hosts/nuke/api/menu.py @@ -1,4 +1,3 @@ -import os import nuke from avalon.api import Session