示例#1
0
 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)
示例#2
0
 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)
示例#3
0
 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)
示例#4
0
 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)
示例#5
0
 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)
示例#6
0
 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)