Пример #1
0
 def __init__(self, *args, **kwargs):
     """
     Flags:
         - parent: p                (QMainWindow, default:Wrapped Maya main window)
             The parent layout for this control.
     """
     
     # Get the maya main window as a QMainWindow instance.
     parent = kwargs.pop('p', kwargs.pop('parent',
         sip.wrapinstance(long(mui.MQtUtil.mainWindow()), QObject)))
     super(QMainWindow, self).__init__(parent)
     # uic adds a function to our class called setupUi, calling this creates all the
     # widgets from the .ui file.
     self.setupUi(self)
     self.__name__ = self.__class__.__name__
     g_name = 'g%sDocker' % self.__name__
     melGlobals.initVar('string', g_name)
     
     docker = melGlobals[g_name]
     if docker and dockControl(docker, exists=True):
         info('Deleting docker: ' + docker)
         deleteUI(docker, control=True)
     docker = dockControl(allowedArea=['left', 'right'], area='right',
         floating=False, content=self.__name__,
         parent='MayaWindow|formLayout1',
         label=str(self.windowTitle()), width=self.width())
     melGlobals[g_name] = docker.split('|')[-1]
Пример #2
0
 def __init__(s):
     sel = pmc.ls(sl=True, type="transform")
     if not sel: raise RuntimeError, "You must select your rigs mesh."
     title = "Out of Control Rig!"
     win = pmw.window(t=title)
     pmw.columnLayout(adj=True)
     pmw.text(l="%s is working on these meshes:" % title)
     pmw.separator()
     for m in sel:
         pmw.text(l=m)
     pmw.button(l='Click Me', h=25)
     allowed_areas = ['right', 'left']
     s._dock = pmw.dockControl(
         l=title,
         a='left',
         aa=allowed_areas,
         fl=True,
         content=win,
         fcc=s._dock_moved,
         vcc=s._dock_closed)
     s._dock_query = functools.partial(pmw.dockControl, s._dock, q=True)
     location = s._dock_get_loc()
     if location in allowed_areas:
         pmw.dockControl(s._dock, e=True, a=location)
     else:
         pmw.dockControl(s._dock, e=True, fl=True)