예제 #1
0
def addExploreToMenuItems( filepath ):
	if filepath is None:
		return

	filepath = Path( filepath )
	if not filepath.exists:
		filepath = filepath.getClosestExisting()

	if filepath is None:
		return

	#try to import the modelpipeline
	mpEnabled = False
	try:
		from modelpipeline import Asset, ComponentInterface_common
		mpEnabled = True
	except: pass


	xtn = filepath.getExtension().lower()
	if xtn == 'qc':
		qcmdlPath = getMdlFromQc( filepath )
		try:
			if qcmdlPath.exists:
				cmd.menuItem(l="Explore to .mdl", c=lambda x: mel.zooExploreTo( qcmdlPath ), ann='open an explorer window to the location of the .mdl file this .qc file compiles to')
				cmd.menuItem(l="View .mdl in HLMV", c=lambda x: utils.spawnProcess('hlmv.bat "%s"' % qcmdlPath, qcmdlPath.up()), ann='open the .mdl this .qc file compiles to in hlmv')
				cmd.menuItem(d=True)
		except AttributeError: pass
	elif xtn == 'mdl':
		try:
			if filepath.exists:
				cmd.menuItem(l="View .mdl in HLMV", c=lambda x: utils.spawnProcess('hlmv.bat "%s"' % filepath.resolve()), ann='open the .mdl in hlmv')
				cmd.menuItem(d=True)
		except AttributeError: pass

	#make sure modelpipeline got imported properly before adding any modelpipeline menus...
	elif mpEnabled:
		if xtn == ComponentInterface_common.EXTENSION:
			myAsset = Asset.FromComponentScript( filepath )
			mdlPath = myAsset.getMdlPath()
			try:
				if mdlPath.exists:
					cmd.menuItem(l="Explore to .mdl", c=lambda x: mel.zooExploreTo( mdlPath ), ann='open an explorer window to the location of the .mdl file this .qc file compiles to')
					cmd.menuItem(l="View .mdl in HLMV", c=lambda x: utils.spawnProcess('hlmv.bat "%s"' % mdlPath.resolve(), mdlPath.resolve().up()), ann='open the .mdl this .qc file compiles to in hlmv')
					cmd.menuItem(d=True)
					cmd.menuItem( l="Open Asset Editor", c=lambda x: utils.spawnProcess('assetEditor %s %s' % ( myAsset.location(), myAsset.name() )), ann= 'open up the asset editor')
			except AttributeError: pass

	cmd.menuItem(l="Explore to location...", c=lambda x: mel.zooExploreTo( filepath ), ann='open an explorer window to the location of this file/directory')

	gameLoc = Path()
	if filepath.isUnder( content() ):
		gameLoc = game() / (filepath - content())
		gameLoc = gameLoc.getClosestExisting()

	if gameLoc.exists:
		cmd.menuItem(l="Explore to corresponding game location...", c=lambda x: mel.zooExploreTo( gameLoc ), ann='open an explorer window to the location of this file/directory')

	cmd.menuItem(l="CMD prompt to location...", c=lambda x: mel.zooCmdTo( filepath ), ann='open a command prompt to the location of this directory')
	cmd.menuItem(l="Perforce to location...", c=lambda x: mel.openp4At( filepath ), ann='open p4win to the location of this file/directory')
예제 #2
0
def addExploreToMenuItems(filepath):
    if filepath is None:
        return

    filepath = Path(filepath)
    if not filepath.exists:
        filepath = filepath.getClosestExisting()

    if filepath is None:
        return

    cmd.menuItem(
        l="Explore to location...",
        c=lambda x: mel.zooExploreTo(filepath),
        ann='open an explorer window to the location of this file/directory')

    gameLoc = Path()
    if filepath.isUnder(content()):
        gameLoc = game() / (filepath - content())
        gameLoc = gameLoc.getClosestExisting()

    if gameLoc.exists:
        cmd.menuItem(
            l="Explore to corresponding game location...",
            c=lambda x: mel.zooExploreTo(gameLoc),
            ann='open an explorer window to the location of this file/directory'
        )

    cmd.menuItem(l="CMD prompt to location...",
                 c=lambda x: mel.zooCmdTo(filepath),
                 ann='open a command prompt to the location of this directory')
    cmd.menuItem(l="Perforce to location...",
                 c=lambda x: mel.openp4At(filepath),
                 ann='open p4win to the location of this file/directory')
예제 #3
0
def addExploreToMenuItems( filepath ):
	if filepath is None:
		return

	filepath = Path( filepath )
	if not filepath.exists:
		filepath = filepath.getClosestExisting()

	if filepath is None:
		return


	cmd.menuItem(l="Explore to location...", c=lambda x: mel.zooExploreTo( filepath ), ann='open an explorer window to the location of this file/directory')

	cmd.menuItem(l="CMD prompt to location...", c=lambda x: mel.zooCmdTo( filepath ), ann='open a command prompt to the location of this directory')
예제 #4
0
def addExploreToMenuItems(filepath):
    if filepath is None:
        return

    filepath = Path(filepath)
    if not filepath.exists:
        filepath = filepath.getClosestExisting()

    if filepath is None:
        return

    cmd.menuItem(
        l="Explore to location...",
        c=lambda x: mel.zooExploreTo(filepath),
        ann='open an explorer window to the location of this file/directory')

    cmd.menuItem(l="CMD prompt to location...",
                 c=lambda x: mel.zooCmdTo(filepath),
                 ann='open a command prompt to the location of this directory')
예제 #5
0
def addExploreToMenuItems( filepath ):
	if filepath is None:
		return

	filepath = Path( filepath )
	if not filepath.exists:
		filepath = filepath.getClosestExisting()

	if filepath is None:
		return


	cmd.menuItem(l="Explore to location...", c=lambda x: mel.zooExploreTo( filepath ), ann='open an explorer window to the location of this file/directory')

	gameLoc = Path()
	if filepath.isUnder( content() ):
		gameLoc = game() / (filepath - content())
		gameLoc = gameLoc.getClosestExisting()

	if gameLoc.exists:
		cmd.menuItem(l="Explore to corresponding game location...", c=lambda x: mel.zooExploreTo( gameLoc ), ann='open an explorer window to the location of this file/directory')

	cmd.menuItem(l="CMD prompt to location...", c=lambda x: mel.zooCmdTo( filepath ), ann='open a command prompt to the location of this directory')
	cmd.menuItem(l="Perforce to location...", c=lambda x: mel.openp4At( filepath ), ann='open p4win to the location of this file/directory')
예제 #6
0
def addExploreToMenuItems(filepath):
    if filepath is None:
        return

    filepath = Path(filepath)
    if not filepath.exists:
        filepath = filepath.getClosestExisting()

    if filepath is None:
        return

    #try to import the modelpipeline
    mpEnabled = False
    try:
        from modelpipeline import Asset, ComponentInterface_common
        mpEnabled = True
    except:
        pass

    xtn = filepath.getExtension().lower()
    if xtn == 'qc':
        qcmdlPath = getMdlFromQc(filepath)
        try:
            if qcmdlPath.exists:
                cmd.menuItem(
                    l="Explore to .mdl",
                    c=lambda x: mel.zooExploreTo(qcmdlPath),
                    ann=
                    'open an explorer window to the location of the .mdl file this .qc file compiles to'
                )
                cmd.menuItem(
                    l="View .mdl in HLMV",
                    c=lambda x: utils.spawnProcess('hlmv.bat "%s"' % qcmdlPath,
                                                   qcmdlPath.up()),
                    ann='open the .mdl this .qc file compiles to in hlmv')
                cmd.menuItem(d=True)
        except AttributeError:
            pass
    elif xtn == 'mdl':
        try:
            if filepath.exists:
                cmd.menuItem(l="View .mdl in HLMV",
                             c=lambda x: utils.spawnProcess(
                                 'hlmv.bat "%s"' % filepath.resolve()),
                             ann='open the .mdl in hlmv')
                cmd.menuItem(d=True)
        except AttributeError:
            pass

    #make sure modelpipeline got imported properly before adding any modelpipeline menus...
    elif mpEnabled:
        if xtn == ComponentInterface_common.EXTENSION:
            myAsset = Asset.FromComponentScript(filepath)
            mdlPath = myAsset.getMdlPath()
            try:
                if mdlPath.exists:
                    cmd.menuItem(
                        l="Explore to .mdl",
                        c=lambda x: mel.zooExploreTo(mdlPath),
                        ann=
                        'open an explorer window to the location of the .mdl file this .qc file compiles to'
                    )
                    cmd.menuItem(
                        l="View .mdl in HLMV",
                        c=lambda x: utils.spawnProcess(
                            'hlmv.bat "%s"' % mdlPath.resolve(),
                            mdlPath.resolve().up()),
                        ann='open the .mdl this .qc file compiles to in hlmv')
                    cmd.menuItem(d=True)
                    cmd.menuItem(l="Open Asset Editor",
                                 c=lambda x: utils.spawnProcess(
                                     'assetEditor %s %s' %
                                     (myAsset.location(), myAsset.name())),
                                 ann='open up the asset editor')
            except AttributeError:
                pass

    cmd.menuItem(
        l="Explore to location...",
        c=lambda x: mel.zooExploreTo(filepath),
        ann='open an explorer window to the location of this file/directory')

    gameLoc = Path()
    if filepath.isUnder(content()):
        gameLoc = game() / (filepath - content())
        gameLoc = gameLoc.getClosestExisting()

    if gameLoc.exists:
        cmd.menuItem(
            l="Explore to corresponding game location...",
            c=lambda x: mel.zooExploreTo(gameLoc),
            ann='open an explorer window to the location of this file/directory'
        )

    cmd.menuItem(l="CMD prompt to location...",
                 c=lambda x: mel.zooCmdTo(filepath),
                 ann='open a command prompt to the location of this directory')
    cmd.menuItem(l="Perforce to location...",
                 c=lambda x: mel.openp4At(filepath),
                 ann='open p4win to the location of this file/directory')