Exemplo n.º 1
0
	def popup_files( self, parent, *args ):
		cmd.setParent( parent, m=True )
		cmd.menu( parent, e=True, dai=True )

		files = self.getSelectedFiles()
		if len( files ) == 1:
			if self._enableOpen:
				cmd.menuItem( l='open file', c=lambda *x: self.on_open( files[ 0 ] ) )

			if self._enableImport:
				cmd.menuItem( l='import file', c=lambda *x: self.on_import( files[ 0 ] ) )

			if self._enableReference:
				cmd.menuItem( l='reference file', c=lambda *x: self.on_reference( files[ 0 ] ) )

			cmd.menuItem( d=True )
			api.addPerforceMenuItems( files[ 0 ] )
			cmd.menuItem( d=True )
			api.addExploreToMenuItems( files[ 0 ] )
		else:
			cmd.menuItem( l="please select a single file" )

		cmd.menuItem( d=True )
		cmd.menuItem( cb=self.getDisplayRelative(), l="Display Relative Paths", c=lambda *x: self.setDisplayRelative( not self.getDisplayRelative() ) )
		cmd.menuItem( cb=self.getRecursive(), l="Recursive Directory Listing", c=lambda *x: self.setRecursive( not self.getRecursive() ) )
Exemplo n.º 2
0
    def popup_filemenu(self, parent, *args):
        cmd.menu(parent, e=True, dai=True)
        cmd.setParent(parent, m=True)

        other = self.other()
        items = self.selected()
        numItems = len(items)
        if numItems:
            cmd.menuItem(l='copy to %s' % other, c=self.copy)
            cmd.menuItem(l='move to %s' % other, c=self.move)

            if len(items) == 1:
                filepath = items[0].resolve()
                cmd.menuItem(d=True)
                cmd.menuItem(l='open in notepad',
                             c=lambda *x: self.on_notepad(filepath))

                #if the files are global files, display the perforce menu
                if self.locale == GLOBAL:
                    cmd.menuItem(d=True)
                    api.addPerforceMenuItems(filepath)
                cmd.menuItem(d=True)
                api.addExploreToMenuItems(filepath)

            cmd.menuItem(d=True)
            cmd.menuItem(l='delete', c=self.delete)

        #if the file is a global file, display an option to sync to presets
        if self.locale == GLOBAL:
            if numItems: cmd.menuItem(d=True)
            cmd.menuItem(l='sync to presets', c=self.syncall)

        #if no files are selected, prompt the user to select files
        if numItems == 0: cmd.menuItem(en=False, l='select a preset file')
Exemplo n.º 3
0
	def popup_filemenu( self, parent, *args ):
		cmd.menu(parent, e=True, dai=True)
		cmd.setParent(parent, m=True)

		other = self.other()
		items = self.selected()
		numItems = len(items)
		if numItems:
			cmd.menuItem(l='copy to %s' % other, c=self.copy)
			cmd.menuItem(l='move to %s' % other, c=self.move)

			if len(items) == 1:
				filepath = items[0].resolve()
				cmd.menuItem(d=True)
				cmd.menuItem(l='open in notepad', c=lambda *x: self.on_notepad( filepath ))

				#if the files are global files, display the perforce menu
				if self.locale == GLOBAL:
					cmd.menuItem(d=True)
					api.addPerforceMenuItems(filepath)
				cmd.menuItem(d=True)
				api.addExploreToMenuItems(filepath)

			cmd.menuItem(d=True)
			cmd.menuItem(l='delete', c=self.delete)

		#if the file is a global file, display an option to sync to presets
		if self.locale == GLOBAL:
			if numItems: cmd.menuItem(d=True)
			cmd.menuItem(l='sync to presets', c=self.syncall)

		#if no files are selected, prompt the user to select files
		if numItems == 0: cmd.menuItem(en=False, l='select a preset file')