LumaPictures / pymel

Python in Maya Done Right
Other
490 stars 131 forks source link

"False" UI.menu creation fix #472

Open chelloiaco opened 1 year ago

chelloiaco commented 1 year ago

Possible fix for issue #471

A way to circumvent this issue is to return res early in the case the exists arg is present.

I believe this to be safe since, according to the Maya Command Reference, it ignores any other args when exists is used and, therefore, is essentially equivalent to a call with the query arg.

Bellow is a list of all the cmds under windows.py that contains the flag with the description:

exists(ex)
    Returns whether the specified object exists or not. Other flags are ignored.

animCurveEditor attrColorSliderGrp attrControlGrp attrEnumOptionMenu attrEnumOptionMenuGrp attrFieldGrp attrFieldSliderGrp attrNavigationControlGrp blendShapeEditor blendShapePanel button canvas channelBox checkBox checkBoxGrp clipEditor clipSchedulerOutliner cmdScrollFieldExecuter cmdScrollFieldReporter cmdShell colorIndexSliderGrp colorSliderButtonGrp colorSliderGrp columnLayout commandLine defaultLightListCheckBox deviceEditor devicePanel dynPaintEditor exclusiveLightCheckBox floatField floatFieldGrp floatScrollBar floatSlider floatSlider2 floatSliderButtonGrp floatSliderGrp formLayout frameLayout glRenderEditor gradientControl gradientControlNoAttr gridLayout hardwareRenderPanel helpLine hyperGraph hyperPanel iconTextButton iconTextCheckBox iconTextRadioButton iconTextRadioCollection iconTextScrollList iconTextStaticLabel image intField intFieldGrp intScrollBar intSlider intSliderGrp keyframeOutliner keyframeStats layerButton layout menu menuBarLayout menuEditor menuItem messageLine modelEditor modelPanel nameField nameField nodeIconButton optionMenu optionMenuGrp outlinerEditor outlinerPanel palettePort paneLayout panel popupMenu progressBar radioButton radioButtonGrp radioCollection radioMenuItemCollection renderWindowEditor rowColumnLayout rowLayout scriptTable scriptedPanel scriptedPanelType scrollField scrollLayout separator shelfButton shelfLayout shelfTabLayout symbolButton symbolCheckBox tabLayout text textField textFieldButtonGrp textFieldGrp textScrollList toolButton toolCollection window