Merge pull request #1769 from Areloch/ToggleChildrenOptionsFix

Fixes the Toggle Children Lock and Toggle Children Hidden options
This commit is contained in:
Areloch 2016-09-14 08:53:07 -05:00 committed by GitHub
commit c83efa59e0
2 changed files with 44 additions and 8 deletions

View file

@ -2135,10 +2135,19 @@ function EWorldEditor::toggleLockChildren( %this, %simGroup )
{
foreach( %child in %simGroup )
{
if( %child.class $= "SimGroup" )
{
%this.toggleHideChildren( %child );
}
if( %child.isMemberOfClass( "SimGroup" ) )
%this.toggleLockChildren( %child );
else
{
%this.toggleHideChildren( %child );
%child.setLocked( !%child.locked );
}
else
{
%child.setLocked( !%child.locked );
}
}
EWorldEditor.syncGui();
@ -2148,10 +2157,19 @@ function EWorldEditor::toggleHideChildren( %this, %simGroup )
{
foreach( %child in %simGroup )
{
if( %child.isMemberOfClass( "SimGroup" ) )
if( %child.class $= "SimGroup" )
{
%this.toggleHideChildren( %child );
}
if( %child.isMemberOfClass( "SimGroup" ) )
{
%this.toggleHideChildren( %child );
else
%this.hideObject( %child, !%child.hidden );
}
else
{
%this.hideObject( %child, !%child.hidden );
}
}
EWorldEditor.syncGui();

View file

@ -2135,10 +2135,19 @@ function EWorldEditor::toggleLockChildren( %this, %simGroup )
{
foreach( %child in %simGroup )
{
if( %child.class $= "SimGroup" )
{
%this.toggleHideChildren( %child );
}
if( %child.isMemberOfClass( "SimGroup" ) )
%this.toggleLockChildren( %child );
else
{
%this.toggleHideChildren( %child );
%child.setLocked( !%child.locked );
}
else
{
%child.setLocked( !%child.locked );
}
}
EWorldEditor.syncGui();
@ -2148,10 +2157,19 @@ function EWorldEditor::toggleHideChildren( %this, %simGroup )
{
foreach( %child in %simGroup )
{
if( %child.isMemberOfClass( "SimGroup" ) )
if( %child.class $= "SimGroup" )
{
%this.toggleHideChildren( %child );
}
if( %child.isMemberOfClass( "SimGroup" ) )
{
%this.toggleHideChildren( %child );
else
%this.hideObject( %child, !%child.hidden );
}
else
{
%this.hideObject( %child, !%child.hidden );
}
}
EWorldEditor.syncGui();