#connects a library of dynpar objects to the functions that they need to work
import SceneCheck as sc
class MainStorageConnector:
def __init__(self,trash = 'naSwitch_Nodes'):
"""
assumes an empty group exists on stage for which it can put things into
"""
pass
def callStopUsingData(self,_mainLibrary,_dataList):
"""
stop one element of tool
"""
mainLibrary = _mainLibrary
#get obect
oldObject = mainLibrary.getObjectAtDataListOrderOff(_dataList)
#call function it has
oldObject.stop()
def callStopAll(self,_mainLibrary):
"""
stop all elements of tool
"""
mainLibrary = _mainLibrary
dataListArray = mainLibrary.getDataList()
for dataList in dataListArray:
#call stop
self.callStopUsingData(mainLibrary,dataList)
def callStartUsingData(self,_mainLibrary,_dataList,trashFolder = None):
"""
"""
mainLibrary = _mainLibrary
#get obect
oldObject = mainLibrary.getObjectAtDataListOrderOff(_dataList)
#call function it has
oldObject.start()
#put tool backend nulls into trash folder if it can
self.callParentSceneFolderUsingData(_mainLibrary,_dataList,trashFolder)
def callParentSceneFolderUsingData(self,_mainLibrary,_dataList, _trashFolderName):
"""
needs arguments
storage object of pairs- object,data, object,data ...
list for second of pair
string
"""
sceneAllGrpName = None
isNodeCleanFolderValid = self.isTrashFolderExist(_trashFolderName)
#if there is a trash folder
if isNodeCleanFolderValid == True:
sceneAllGrpName = _trashFolderName
mainLibrary = _mainLibrary
#get obect
oldObject = mainLibrary.getObjectAtDataListOrderOff(_dataList)
oldObject.parentSceneFolderToThisNull(sceneAllGrpName)
def isTrashFolderExist(self,_trashFolderName=None):
"""
"""
isTrashFolderExist = False
if _trashFolderName != None:
sceneChecker = sc.SceneCheck()
isExist = sceneChecker.isAllOnStage([_trashFolderName])
isTrashFolderExist = isExist
return isTrashFolderExist