don't allow removing players when game is locked

This commit is contained in:
Eric House 2015-10-29 06:31:32 -07:00
parent 3b6a0cda74
commit 83baa5a00c

View file

@ -557,7 +557,6 @@ public class GameConfigDelegate extends DelegateBase
m_gameLockedCheck = m_gameLockedCheck =
(CheckBox)findViewById( R.id.game_locked_check ); (CheckBox)findViewById( R.id.game_locked_check );
m_gameLockedCheck.setVisibility( View.VISIBLE ); m_gameLockedCheck.setVisibility( View.VISIBLE );
m_gameLockedCheck.setChecked( true );
m_gameLockedCheck.setOnClickListener( this ); m_gameLockedCheck.setOnClickListener( this );
} }
handleLockedChange(); handleLockedChange();
@ -795,6 +794,8 @@ public class GameConfigDelegate extends DelegateBase
}; };
boolean localGame = localOnlyGame(); boolean localGame = localOnlyGame();
boolean unlocked = null == m_gameLockedCheck
|| !m_gameLockedCheck.isChecked();
for ( int ii = 0; ii < names.length; ++ii ) { for ( int ii = 0; ii < names.length; ++ii ) {
final XWListItem view = XWListItem.inflate( m_activity, null ); final XWListItem view = XWListItem.inflate( m_activity, null );
view.setPosition( ii ); view.setPosition( ii );
@ -806,6 +807,7 @@ public class GameConfigDelegate extends DelegateBase
view.setDeleteCallback( this ); view.setDeleteCallback( this );
} }
view.setEnabled( unlocked );
view.setOnClickListener( lstnr ); view.setOnClickListener( lstnr );
m_playerLayout.addView( view ); m_playerLayout.addView( view );
@ -1040,7 +1042,15 @@ public class GameConfigDelegate extends DelegateBase
m_isLocked = locking; m_isLocked = locking;
for ( int id : s_disabledWhenLocked ) { for ( int id : s_disabledWhenLocked ) {
View view = findViewById( id ); View view = findViewById( id );
view.setEnabled( !m_isLocked ); view.setEnabled( !locking );
}
int nChildren = m_playerLayout.getChildCount();
for ( int ii = 0; ii < nChildren; ++ii ) {
View child = m_playerLayout.getChildAt( ii );
if ( child instanceof XWListItem ) {
((XWListItem)child).setEnabled( !locking );
}
} }
} }