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]
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)