@ -27,14 +27,11 @@ public class DisplaySettingsActivity extends ThemableSettingsActivity {
@@ -27,14 +27,11 @@ public class DisplaySettingsActivity extends ThemableSettingsActivity {
super . onCreate ( savedInstanceState ) ;
setContentView ( R . layout . display_settings ) ;
mPreferences = PreferenceManager . getInstance ( ) ;
// set up ActionBar
Toolbar toolbar = ( Toolbar ) findViewById ( R . id . toolbar ) ;
setSupportActionBar ( toolbar ) ;
getSupportActionBar ( ) . setDisplayHomeAsUpEnabled ( true ) ;
mPreferences = PreferenceManager . getInstance ( ) ;
initialize ( ) ;
}
@ -47,6 +44,8 @@ public class DisplaySettingsActivity extends ThemableSettingsActivity {
@@ -47,6 +44,8 @@ public class DisplaySettingsActivity extends ThemableSettingsActivity {
private void initialize ( ) {
RelativeLayout rHideStatusBar , rFullScreen , rWideViewPort , rOverView , rTextReflow , rTextSize , rDarkTheme ;
LayoutClickListener clickListener = new LayoutClickListener ( ) ;
CheckBoxToggleListener toggleListener = new CheckBoxToggleListener ( ) ;
rHideStatusBar = ( RelativeLayout ) findViewById ( R . id . rHideStatusBar ) ;
rFullScreen = ( RelativeLayout ) findViewById ( R . id . rFullScreen ) ;
@ -56,6 +55,14 @@ public class DisplaySettingsActivity extends ThemableSettingsActivity {
@@ -56,6 +55,14 @@ public class DisplaySettingsActivity extends ThemableSettingsActivity {
rTextSize = ( RelativeLayout ) findViewById ( R . id . rTextSize ) ;
rDarkTheme = ( RelativeLayout ) findViewById ( R . id . rDarkTheme ) ;
rHideStatusBar . setOnClickListener ( clickListener ) ;
rFullScreen . setOnClickListener ( clickListener ) ;
rWideViewPort . setOnClickListener ( clickListener ) ;
rOverView . setOnClickListener ( clickListener ) ;
rTextReflow . setOnClickListener ( clickListener ) ;
rTextSize . setOnClickListener ( clickListener ) ;
rDarkTheme . setOnClickListener ( clickListener ) ;
cbHideStatusBar = ( CheckBox ) findViewById ( R . id . cbHideStatusBar ) ;
cbFullScreen = ( CheckBox ) findViewById ( R . id . cbFullScreen ) ;
cbWideViewPort = ( CheckBox ) findViewById ( R . id . cbWideViewPort ) ;
@ -70,186 +77,96 @@ public class DisplaySettingsActivity extends ThemableSettingsActivity {
@@ -70,186 +77,96 @@ public class DisplaySettingsActivity extends ThemableSettingsActivity {
cbTextReflow . setChecked ( mPreferences . getTextReflowEnabled ( ) ) ;
cbDarkTheme . setChecked ( mPreferences . getUseDarkTheme ( ) ) ;
rHideStatusBar ( rHideStatusBar ) ;
rFullScreen ( rFullScreen ) ;
rWideViewPort ( rWideViewPort ) ;
rOverView ( rOverView ) ;
rTextReflow ( rTextReflow ) ;
rTextSize ( rTextSize ) ;
rDarkTheme ( rDarkTheme ) ;
cbHideStatusBar ( cbHideStatusBar ) ;
cbFullScreen ( cbFullScreen ) ;
cbWideViewPort ( cbWideViewPort ) ;
cbOverView ( cbOverView ) ;
cbTextReflow ( cbTextReflow ) ;
cbDarkTheme ( cbDarkTheme ) ;
}
private void cbHideStatusBar ( CheckBox view ) {
view . setOnCheckedChangeListener ( new OnCheckedChangeListener ( ) {
@Override
public void onCheckedChanged ( CompoundButton buttonView , boolean isChecked ) {
mPreferences . setHideStatusBarEnabled ( isChecked ) ;
}
} ) ;
}
private void cbFullScreen ( CheckBox view ) {
view . setOnCheckedChangeListener ( new OnCheckedChangeListener ( ) {
@Override
public void onCheckedChanged ( CompoundButton buttonView , boolean isChecked ) {
mPreferences . setFullScreenEnabled ( isChecked ) ;
}
} ) ;
}
private void cbDarkTheme ( CheckBox view ) {
view . setOnCheckedChangeListener ( new OnCheckedChangeListener ( ) {
@Override
public void onCheckedChanged ( CompoundButton buttonView , boolean isChecked ) {
mPreferences . setUseDarkTheme ( isChecked ) ;
restart ( ) ;
}
} ) ;
}
private void cbWideViewPort ( CheckBox view ) {
view . setOnCheckedChangeListener ( new OnCheckedChangeListener ( ) {
@Override
public void onCheckedChanged ( CompoundButton buttonView , boolean isChecked ) {
mPreferences . setUseWideViewportEnabled ( isChecked ) ;
}
} ) ;
}
private void cbOverView ( CheckBox view ) {
view . setOnCheckedChangeListener ( new OnCheckedChangeListener ( ) {
@Override
public void onCheckedChanged ( CompoundButton buttonView , boolean isChecked ) {
mPreferences . setOverviewModeEnabled ( isChecked ) ;
}
} ) ;
}
private void cbTextReflow ( CheckBox view ) {
view . setOnCheckedChangeListener ( new OnCheckedChangeListener ( ) {
@Override
public void onCheckedChanged ( CompoundButton buttonView , boolean isChecked ) {
mPreferences . setTextReflowEnabled ( isChecked ) ;
cbHideStatusBar . setOnCheckedChangeListener ( toggleListener ) ;
cbFullScreen . setOnCheckedChangeListener ( toggleListener ) ;
cbWideViewPort . setOnCheckedChangeListener ( toggleListener ) ;
cbOverView . setOnCheckedChangeListener ( toggleListener ) ;
cbTextReflow . setOnCheckedChangeListener ( toggleListener ) ;
cbDarkTheme . setOnCheckedChangeListener ( toggleListener ) ;
}
private class LayoutClickListener implements OnClickListener {
@Override
public void onClick ( View v ) {
switch ( v . getId ( ) ) {
case R . id . rHideStatusBar :
cbHideStatusBar . setChecked ( ! cbHideStatusBar . isChecked ( ) ) ;
break ;
case R . id . rFullScreen :
cbFullScreen . setChecked ( ! cbFullScreen . isChecked ( ) ) ;
break ;
case R . id . rWideViewPort :
cbWideViewPort . setChecked ( ! cbWideViewPort . isChecked ( ) ) ;
break ;
case R . id . rOverView :
cbOverView . setChecked ( ! cbOverView . isChecked ( ) ) ;
break ;
case R . id . rTextReflow :
cbTextReflow . setChecked ( ! cbTextReflow . isChecked ( ) ) ;
break ;
case R . id . rTextSize :
textSizePicker ( ) ;
break ;
case R . id . rDarkTheme :
cbDarkTheme . setChecked ( ! cbDarkTheme . isChecked ( ) ) ;
break ;
}
} ) ;
}
private void rHideStatusBar ( RelativeLayout view ) {
view . setOnClickListener ( new OnClickListener ( ) {
@Override
public void onClick ( View v ) {
cbHideStatusBar . setChecked ( ! cbHideStatusBar . isChecked ( ) ) ;
}
}
private class CheckBoxToggleListener implements OnCheckedChangeListener {
@Override
public void onCheckedChanged ( CompoundButton buttonView , boolean isChecked ) {
switch ( buttonView . getId ( ) ) {
case R . id . cbHideStatusBar :
mPreferences . setHideStatusBarEnabled ( isChecked ) ;
break ;
case R . id . cbFullScreen :
mPreferences . setFullScreenEnabled ( isChecked ) ;
break ;
case R . id . cbWideViewPort :
mPreferences . setUseWideViewportEnabled ( isChecked ) ;
break ;
case R . id . cbOverView :
mPreferences . setOverviewModeEnabled ( isChecked ) ;
break ;
case R . id . cbTextReflow :
mPreferences . setTextReflowEnabled ( isChecked ) ;
break ;
case R . id . cbDarkTheme :
mPreferences . setUseDarkTheme ( isChecked ) ;
restart ( ) ;
break ;
}
}
} ) ;
}
private void rFullScreen ( RelativeLayout view ) {
view . setOnClickListener ( new OnClickListener ( ) {
private void textSizePicker ( ) {
AlertDialog . Builder picker = new AlertDialog . Builder ( DisplaySettingsActivity . this ) ;
picker . setTitle ( getResources ( ) . getString ( R . string . title_text_size ) ) ;
@Override
public void onClick ( View v ) {
cbFullScreen . setChecked ( ! cbFullScreen . isChecked ( ) ) ;
}
int n = mPreferences . getTextSize ( ) ;
} ) ;
}
picker . setSingleChoiceItems ( R . array . text_size , n - 1 ,
new DialogInterface . OnClickListener ( ) {
private void rDarkTheme ( RelativeLayout view ) {
view . setOnClickListener ( new OnClickListener ( ) {
@Override
public void onClick ( View v ) {
cbDarkTheme . setChecked ( ! cbDarkTheme . isChecked ( ) ) ;
}
} ) ;
}
@Override
public void onClick ( DialogInterface dialog , int which ) {
mPreferences . setTextSize ( which + 1 ) ;
}
} ) ;
picker . setNeutralButton ( getResources ( ) . getString ( R . string . action_ok ) ,
new DialogInterface . OnClickListener ( ) {
private void rWideViewPort ( RelativeLayout view ) {
view . setOnClickListener ( new OnClickListener ( ) {
@Override
public void onClick ( View v ) {
// TODO Auto-generated method stub
cbWideViewPort . setChecked ( ! cbWideViewPort . isChecked ( ) ) ;
}
} ) ;
}
private void rOverView ( RelativeLayout view ) {
view . setOnClickListener ( new OnClickListener ( ) {
@Override
public void onClick ( View v ) {
// TODO Auto-generated method stub
cbOverView . setChecked ( ! cbOverView . isChecked ( ) ) ;
}
} ) ;
}
private void rTextReflow ( RelativeLayout view ) {
view . setOnClickListener ( new OnClickListener ( ) {
@Override
public void onClick ( View v ) {
cbTextReflow . setChecked ( ! cbTextReflow . isChecked ( ) ) ;
}
} ) ;
}
private void rTextSize ( RelativeLayout view ) {
view . setOnClickListener ( new OnClickListener ( ) {
@Override
public void onClick ( View v ) {
AlertDialog . Builder picker = new AlertDialog . Builder ( DisplaySettingsActivity . this ) ;
picker . setTitle ( getResources ( ) . getString ( R . string . title_text_size ) ) ;
int n = mPreferences . getTextSize ( ) ;
picker . setSingleChoiceItems ( R . array . text_size , n - 1 ,
new DialogInterface . OnClickListener ( ) {
@Override
public void onClick ( DialogInterface dialog , int which ) {
mPreferences . setTextSize ( which + 1 ) ;
}
} ) ;
picker . setNeutralButton ( getResources ( ) . getString ( R . string . action_ok ) ,
new DialogInterface . OnClickListener ( ) {
@Override
public void onClick ( DialogInterface dialog , int which ) {
}
} ) ;
picker . show ( ) ;
}
@Override
public void onClick ( DialogInterface dialog , int which ) {
} ) ;
}
} ) ;
picker . show ( ) ;
}
}