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
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
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()
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)
def create(layout): print 'Creating Outliner' container = pm.verticalLayout('th_outliner', p=layout) pm.windows.outlinerPanel(p=container) container.redistribute() return container
def create( layout ) : print 'Creating Outliner' container = pm.verticalLayout( 'th_outliner', p=layout ) pm.windows.outlinerPanel( p=container ) container.redistribute() return container
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 )
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)
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 )
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
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
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'])
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' ] )