def _showUI(self): reportData=self.SceneReviewer.getReportData() allowEdit=False sceneName=None date=reportData['date'] if reportData.has_key('sceneName'): sceneName=reportData['sceneName'] author=None if not reportData['author']: #new sceneReport author=getpass.getuser() allowEdit=True elif reportData['author']==getpass.getuser(): #current author of comment == you author=getpass.getuser() allowEdit=True date=time.ctime() else: #current author != you author=reportData['author'] if not date: date=time.ctime() if not sceneName: sceneName=self.getSceneName() if cmds.window(self.win, exists=True): cmds.deleteUI(self.win, window=True) window = cmds.window(self.win, title=self.win, s=True, widthHeight=(260,300)) cmds.scrollLayout('reviewScrollLayout',rc=lambda *args:self.resizeTextScrollers()) cmds.columnLayout(adjustableColumn=True,columnAttach=('both',5)) cmds.textFieldGrp('author',label='Author', ed=False, text=author)#, tcc=partial(self.updateInternalDict)) cmds.textFieldGrp('date', label='Date', ed=False, text=date)#, tcc=partial(self.updateInternalDict)) cmds.textFieldGrp('sceneName', label='SceneName', ed=False, text=sceneName) cmds.separator(h=15,style='none') cmds.text(label='Comment') cmds.scrollField('comment', text=reportData['comment'], ed=allowEdit, h=200, wordWrap=False, kpc=partial(self.updateInternalDict), cc=partial(self.updateInternalDict)) cmds.button(label='New Comment',bgc=r9Setup.red9ButtonBGC(1),c=partial(self.addNewComment)) cmds.separator(h=15,style='none') cmds.text(label='History') cmds.scrollField('history', editable=False, en=True, wordWrap=False, h=200,text=reportData['history']) cmds.separator(h=15,style='none') cmds.rowColumnLayout('SceneNodeActivatorRC',numberOfColumns=2,columnWidth=[(1,200),(2,200)]) cmds.button('setReviewActive',label='Activate Live Review',bgc=r9Setup.red9ButtonBGC(1),c=lambda x:self._setReviewStatus('active')) cmds.button('setReviewInActive',label='Disable Live Review',bgc=r9Setup.red9ButtonBGC(1),c=lambda x:self._setReviewStatus('inactive')) cmds.setParent('..') cmds.separator(h=15,style='none') cmds.iconTextButton( style='iconOnly', bgc=(0.7,0,0),image1='Rocket9_buttonStrap2.bmp', c=lambda *args:(r9Setup.red9ContactInfo()),h=22,w=200 ) cmds.showWindow(window) if self.SceneReviewer.exists(): self._setReviewStatus('active') else: self._setReviewStatus('inactive')
def _setReviewStatus(self, status='active', *args): if status == 'active': if not self.SceneReviewer.exists(): self.SceneReviewer.addScriptNode() cmds.button('setReviewActive', e=True, bgc=r9Setup.red9ButtonBGC(2)) cmds.button('setReviewInActive', e=True, bgc=r9Setup.red9ButtonBGC(1)) else: if self.SceneReviewer.exists(): self.SceneReviewer.deleteScriptNode() cmds.button('setReviewActive', e=True, bgc=r9Setup.red9ButtonBGC(1)) cmds.button('setReviewInActive', e=True, bgc=r9Setup.red9ButtonBGC(2))
def _setReviewStatus(self,status='active',*args): if status=='active': if not self.SceneReviewer.exists(): self.SceneReviewer.addScriptNode() cmds.button('setReviewActive', e=True, bgc=r9Setup.red9ButtonBGC(2)) cmds.button('setReviewInActive',e=True,bgc=r9Setup.red9ButtonBGC(1)) else: if self.SceneReviewer.exists(): self.SceneReviewer.deleteScriptNode() cmds.button('setReviewActive', e=True, bgc=r9Setup.red9ButtonBGC(1)) cmds.button('setReviewInActive',e=True,bgc=r9Setup.red9ButtonBGC(2))
def _showUI(self): self.close() window = cmds.window(self.win, title=self.win, s=True, widthHeight=(450, 700)) cmds.menuBarLayout() cmds.menu(l=LANGUAGE_MAP._Generic_.tools) cmds.menuItem(l=LANGUAGE_MAP._Generic_.vimeo_help, c="import Red9.core.Red9_General as r9General;r9General.os_OpenFile('https://vimeo.com/459389038')") cmds.menuItem(divider=True) cmds.menuItem(l='Delete SceneNode Data', c=self.delete) cmds.scrollLayout('reviewScrollLayout', rc=lambda *args: self._resizeTextScrollers(), cr=True) cmds.columnLayout(adjustableColumn=True, columnAttach=('both', 5)) cmds.textFieldGrp('author', l=LANGUAGE_MAP._SceneReviewerUI_.author, ed=False, text='') cmds.textFieldGrp('date', l=LANGUAGE_MAP._SceneReviewerUI_.date, ed=False, text='') cmds.textFieldGrp('sceneName', l=LANGUAGE_MAP._SceneReviewerUI_.scene_name, ed=False, text='') cmds.separator(h=15, style='none') cmds.text(l=LANGUAGE_MAP._SceneReviewerUI_.comment) cmds.scrollField('comment', text='', ed=True, h=200, wordWrap=False, kpc=partial(self.updateInternalDict), cc=partial(self.updateInternalDict)) cmds.button(l=LANGUAGE_MAP._SceneReviewerUI_.new_comment, bgc=r9Setup.red9ButtonBGC(1), c=partial(self.addNewComment)) cmds.separator(h=15, style='none') cmds.text(l=LANGUAGE_MAP._SceneReviewerUI_.history) cmds.scrollField('history', editable=False, en=True, wordWrap=False, h=200, text='') cmds.separator(h=15, style='none') cmds.rowColumnLayout('SceneNodeActivatorRC', numberOfColumns=3, columnWidth=[(1, 200), (2, 200)]) cmds.button('setReviewActive', l=LANGUAGE_MAP._SceneReviewerUI_.activate_live_review, bgc=r9Setup.red9ButtonBGC(1), c=lambda x: self._setReviewStatus('active')) cmds.button('setReviewInActive', l=LANGUAGE_MAP._SceneReviewerUI_.disable_live_review, bgc=r9Setup.red9ButtonBGC(1), c=lambda x: self._setReviewStatus('inactive')) cmds.setParent('..') cmds.separator(h=15, style='none') cmds.iconTextButton(style='iconOnly', bgc=(0.7, 0, 0), image1='Rocket9_buttonStrap2.bmp', c=lambda *args: (r9Setup.red9ContactInfo()), h=22, w=200) cmds.showWindow(window) self._refresh() if self.SceneReviewer.exists(): self._setReviewStatus('active') else: self._setReviewStatus('inactive')
def _showUI(self): reportData = self.SceneReviewer.getReportData() allowEdit = False sceneName = None date = reportData['date'] if 'sceneName' in reportData: sceneName = reportData['sceneName'] author = None if not reportData['author']: # new sceneReport author = getpass.getuser() allowEdit = True elif reportData['author'] == getpass.getuser(): # current author of comment == you author = getpass.getuser() allowEdit = True date = time.ctime() else: # current author != you author = reportData['author'] if not date: date = time.ctime() if not sceneName: sceneName = self.getSceneName() self.close() window = cmds.window(self.win, title=self.win, s=True, widthHeight=(450, 700)) cmds.scrollLayout('reviewScrollLayout', rc=lambda *args:self._resizeTextScrollers(), cr=True) cmds.columnLayout(adjustableColumn=True, columnAttach=('both', 5)) cmds.textFieldGrp('author', l=LANGUAGE_MAP._SceneReviewerUI_.author, ed=False, text=author) cmds.textFieldGrp('date', l=LANGUAGE_MAP._SceneReviewerUI_.date, ed=False, text=date) cmds.textFieldGrp('sceneName', l=LANGUAGE_MAP._SceneReviewerUI_.scene_name, ed=False, text=sceneName) cmds.separator(h=15, style='none') cmds.text(l=LANGUAGE_MAP._SceneReviewerUI_.comment) cmds.scrollField('comment', text=reportData['comment'], ed=allowEdit, h=200, wordWrap=False, kpc=partial(self.updateInternalDict), cc=partial(self.updateInternalDict)) cmds.button(l=LANGUAGE_MAP._SceneReviewerUI_.new_comment, bgc=r9Setup.red9ButtonBGC(1), c=partial(self.addNewComment)) cmds.separator(h=15, style='none') cmds.text(l=LANGUAGE_MAP._SceneReviewerUI_.history) cmds.scrollField('history', editable=False, en=True, wordWrap=False, h=200, text=reportData['history']) cmds.separator(h=15, style='none') cmds.rowColumnLayout('SceneNodeActivatorRC', numberOfColumns=2, columnWidth=[(1, 200), (2, 200)]) cmds.button('setReviewActive', l=LANGUAGE_MAP._SceneReviewerUI_.activate_live_review, bgc=r9Setup.red9ButtonBGC(1), c=lambda x:self._setReviewStatus('active')) cmds.button('setReviewInActive', l=LANGUAGE_MAP._SceneReviewerUI_.disable_live_review, bgc=r9Setup.red9ButtonBGC(1), c=lambda x:self._setReviewStatus('inactive')) cmds.setParent('..') cmds.separator(h=15, style='none') cmds.iconTextButton(style='iconOnly', bgc=(0.7, 0, 0), image1='Rocket9_buttonStrap2.bmp', c=lambda *args:(r9Setup.red9ContactInfo()), h=22, w=200) cmds.showWindow(window) if self.SceneReviewer.exists(): self._setReviewStatus('active') else: self._setReviewStatus('inactive')