def test_nested(self): with ui.ColumnLayout() as cl: self.assertEqual(pm.currentParent(), cl) with pm.rowLayout() as rl: self.assertEqual(pm.currentParent(), rl) self.assertEqual(pm.currentParent(), cl) self.assertEqual(pm.currentParent(), self.win)
def test_nestedParentJump(self): with ui.ColumnLayout() as cl: self.assertEqual(pm.currentParent(), cl) with pm.rowLayout() as rl: self.assertEqual(pm.currentParent(), rl) with cl: # set the parent BACK to the column layout self.assertEqual(pm.currentParent(), cl) self.assertEqual(pm.currentParent(), rl) self.assertEqual(pm.currentParent(), cl) self.assertEqual(pm.currentParent(), self.win)
def test_optionMenuGrp(self): self.assertEqual(pm.currentParent(), self.win) self.assertEqual(pm.currentMenuParent(), None) with ui.ColumnLayout() as cl: self.assertEqual(pm.currentParent(), cl) self.assertEqual(pm.currentMenuParent(), None) cmds.button() with ui.OptionMenuGrp() as m: self.assertEqual(pm.currentParent(), m) self.assertEqual(pm.currentMenuParent(), m.menu()) self.assertEqual(pm.currentParent(), cl) self.assertEqual(pm.currentParent(), self.win)
def test_classInit(self): with ui.FormLayout() as fl: self.assertEqual(pm.currentParent(), fl) self.assertEqual(pm.currentParent(), self.win) with ui.RowLayout() as rl: self.assertEqual(pm.currentParent(), rl) # Since there can only be one top-level layout, # what happens is that before creating the row layout, the # parent is set to the window; but that automatically gets translated # to mean the top-level layout for that window, which is the form # layout... so the row layout has it's parent set to the form # layout self.assertEqual(pm.currentParent(), fl) with ui.ColumnLayout() as cl: self.assertEqual(pm.currentParent(), cl) self.assertEqual(pm.currentParent(), fl)
def test_nestedMenu(self): self.assertEqual(pm.currentParent(), self.win) self.assertEqual(pm.currentMenuParent(), None) with ui.ColumnLayout() as cl: self.assertEqual(pm.currentParent(), cl) self.assertEqual(pm.currentMenuParent(), None) cmds.button() with pm.popupMenu() as m: self.assertEqual(pm.currentParent(), cl) self.assertEqual(pm.currentMenuParent(), m) with ui.MenuItem(subMenu=1) as sm: self.assertEqual(pm.currentParent(), cl) self.assertEqual(pm.currentMenuParent(), sm) self.assertEqual(pm.currentParent(), cl) self.assertEqual(pm.currentMenuParent(), m) self.assertEqual(pm.currentParent(), cl) self.assertEqual(pm.currentParent(), self.win)
def test_parentJump(self): cl = ui.ColumnLayout() rl1 = ui.RowLayout() with pm.rowLayout(parent=cl) as rl2: self.assertEqual(pm.currentParent(), rl2) self.assertEqual(pm.currentParent(), cl)