簡易入力のメニューアイコンを公開範囲の図柄にする

This commit is contained in:
tateisu 2020-08-14 10:11:28 +09:00
parent 32b628cc02
commit 1d3a6f5311
4 changed files with 21 additions and 12 deletions

View File

@ -44,7 +44,7 @@
</value>
</option>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="JDK" project-jdk-type="JavaSDK">
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" default="true" project-jdk-name="JDK" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" />
</component>
<component name="ProjectType">

View File

@ -41,6 +41,7 @@ import jp.juggler.util.*
import kotlinx.coroutines.delay
import org.apache.commons.io.IOUtils
import org.jetbrains.anko.backgroundDrawable
import org.jetbrains.anko.imageResource
import java.io.File
import java.io.FileInputStream
import java.io.FileOutputStream
@ -297,6 +298,18 @@ class ActMain : AsyncActivity()
).open()
}
private fun showQuickTootVisibility() {
btnQuickTootMenu.imageResource =
when(val resId = Styler.getVisibilityIconId(false, quickTootVisibility)) {
R.drawable.ic_question -> R.drawable.ic_description
else -> resId
}
}
private fun performQuickTootMenu() {
dlgQuickTootMenu.toggle()
}
private val dlgQuickTootMenu = DlgQuickTootMenu(this, object : DlgQuickTootMenu.Callback {
override var visibility : TootVisibility
@ -305,6 +318,7 @@ class ActMain : AsyncActivity()
if(value != quickTootVisibility) {
quickTootVisibility = value
pref.edit().put(Pref.spQuickTootVisibility, value.id.toString()).apply()
showQuickTootVisibility()
}
}
@ -928,10 +942,6 @@ class ActMain : AsyncActivity()
listItemPopup = null
}
private fun performQuickTootMenu() {
dlgQuickTootMenu.toggle()
}
private fun performQuickPost(account : SavedAccount?) {
if(account == null) {
val a = if(tabletEnv != null && ! Pref.bpQuickTootOmitAccountSelection(pref)) {
@ -1233,6 +1243,7 @@ class ActMain : AsyncActivity()
quickTootVisibility =
TootVisibility.parseSavedVisibility(Pref.spQuickTootVisibility(pref))
?: quickTootVisibility
showQuickTootVisibility()
Column.reloadDefaultColor(this, pref)

View File

@ -152,7 +152,7 @@ class DlgQuickTootMenu(
AlertDialog.Builder(activity)
.setTitle(R.string.choose_visibility)
.setItems(caption_list) { _, which ->
if(which in 0 until visibilityList.size) {
if(which in visibilityList.indices) {
callback.visibility = visibilityList[which]
showVisibility()
}

View File

@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<jp.juggler.subwaytooter.view.MyDrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
<jp.juggler.subwaytooter.view.MyDrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
@ -104,16 +103,15 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:baselineAligned="false"
android:orientation="horizontal"
android:gravity="center_vertical">
android:gravity="center_vertical"
android:orientation="horizontal">
<ImageButton
android:id="@+id/btnQuickTootMenu"
android:layout_width="48dp"
android:layout_height="48dp"
android:contentDescription="@string/quick_toot_menu"
android:scaleType="fitCenter"
android:src="@drawable/ic_description" />
android:scaleType="fitCenter" />
<jp.juggler.subwaytooter.view.MyEditText
android:id="@+id/etQuickToot"