Ejemplo n.º 1
0
def create( layout ) :
	print 'Creating Script Editor'
	container = pm.paneLayout( configuration='horizontal2', p=layout )
	top_layout = pm.verticalLayout( p=container )
	bottom_layout = pm.verticalLayout( p=container )
	
	cmdreporter = pm.cmdScrollFieldReporter( p=top_layout )
	cmdexecuter = pm.cmdScrollFieldExecuter( sourceType='python', sln=True, bgc=(0.2,0.2,0.2), p=bottom_layout )
	
	top_layout.redistribute()
	bottom_layout.redistribute()

	return container
Ejemplo n.º 2
0
def create(layout):
    print 'Creating Script Editor'
    container = pm.paneLayout(configuration='horizontal2', p=layout)
    top_layout = pm.verticalLayout(p=container)
    bottom_layout = pm.verticalLayout(p=container)

    cmdreporter = pm.cmdScrollFieldReporter(p=top_layout)
    cmdexecuter = pm.cmdScrollFieldExecuter(sourceType='python',
                                            sln=True,
                                            bgc=(0.2, 0.2, 0.2),
                                            p=bottom_layout)

    top_layout.redistribute()
    bottom_layout.redistribute()

    return container
Ejemplo n.º 3
0
def ui() :
	global FFU_E_SETTINGS, FFU_E_WINDOW 
	init()

	WINDOW_NAME = 'w_ff_utils_export'
	if( pm.window( WINDOW_NAME, q=True, exists=True ) ) :
		pm.deleteUI( WINDOW_NAME )

	FFU_E_WINDOW = pm.window( WINDOW_NAME, title='Export to Fiction Factory', sizeable=True )
	vl = pm.verticalLayout()
	hl = pm.horizontalLayout( parent=vl )
	
	l1 = pm.frameLayout( parent=hl, label="Scene options" )
	for setting in FFU_E_SETTINGS :
		uiobject = __create_uiobject_from_setting( setting )

	l2 = pm.frameLayout( parent=hl, label="FFEXport options" )
	for setting in FFU_E_FFEXPORT_SETTINGS :
		uiobject = __create_uiobject_from_setting( setting ) 

	pm.button(
		label='Export!',
		parent=vl,
		command=lambda *args : ui_do_export()
	)

	FFU_E_WINDOW.setHeight(600)
	FFU_E_WINDOW.setWidth(200)
	hl.redistribute( 2.5, 1 )
	vl.redistribute( 5, 1 )	
	FFU_E_WINDOW.show()
Ejemplo n.º 4
0
def create(layout):
    print 'Creating shelves'
    container = pm.verticalLayout(p=layout)
    scroll_layout = pm.scrollLayout(p=container)
    top_layout = pm.verticalLayout(p=scroll_layout)
    bottom_layout = pm.verticalLayout(p=container)

    shelf_frames = __load_shelves(top_layout)
    pm.button(label='Refresh Shelves',
              c=lambda x: __load_shelves(top_layout),
              p=bottom_layout)
    pm.button(label='Edit Shelves',
              c=lambda x: pm.mel.eval('ShelfPreferencesWindow'),
              p=bottom_layout)

    bottom_layout.redistribute()
    container.redistribute(12, 1)
Ejemplo n.º 5
0
def create(layout):
    print 'Creating Outliner'

    container = pm.verticalLayout('th_outliner', p=layout)
    pm.windows.outlinerPanel(p=container)

    container.redistribute()

    return container
Ejemplo n.º 6
0
def create( layout ) :
	print 'Creating Outliner'

	container = pm.verticalLayout( 'th_outliner', p=layout )
	pm.windows.outlinerPanel( p=container )
	
	container.redistribute()

	return container
Ejemplo n.º 7
0
def create( layout ) :
	container = pm.verticalLayout( p=layout )
	top_layout = pm.columnLayout( p=container, adj=True )
	# top_layout = pm.verticalLayout( bgc=(1,0,0), p=container )		
	bottom_layout = pm.scrollLayout( p=container, cr=True )	
	bottom_horiz = pm.horizontalLayout( p=bottom_layout )

	left = pm.frameLayout( label='Old Name', mh=4, mw=4, p=bottom_horiz )
	right = pm.frameLayout( label='New Name', mh=4, mw=4, p=bottom_horiz )		
	list_left = pm.columnLayout( 'th_rename_preview_left', p=left, rs=4 )
	list_right = pm.columnLayout( 'th_rename_preview_right', p=right, rs=4 )
	
	bottom_horiz.redistribute()
	
	# regex
	rename_frame = pm.frameLayout( label='Regex', mh=4, mw=4, p=top_layout )
	rename_layout = pm.columnLayout( p=rename_frame, adj=True, rs=4 )
	
	rename_search = pm.textField( 'th_rename_search', pht='Search', p=rename_layout,
		cc=lambda *args : __update_rename_preview()
	)
	rename_replace = pm.textField( 'th_rename_replace', pht='Replace', p=rename_layout,
		cc=lambda *args : __update_rename_preview()
	)


	rename_prefix = pm.textField( 'th_rename_prefix', pht='Prefix', p=rename_layout,
		cc=lambda *args : __update_rename_preview()
	)
	rename_suffix = pm.textField( 'th_rename_suffix', pht='Suffix', p=rename_layout,
		cc=lambda *args : __update_rename_preview()
	)
	renumber_layout = pm.rowLayout( p=rename_layout, nc=2, adj=True )
	rename_from = pm.textField( 'th_rename_from', pht='Renumber From', p=renumber_layout,
		cc=lambda *args : __update_rename_preview()
	)
	rename_by = pm.textField( 'th_rename_by', pht='Renumber By', p=renumber_layout,
		cc=lambda *args : __update_rename_preview()
	)
	

	pm.button( 
		label='Rename', 
		p=rename_layout,
		c=lambda *args : __rename_from_ui()
	)

	# setup a script job to update preview grids
	pm.scriptJob( 
		p=container,
		e=(		
		'SelectionChanged',
		lambda *args : __populate_preview_grids( list_left, list_right )
	) )

	__populate_preview_grids( list_left, list_right )
	container.redistribute( 1, 3 )
Ejemplo n.º 8
0
def create(layout):
    container = pm.verticalLayout(p=layout)
    top_layout = pm.columnLayout(p=container, adj=True)
    # top_layout = pm.verticalLayout( bgc=(1,0,0), p=container )
    bottom_layout = pm.scrollLayout(p=container, cr=True)
    bottom_horiz = pm.horizontalLayout(p=bottom_layout)

    left = pm.frameLayout(label='Old Name', mh=4, mw=4, p=bottom_horiz)
    right = pm.frameLayout(label='New Name', mh=4, mw=4, p=bottom_horiz)
    list_left = pm.columnLayout('th_rename_preview_left', p=left, rs=4)
    list_right = pm.columnLayout('th_rename_preview_right', p=right, rs=4)

    bottom_horiz.redistribute()

    # regex
    rename_frame = pm.frameLayout(label='Regex', mh=4, mw=4, p=top_layout)
    rename_layout = pm.columnLayout(p=rename_frame, adj=True, rs=4)

    rename_search = pm.textField('th_rename_search',
                                 pht='Search',
                                 p=rename_layout,
                                 cc=lambda *args: __update_rename_preview())
    rename_replace = pm.textField('th_rename_replace',
                                  pht='Replace',
                                  p=rename_layout,
                                  cc=lambda *args: __update_rename_preview())

    rename_prefix = pm.textField('th_rename_prefix',
                                 pht='Prefix',
                                 p=rename_layout,
                                 cc=lambda *args: __update_rename_preview())
    rename_suffix = pm.textField('th_rename_suffix',
                                 pht='Suffix',
                                 p=rename_layout,
                                 cc=lambda *args: __update_rename_preview())
    renumber_layout = pm.rowLayout(p=rename_layout, nc=2, adj=True)
    rename_from = pm.textField('th_rename_from',
                               pht='Renumber From',
                               p=renumber_layout,
                               cc=lambda *args: __update_rename_preview())
    rename_by = pm.textField('th_rename_by',
                             pht='Renumber By',
                             p=renumber_layout,
                             cc=lambda *args: __update_rename_preview())

    pm.button(label='Rename',
              p=rename_layout,
              c=lambda *args: __rename_from_ui())

    # setup a script job to update preview grids
    pm.scriptJob(
        p=container,
        e=('SelectionChanged',
           lambda *args: __populate_preview_grids(list_left, list_right)))

    __populate_preview_grids(list_left, list_right)
    container.redistribute(1, 3)
Ejemplo n.º 9
0
def create( layout ) :
	print 'Creating shelves'
	container = pm.verticalLayout( p=layout )
	scroll_layout = pm.scrollLayout( p=container )
	top_layout = pm.verticalLayout( p=scroll_layout )
	bottom_layout = pm.verticalLayout( p=container )

	shelf_frames = __load_shelves( top_layout )
	pm.button(
		label='Refresh Shelves', 
		c=lambda x : __load_shelves( top_layout ),
		p=bottom_layout
	)
	pm.button(
		label='Edit Shelves',
		c=lambda x : pm.mel.eval( 'ShelfPreferencesWindow' ), 
		p=bottom_layout
	)	

	bottom_layout.redistribute()
	container.redistribute( 12, 1 )
Ejemplo n.º 10
0
def create(layout):
    print 'Creating ChannelBox and Layer Editor'
    pm.runtime.DisplayLayerEditorWindow()
    pm.refresh(f=True)

    container = pm.verticalLayout('th_layerchannel', p=layout)
    qt_container = container.asQtObject()
    layerchannelui = pm.PyUI('MainChannelsLayersLayout')
    qt_layerchannelui = layerchannelui.asQtObject()

    if (not qt_layerchannelui):
        layerchannelui = pm.PyUI('MainChannelsLayersLayout').parent()
        qt_layerchannelui = layerchannelui.asQtObject()

    qt_layerchannelui.setParent(qt_container)

    container.redistribute(0)
    pm.mel.eval('setChannelsLayersVisible( 0 )')
    return container
Ejemplo n.º 11
0
def create( layout ) :
	print 'Creating ChannelBox and Layer Editor'			
	pm.runtime.DisplayLayerEditorWindow()	
	pm.refresh(f=True)

	container = pm.verticalLayout( 'th_layerchannel', p=layout )
	qt_container = container.asQtObject()
	layerchannelui = pm.PyUI( 'MainChannelsLayersLayout' )	
	qt_layerchannelui = layerchannelui.asQtObject()
	
	if( not qt_layerchannelui ) :
		layerchannelui = pm.PyUI( 'MainChannelsLayersLayout' ).parent()
		qt_layerchannelui = layerchannelui.asQtObject()
	
	qt_layerchannelui.setParent( qt_container )

	container.redistribute(0)
	pm.mel.eval('setChannelsLayersVisible( 0 )')	
	return container
Ejemplo n.º 12
0
def create():
    global TH_P_WIDGETS
    init()

    layerchannel.cleanup()

    if (pm.dockControl(TH_P_DOCK, exists=True)):
        pm.deleteUI(TH_P_DOCK)
    if (pm.window(TH_P_WIN, exists=True)):
        pm.deleteUI(TH_P_WIN)

    TH_P_WIDGETS['window'] = pm.window(TH_P_WIN)
    TH_P_WIDGETS['main'] = pm.paneLayout(configuration='vertical3',
                                         staticWidthPane=1)
    TH_P_WIDGETS['tabs'] = pm.tabLayout(p=TH_P_WIDGETS['main'],
                                        width=274,
                                        height=100)
    TH_P_WIDGETS['column1'] = pm.verticalLayout(p=TH_P_WIDGETS['main'],
                                                height=100)
    TH_P_WIDGETS['column2'] = pm.verticalLayout(p=TH_P_WIDGETS['main'])

    # tabs ##########################################################################################

    # shelves
    TH_P_WIDGETS['tab_shelves'] = pm.verticalLayout(p=TH_P_WIDGETS['tabs'])
    TH_P_WIDGETS['tabs'].setTabLabel((TH_P_WIDGETS['tab_shelves'], 'Shelves'))
    shelves.create(TH_P_WIDGETS['tab_shelves'])
    TH_P_WIDGETS['tab_shelves'].redistribute()

    # renaming
    TH_P_WIDGETS['tab_renaming'] = pm.verticalLayout(p=TH_P_WIDGETS['tabs'])
    renaming.create(TH_P_WIDGETS['tab_renaming'])
    TH_P_WIDGETS['tabs'].setTabLabel(
        (TH_P_WIDGETS['tab_renaming'], 'Renaming'))
    TH_P_WIDGETS['tab_renaming'].redistribute()

    # script editor
    TH_P_WIDGETS['tab_scripteditor'] = pm.verticalLayout(
        p=TH_P_WIDGETS['tabs'])
    TH_P_WIDGETS['tabs'].setTabLabel(
        (TH_P_WIDGETS['tab_scripteditor'], 'Script Editor'))
    scripteditor.create(TH_P_WIDGETS['tab_scripteditor'])
    TH_P_WIDGETS['tab_scripteditor'].redistribute()
    """

	# column1 ##########################################################################################

	# layer editor / channel box
	TH_P_WIDGETS[ 'channellayer' ] = pm.verticalLayout( p=TH_P_WIDGETS[ 'column1' ] )		
	layerchannel.create( TH_P_WIDGETS[ 'channellayer' ] )		
	TH_P_WIDGETS[ 'channellayer' ].redistribute()
	

	# column2 ##########################################################################################

	# outliner
	TH_P_WIDGETS[ 'outliner' ] = pm.verticalLayout( p=TH_P_WIDGETS[ 'column2' ] )	
	outliner.create( TH_P_WIDGETS[ 'outliner' ] )	
	TH_P_WIDGETS[ 'outliner' ].redistribute()

	TH_P_WIDGETS[ 'tabs' ].setSelectTabIndex( 1 )
	TH_P_WIDGETS[ 'column1' ].redistribute()
	TH_P_WIDGETS[ 'column2' ].redistribute()	
	"""

    TH_P_WIDGETS['dock_panel'] = pm.dockControl(TH_P_DOCK,
                                                label='th_panel',
                                                area='right',
                                                allowedArea=['left', 'right'],
                                                sizeable=True,
                                                w=540,
                                                content=TH_P_WIDGETS['window'])
Ejemplo n.º 13
0
def create() :
	global TH_P_WIDGETS
	init()

	layerchannel.cleanup()	

	if( pm.dockControl( TH_P_DOCK, exists=True ) ) :
		pm.deleteUI( TH_P_DOCK )
	if( pm.window( TH_P_WIN, exists=True ) ) :
		pm.deleteUI( TH_P_WIN )

	TH_P_WIDGETS[ 'window' ] = pm.window( TH_P_WIN )
	TH_P_WIDGETS[ 'main' ] = pm.paneLayout( configuration='vertical3', staticWidthPane=1, paneSize=(3, 0, 100) )	
	TH_P_WIDGETS[ 'tabs' ] = pm.tabLayout( p=TH_P_WIDGETS[ 'main' ], width=274, height=100 )
	TH_P_WIDGETS[ 'column1' ] = pm.verticalLayout( p=TH_P_WIDGETS[ 'main' ], width=100, height=100 )
	TH_P_WIDGETS[ 'column2' ] = pm.verticalLayout( p=TH_P_WIDGETS[ 'main' ], width=10 )	
	
	# tabs ##########################################################################################

	# shelves
	TH_P_WIDGETS[ 'tab_shelves' ] = pm.verticalLayout( p=TH_P_WIDGETS['tabs'] )	
	TH_P_WIDGETS[ 'tabs' ].setTabLabel( ( TH_P_WIDGETS[ 'tab_shelves' ], 'Shelves' ) )
	shelves.create( TH_P_WIDGETS[ 'tab_shelves' ] )
	TH_P_WIDGETS[ 'tab_shelves' ].redistribute()

	# renaming
	TH_P_WIDGETS[ 'tab_renaming' ] = pm.verticalLayout( p=TH_P_WIDGETS['tabs'] )
	renaming.create( TH_P_WIDGETS[ 'tab_renaming' ] )
	TH_P_WIDGETS[ 'tabs' ].setTabLabel( ( TH_P_WIDGETS[ 'tab_renaming' ], 'Renaming' ) )
	TH_P_WIDGETS[ 'tab_renaming' ].redistribute()

	# script editor
	TH_P_WIDGETS[ 'tab_scripteditor' ] = pm.verticalLayout( p=TH_P_WIDGETS['tabs'] )		
	TH_P_WIDGETS[ 'tabs' ].setTabLabel( ( TH_P_WIDGETS[ 'tab_scripteditor' ], 'Script Editor' ) )
	scripteditor.create( TH_P_WIDGETS[ 'tab_scripteditor' ] )
	TH_P_WIDGETS[ 'tab_scripteditor' ].redistribute()



	# column1 ##########################################################################################

	# layer editor / channel box
	TH_P_WIDGETS[ 'channellayer' ] = pm.verticalLayout( p=TH_P_WIDGETS[ 'column1' ] )		
	layerchannel.create( TH_P_WIDGETS[ 'channellayer' ] )		
	TH_P_WIDGETS[ 'channellayer' ].redistribute()
	

	# column2 ##########################################################################################

	# outliner
	TH_P_WIDGETS[ 'outliner' ] = pm.verticalLayout( p=TH_P_WIDGETS[ 'column2' ] )	
	outliner.create( TH_P_WIDGETS[ 'outliner' ] )	
	TH_P_WIDGETS[ 'outliner' ].redistribute()

	TH_P_WIDGETS[ 'tabs' ].setSelectTabIndex( 1 )
	TH_P_WIDGETS[ 'column1' ].redistribute()
	TH_P_WIDGETS[ 'column2' ].redistribute()	


	TH_P_WIDGETS[ 'dock_panel' ] = pm.dockControl(
		TH_P_DOCK, label='th_panel', 
		area='right', allowedArea=[ 'left', 'right' ], sizeable=True, w=540,
		content=TH_P_WIDGETS[ 'window' ]
	)