DF1E
10 years ago
11 changed files with 275 additions and 538 deletions
@ -1,214 +0,0 @@
@@ -1,214 +0,0 @@
|
||||
/* |
||||
* Copyright 2014 A.C.R. Development |
||||
*/ |
||||
package acr.browser.lightning.activity; |
||||
|
||||
import android.app.AlertDialog; |
||||
import android.content.DialogInterface; |
||||
import android.os.Bundle; |
||||
import android.support.v7.widget.Toolbar; |
||||
import android.view.MenuItem; |
||||
import android.view.View; |
||||
import android.view.View.OnClickListener; |
||||
import android.widget.CheckBox; |
||||
import android.widget.CompoundButton; |
||||
import android.widget.CompoundButton.OnCheckedChangeListener; |
||||
import android.widget.RelativeLayout; |
||||
import android.widget.TextView; |
||||
|
||||
import acr.browser.lightning.preference.PreferenceManager; |
||||
import acr.browser.lightning.R; |
||||
|
||||
public class DisplaySettingsActivity extends ThemableSettingsActivity { |
||||
|
||||
// mPreferences variables
|
||||
private PreferenceManager mPreferences; |
||||
private CheckBox cbHideStatusBar, cbFullScreen, cbWideViewPort, cbOverView, cbTextReflow; |
||||
private String[] mThemeOptions; |
||||
private TextView mThemeText; |
||||
private int mCurrentTheme; |
||||
|
||||
@Override |
||||
protected void onCreate(Bundle savedInstanceState) { |
||||
super.onCreate(savedInstanceState); |
||||
setContentView(R.layout.display_settings); |
||||
|
||||
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); |
||||
setSupportActionBar(toolbar); |
||||
getSupportActionBar().setDisplayHomeAsUpEnabled(true); |
||||
|
||||
mPreferences = PreferenceManager.getInstance(); |
||||
mThemeOptions = this.getResources().getStringArray(R.array.themes); |
||||
initialize(); |
||||
} |
||||
|
||||
@Override |
||||
public boolean onOptionsItemSelected(MenuItem item) { |
||||
finish(); |
||||
return true; |
||||
} |
||||
|
||||
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); |
||||
rWideViewPort = (RelativeLayout) findViewById(R.id.rWideViewPort); |
||||
rOverView = (RelativeLayout) findViewById(R.id.rOverView); |
||||
rTextReflow = (RelativeLayout) findViewById(R.id.rTextReflow); |
||||
rTextSize = (RelativeLayout) findViewById(R.id.rTextSize); |
||||
rDarkTheme = (RelativeLayout) findViewById(R.id.rTheme); |
||||
|
||||
rHideStatusBar.setOnClickListener(clickListener); |
||||
rFullScreen.setOnClickListener(clickListener); |
||||
rWideViewPort.setOnClickListener(clickListener); |
||||
rOverView.setOnClickListener(clickListener); |
||||
rTextReflow.setOnClickListener(clickListener); |
||||
rTextSize.setOnClickListener(clickListener); |
||||
rDarkTheme.setOnClickListener(clickListener); |
||||
|
||||
mThemeText = (TextView) findViewById(R.id.textViewTheme); |
||||
|
||||
mCurrentTheme = mPreferences.getUseTheme(); |
||||
mThemeText.setText(mThemeOptions[mPreferences.getUseTheme()]); |
||||
|
||||
cbHideStatusBar = (CheckBox) findViewById(R.id.cbHideStatusBar); |
||||
cbFullScreen = (CheckBox) findViewById(R.id.cbFullScreen); |
||||
cbWideViewPort = (CheckBox) findViewById(R.id.cbWideViewPort); |
||||
cbOverView = (CheckBox) findViewById(R.id.cbOverView); |
||||
cbTextReflow = (CheckBox) findViewById(R.id.cbTextReflow); |
||||
|
||||
cbHideStatusBar.setChecked(mPreferences.getHideStatusBarEnabled()); |
||||
cbFullScreen.setChecked(mPreferences.getFullScreenEnabled()); |
||||
cbWideViewPort.setChecked(mPreferences.getUseWideViewportEnabled()); |
||||
cbOverView.setChecked(mPreferences.getOverviewModeEnabled()); |
||||
cbTextReflow.setChecked(mPreferences.getTextReflowEnabled()); |
||||
|
||||
cbHideStatusBar.setOnCheckedChangeListener(toggleListener); |
||||
cbFullScreen.setOnCheckedChangeListener(toggleListener); |
||||
cbWideViewPort.setOnCheckedChangeListener(toggleListener); |
||||
cbOverView.setOnCheckedChangeListener(toggleListener); |
||||
cbTextReflow.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.rTheme: |
||||
themePicker(); |
||||
break; |
||||
} |
||||
} |
||||
|
||||
} |
||||
|
||||
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; |
||||
} |
||||
} |
||||
|
||||
} |
||||
|
||||
private void textSizePicker() { |
||||
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(); |
||||
} |
||||
|
||||
private void themePicker() { |
||||
|
||||
AlertDialog.Builder picker = new AlertDialog.Builder(DisplaySettingsActivity.this); |
||||
picker.setTitle(getResources().getString(R.string.url_contents)); |
||||
|
||||
int n = mPreferences.getUseTheme(); |
||||
picker.setSingleChoiceItems(mThemeOptions, n, new DialogInterface.OnClickListener() { |
||||
|
||||
@Override |
||||
public void onClick(DialogInterface dialog, int which) { |
||||
mPreferences.setUseTheme(which); |
||||
if (which < mThemeOptions.length) { |
||||
mThemeText.setText(mThemeOptions[which]); |
||||
} |
||||
} |
||||
}); |
||||
picker.setNeutralButton(getResources().getString(R.string.action_ok), |
||||
new DialogInterface.OnClickListener() { |
||||
|
||||
@Override |
||||
public void onClick(DialogInterface dialog, int which) { |
||||
if (mCurrentTheme != mPreferences.getUseTheme()) { |
||||
restart(); |
||||
} |
||||
} |
||||
}); |
||||
picker.setOnCancelListener(new DialogInterface.OnCancelListener() { |
||||
@Override |
||||
public void onCancel(DialogInterface dialog) { |
||||
if (mCurrentTheme != mPreferences.getUseTheme()) { |
||||
restart(); |
||||
} |
||||
} |
||||
}); |
||||
picker.show(); |
||||
} |
||||
} |
@ -1,301 +0,0 @@
@@ -1,301 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" |
||||
android:layout_width="match_parent" |
||||
android:layout_height="match_parent" |
||||
android:orientation="vertical"> |
||||
|
||||
<include layout="@layout/toolbar_settings" /> |
||||
|
||||
<ScrollView |
||||
android:id="@+id/scrollView1" |
||||
android:layout_width="match_parent" |
||||
android:layout_height="match_parent"> |
||||
|
||||
<LinearLayout |
||||
android:layout_width="match_parent" |
||||
android:layout_height="wrap_content" |
||||
android:orientation="vertical"> |
||||
|
||||
<RelativeLayout |
||||
android:id="@+id/rHideStatusBar" |
||||
android:layout_width="match_parent" |
||||
android:layout_height="wrap_content" |
||||
android:background="?attr/listChoiceBackgroundIndicator" |
||||
android:minHeight="60dp" |
||||
android:paddingBottom="10dp" |
||||
android:paddingRight="10dp" |
||||
android:paddingTop="10dp"> |
||||
|
||||
<TextView |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:layout_alignParentLeft="true" |
||||
android:layout_centerVertical="true" |
||||
android:paddingLeft="16dp" |
||||
android:paddingRight="30dp" |
||||
android:text="@string/fullScreenOption" |
||||
android:textAppearance="?android:attr/textAppearanceMedium" /> |
||||
|
||||
<CheckBox |
||||
android:id="@+id/cbHideStatusBar" |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:layout_alignParentRight="true" |
||||
android:layout_centerVertical="true" /> |
||||
</RelativeLayout> |
||||
|
||||
<LinearLayout |
||||
android:layout_width="match_parent" |
||||
android:layout_height="1dp" |
||||
android:layout_marginLeft="10dp" |
||||
android:layout_marginRight="10dp" |
||||
android:background="?attr/dividerColor" /> |
||||
|
||||
<RelativeLayout |
||||
android:id="@+id/rFullScreen" |
||||
android:layout_width="match_parent" |
||||
android:layout_height="wrap_content" |
||||
android:background="?attr/listChoiceBackgroundIndicator" |
||||
android:minHeight="60dp" |
||||
android:paddingBottom="10dp" |
||||
android:paddingRight="10dp" |
||||
android:paddingTop="10dp"> |
||||
|
||||
<TextView |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:layout_alignParentLeft="true" |
||||
android:layout_centerVertical="true" |
||||
android:paddingLeft="16dp" |
||||
android:paddingRight="30dp" |
||||
android:text="@string/fullscreen" |
||||
android:textAppearance="?android:attr/textAppearanceMedium" /> |
||||
|
||||
<CheckBox |
||||
android:id="@+id/cbFullScreen" |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:layout_alignParentRight="true" |
||||
android:layout_centerVertical="true" /> |
||||
</RelativeLayout> |
||||
|
||||
<LinearLayout |
||||
android:layout_width="match_parent" |
||||
android:layout_height="1dp" |
||||
android:layout_marginLeft="10dp" |
||||
android:layout_marginRight="10dp" |
||||
android:background="?attr/dividerColor" /> |
||||
|
||||
<RelativeLayout |
||||
android:id="@+id/rTheme" |
||||
android:layout_width="match_parent" |
||||
android:layout_height="wrap_content" |
||||
android:background="?attr/listChoiceBackgroundIndicator" |
||||
android:minHeight="60dp" |
||||
android:paddingBottom="10dp" |
||||
android:paddingRight="10dp" |
||||
android:paddingTop="10dp"> |
||||
|
||||
<LinearLayout |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:layout_alignParentLeft="true" |
||||
android:layout_centerVertical="true" |
||||
android:orientation="vertical"> |
||||
|
||||
<TextView |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:layout_alignParentLeft="true" |
||||
android:layout_centerVertical="true" |
||||
android:paddingLeft="16dp" |
||||
android:paddingRight="30dp" |
||||
android:text="@string/theme" |
||||
android:textAppearance="?android:attr/textAppearanceMedium" /> |
||||
|
||||
<TextView |
||||
android:id="@+id/textViewTheme" |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:paddingLeft="16dp" |
||||
android:paddingRight="30dp" |
||||
android:text="CURRENT THEME" |
||||
android:textAppearance="?android:attr/textAppearanceSmall" |
||||
android:textColor="@color/light" /> |
||||
</LinearLayout> |
||||
|
||||
</RelativeLayout> |
||||
|
||||
<LinearLayout |
||||
android:layout_width="match_parent" |
||||
android:layout_height="1dp" |
||||
android:layout_marginLeft="10dp" |
||||
android:layout_marginRight="10dp" |
||||
android:background="?attr/dividerColor" /> |
||||
|
||||
<RelativeLayout |
||||
android:id="@+id/rWideViewPort" |
||||
android:layout_width="match_parent" |
||||
android:layout_height="wrap_content" |
||||
android:background="?attr/listChoiceBackgroundIndicator" |
||||
android:minHeight="60dp" |
||||
android:paddingBottom="10dp" |
||||
android:paddingRight="10dp" |
||||
android:paddingTop="10dp"> |
||||
|
||||
<LinearLayout |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:layout_alignParentLeft="true" |
||||
android:layout_centerVertical="true" |
||||
android:orientation="vertical"> |
||||
|
||||
<TextView |
||||
android:id="@+id/textView1" |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:paddingLeft="16dp" |
||||
android:paddingRight="30dp" |
||||
android:text="@string/wideViewPort" |
||||
android:textAppearance="?android:attr/textAppearanceMedium" /> |
||||
|
||||
<TextView |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:paddingLeft="16dp" |
||||
android:paddingRight="30dp" |
||||
android:text="@string/recommended" |
||||
android:textAppearance="?android:attr/textAppearanceSmall" |
||||
android:textColor="@color/light" /> |
||||
</LinearLayout> |
||||
|
||||
<CheckBox |
||||
android:id="@+id/cbWideViewPort" |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:layout_alignParentRight="true" |
||||
android:layout_centerVertical="true" /> |
||||
</RelativeLayout> |
||||
|
||||
<LinearLayout |
||||
android:layout_width="match_parent" |
||||
android:layout_height="1dp" |
||||
android:layout_marginLeft="10dp" |
||||
android:layout_marginRight="10dp" |
||||
android:background="?attr/dividerColor" /> |
||||
|
||||
<RelativeLayout |
||||
android:id="@+id/rOverView" |
||||
android:layout_width="match_parent" |
||||
android:layout_height="wrap_content" |
||||
android:background="?attr/listChoiceBackgroundIndicator" |
||||
android:minHeight="60dp" |
||||
android:paddingBottom="10dp" |
||||
android:paddingRight="10dp" |
||||
android:paddingTop="10dp"> |
||||
|
||||
<LinearLayout |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:layout_alignParentLeft="true" |
||||
android:layout_centerVertical="true" |
||||
android:orientation="vertical"> |
||||
|
||||
<TextView |
||||
android:id="@+id/textView2" |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:paddingLeft="16dp" |
||||
android:paddingRight="30dp" |
||||
android:text="@string/overViewMode" |
||||
android:textAppearance="?android:attr/textAppearanceMedium" /> |
||||
|
||||
<TextView |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:paddingLeft="16dp" |
||||
android:paddingRight="30dp" |
||||
android:text="@string/recommended" |
||||
android:textAppearance="?android:attr/textAppearanceSmall" |
||||
android:textColor="@color/light" /> |
||||
</LinearLayout> |
||||
|
||||
<CheckBox |
||||
android:id="@+id/cbOverView" |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:layout_alignParentRight="true" |
||||
android:layout_centerVertical="true" /> |
||||
</RelativeLayout> |
||||
|
||||
<LinearLayout |
||||
android:layout_width="match_parent" |
||||
android:layout_height="1dp" |
||||
android:layout_marginLeft="10dp" |
||||
android:layout_marginRight="10dp" |
||||
android:background="?attr/dividerColor" /> |
||||
|
||||
<RelativeLayout |
||||
android:id="@+id/rTextReflow" |
||||
android:layout_width="match_parent" |
||||
android:layout_height="wrap_content" |
||||
android:background="?attr/listChoiceBackgroundIndicator" |
||||
android:minHeight="60dp" |
||||
android:paddingBottom="10dp" |
||||
android:paddingRight="10dp" |
||||
android:paddingTop="10dp"> |
||||
|
||||
<TextView |
||||
android:id="@+id/textView3" |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:layout_centerVertical="true" |
||||
android:paddingLeft="16dp" |
||||
android:paddingRight="30dp" |
||||
android:text="@string/reflow" |
||||
android:textAppearance="?android:attr/textAppearanceMedium" /> |
||||
|
||||
<CheckBox |
||||
android:id="@+id/cbTextReflow" |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:layout_alignParentRight="true" |
||||
android:layout_centerVertical="true" /> |
||||
</RelativeLayout> |
||||
|
||||
<LinearLayout |
||||
android:layout_width="match_parent" |
||||
android:layout_height="1dp" |
||||
android:layout_marginLeft="10dp" |
||||
android:layout_marginRight="10dp" |
||||
android:background="?attr/dividerColor" /> |
||||
|
||||
<RelativeLayout |
||||
android:id="@+id/rTextSize" |
||||
android:layout_width="match_parent" |
||||
android:layout_height="wrap_content" |
||||
android:background="?attr/listChoiceBackgroundIndicator" |
||||
android:minHeight="60dp" |
||||
android:paddingBottom="10dp" |
||||
android:paddingTop="10dp"> |
||||
|
||||
<TextView |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:layout_alignParentLeft="true" |
||||
android:layout_centerVertical="true" |
||||
android:paddingLeft="16dp" |
||||
android:text="@string/size" |
||||
android:textAppearance="?android:attr/textAppearanceMedium" /> |
||||
</RelativeLayout> |
||||
|
||||
<LinearLayout |
||||
android:layout_width="match_parent" |
||||
android:layout_height="1dp" |
||||
android:layout_marginLeft="10dp" |
||||
android:layout_marginRight="10dp" |
||||
android:background="?attr/dividerColor" /> |
||||
</LinearLayout> |
||||
</ScrollView> |
||||
|
||||
</LinearLayout> |
Loading…
Reference in new issue