From 50e2ff7926f02634ff6e57f6de954f04b7e934ba Mon Sep 17 00:00:00 2001 From: tibbi Date: Sun, 13 Nov 2016 23:59:44 +0100 Subject: [PATCH] convert SettingsActivity to kotlin --- .../notes/activities/SettingsActivity.java | 56 ------------------- .../notes/activities/SettingsActivity.kt | 43 ++++++++++++++ 2 files changed, 43 insertions(+), 56 deletions(-) delete mode 100644 app/src/main/java/com/simplemobiletools/notes/activities/SettingsActivity.java create mode 100644 app/src/main/kotlin/com/simplemobiletools/notes/activities/SettingsActivity.kt diff --git a/app/src/main/java/com/simplemobiletools/notes/activities/SettingsActivity.java b/app/src/main/java/com/simplemobiletools/notes/activities/SettingsActivity.java deleted file mode 100644 index c3237515..00000000 --- a/app/src/main/java/com/simplemobiletools/notes/activities/SettingsActivity.java +++ /dev/null @@ -1,56 +0,0 @@ -package com.simplemobiletools.notes.activities; - -import android.os.Bundle; -import android.support.v4.app.TaskStackBuilder; -import android.support.v7.widget.AppCompatSpinner; -import android.support.v7.widget.SwitchCompat; - -import com.simplemobiletools.notes.Config; -import com.simplemobiletools.notes.R; -import com.simplemobiletools.notes.Utils; - -import butterknife.BindView; -import butterknife.ButterKnife; -import butterknife.OnClick; -import butterknife.OnItemSelected; - -public class SettingsActivity extends SimpleActivity { - @BindView(R.id.settings_dark_theme) SwitchCompat mDarkThemeSwitch; - @BindView(R.id.settings_font_size) AppCompatSpinner mFontSizeSpinner; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_settings); - setConfig(Config.Companion.newInstance(getApplicationContext())); - ButterKnife.bind(this); - - setupDarkTheme(); - setupFontSize(); - } - - private void setupDarkTheme() { - mDarkThemeSwitch.setChecked(getConfig().isDarkTheme()); - } - - private void setupFontSize() { - mFontSizeSpinner.setSelection(getConfig().getFontSize()); - } - - @OnClick(R.id.settings_dark_theme_holder) - public void handleDarkTheme() { - mDarkThemeSwitch.setChecked(!mDarkThemeSwitch.isChecked()); - getConfig().setDarkTheme(mDarkThemeSwitch.isChecked()); - restartActivity(); - } - - @OnItemSelected(R.id.settings_font_size) - public void handleFontSize() { - getConfig().setFontSize(mFontSizeSpinner.getSelectedItemPosition()); - Utils.INSTANCE.updateWidget(getApplicationContext()); - } - - private void restartActivity() { - TaskStackBuilder.create(getApplicationContext()).addNextIntentWithParentStack(getIntent()).startActivities(); - } -} diff --git a/app/src/main/kotlin/com/simplemobiletools/notes/activities/SettingsActivity.kt b/app/src/main/kotlin/com/simplemobiletools/notes/activities/SettingsActivity.kt new file mode 100644 index 00000000..4b6df09d --- /dev/null +++ b/app/src/main/kotlin/com/simplemobiletools/notes/activities/SettingsActivity.kt @@ -0,0 +1,43 @@ +package com.simplemobiletools.notes.activities + +import android.os.Bundle +import android.support.v4.app.TaskStackBuilder +import android.view.View +import android.widget.AdapterView +import com.simplemobiletools.notes.R +import kotlinx.android.synthetic.main.activity_settings.* + +class SettingsActivity : SimpleActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_settings) + + setupDarkTheme() + setupFontSize() + } + + private fun setupDarkTheme() { + settings_dark_theme.isChecked = config.isDarkTheme + settings_dark_theme_holder.setOnClickListener { + settings_dark_theme.toggle() + config.isDarkTheme = settings_dark_theme.isChecked + restartActivity() + } + } + + private fun setupFontSize() { + settings_font_size.setSelection(config.fontSize) + settings_font_size.onItemSelectedListener = object : AdapterView.OnItemSelectedListener { + override fun onItemSelected(parent: AdapterView<*>?, view: View?, position: Int, id: Long) { + config.fontSize = settings_font_size.selectedItemPosition + } + + override fun onNothingSelected(parent: AdapterView<*>?) { + } + } + } + + private fun restartActivity() { + TaskStackBuilder.create(applicationContext).addNextIntentWithParentStack(intent).startActivities() + } +}