Skip to content

Commit

Permalink
Merge branch '0.61_maintenance' into toolColorPlugFix
Browse files Browse the repository at this point in the history
  • Loading branch information
ericmehl authored Jun 6, 2022
2 parents 6205cd1 + 9ba03cc commit 2eefe2d
Show file tree
Hide file tree
Showing 3 changed files with 62 additions and 1 deletion.
6 changes: 6 additions & 0 deletions Changes.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,15 @@
0.61.x.x (relative to 0.61.11.0)
=========

Improvements
------------

- Spreadsheet : Added ability to load files saved in Gaffer 0.62.0.0a2 and later.

Fixes
-----

- PlugLayout : Fixed visibility of collapsible layouts with nesting (#4694).
- Image Node Mix : Fixed incorrect results outside mask data window, and incorrect results when changing inputs.
- ColorSwatchPlugValueWidget : Fixed popup dialogue for plugs belonging to Tools.

Expand Down
5 changes: 4 additions & 1 deletion python/GafferUI/PlugLayout.py
Original file line number Diff line number Diff line change
Expand Up @@ -761,7 +761,10 @@ def update( self, section ) :

collapsible.getChild().update( subsection )

collapsible.setVisible( any ( [ w.getVisible() for w in subsection.widgets ] ) )
collapsible.setVisible(
any( [ w.getVisible() for w in subsection.widgets ] ) or
any( [ w.getVisible() for w in collapsible.getChild().__collapsibles.values() ] )
)

collapsible.getCornerWidget().setText(
"<small>" + "&nbsp;( " + subsection.summary + " )</small>" if subsection.summary else ""
Expand Down
52 changes: 52 additions & 0 deletions startup/Gaffer/spreadsheetCompatibility.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
##########################################################################
#
# Copyright (c) 2022, Cinesite VFX Ltd. All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
#
# * Redistributions of source code must retain the above
# copyright notice, this list of conditions and the following
# disclaimer.
#
# * Redistributions in binary form must reproduce the above
# copyright notice, this list of conditions and the following
# disclaimer in the documentation and/or other materials provided with
# the distribution.
#
# * Neither the name of John Haddon nor the names of
# any other contributors to this software may be used to endorse or
# promote products derived from this software without specific prior
# written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
# IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
##########################################################################

import Gaffer

def __getItemWrapper( originalGetItem ):

def getItem( self, key ):

# Allow loading of files saved in 0.62, where `activeRowNames`
# was renamed to `enabledRowNames`.
if key == "enabledRowNames":
key = "activeRowNames"

return originalGetItem( self, key )

return getItem

Gaffer.Spreadsheet.__getitem__ = __getItemWrapper( Gaffer.Spreadsheet.__getitem__ )

0 comments on commit 2eefe2d

Please sign in to comment.