feat: only show icons in minmode

This commit is contained in:
aro 2023-01-06 19:44:47 +01:00
parent 18a4a75a86
commit f142743f4c
6 changed files with 23 additions and 51 deletions

View file

@ -4,8 +4,7 @@ import androidx.compose.foundation.shape.CornerSize
import androidx.compose.material.BottomAppBar import androidx.compose.material.BottomAppBar
import androidx.compose.material.MaterialTheme import androidx.compose.material.MaterialTheme
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import xyz.atnrch.wrench.components.filemanager.bottom.bar.NormalFileBottomRow import xyz.atnrch.wrench.components.filemanager.bottom.FileBottomRow
import xyz.atnrch.wrench.components.filemanager.bottom.bar.SmallFileBottomRow
import xyz.atnrch.wrench.ui.UIColors import xyz.atnrch.wrench.ui.UIColors
import xyz.atnrch.wrench.watcher.Watcher import xyz.atnrch.wrench.watcher.Watcher
import xyz.atnrch.wrench.watcher.WatcherManager import xyz.atnrch.wrench.watcher.WatcherManager
@ -26,9 +25,6 @@ fun AppBottomBar(
), ),
backgroundColor = UIColors.DARK backgroundColor = UIColors.DARK
) { ) {
if (minMode) FileBottomRow(minMode, watcherManager, watcher, currentClick, outputs, onCurrentClick)
NormalFileBottomRow(watcherManager, watcher, currentClick, outputs, onCurrentClick)
else
SmallFileBottomRow(watcherManager, watcher, currentClick, outputs, onCurrentClick)
} }
} }

View file

@ -25,6 +25,7 @@ import java.nio.file.Path
@Composable @Composable
fun AddOutputButton( fun AddOutputButton(
minMode: Boolean,
watcherManager: WatcherManager, watcherManager: WatcherManager,
outputs: MutableList<Path>, outputs: MutableList<Path>,
currentClick: Int currentClick: Int
@ -58,7 +59,9 @@ fun AddOutputButton(
contentDescription = "Add output", contentDescription = "Add output",
modifier = Modifier.size(22.dp) modifier = Modifier.size(22.dp)
) )
Spacer(Modifier.size(ButtonDefaults.IconSpacing)) if(!minMode) {
Text("Add output...") Spacer(Modifier.size(ButtonDefaults.IconSpacing))
Text("Add output...")
}
} }
} }

View file

@ -1,19 +1,17 @@
package xyz.atnrch.wrench.components.filemanager.bottom.bar package xyz.atnrch.wrench.components.filemanager.bottom
import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.width import androidx.compose.foundation.layout.width
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import xyz.atnrch.wrench.components.filemanager.bottom.AddOutputButton
import xyz.atnrch.wrench.components.filemanager.bottom.MoveFilesButton
import xyz.atnrch.wrench.components.filemanager.bottom.RemoveOutputButton
import xyz.atnrch.wrench.watcher.Watcher import xyz.atnrch.wrench.watcher.Watcher
import xyz.atnrch.wrench.watcher.WatcherManager import xyz.atnrch.wrench.watcher.WatcherManager
import java.nio.file.Path import java.nio.file.Path
@Composable @Composable
fun NormalFileBottomRow( fun FileBottomRow(
minMode: Boolean,
watcherManager: WatcherManager, watcherManager: WatcherManager,
watcher: Watcher, watcher: Watcher,
currentClick: Int, currentClick: Int,
@ -21,11 +19,11 @@ fun NormalFileBottomRow(
onCurrentClick: (Int) -> Unit, onCurrentClick: (Int) -> Unit,
) { ) {
Spacer(Modifier.width(10.dp)) Spacer(Modifier.width(10.dp))
MoveFilesButton(watcher) MoveFilesButton(minMode, watcher)
if (currentClick != -1) { if (currentClick != -1) {
Spacer(Modifier.width(10.dp)) Spacer(Modifier.width(10.dp))
AddOutputButton(watcherManager, outputs, currentClick) AddOutputButton(minMode, watcherManager, outputs, currentClick)
Spacer(Modifier.width(10.dp)) Spacer(Modifier.width(10.dp))
RemoveOutputButton(watcherManager, outputs, currentClick, onCurrentClick) RemoveOutputButton(minMode, watcherManager, outputs, currentClick, onCurrentClick)
} }
} }

View file

@ -21,6 +21,7 @@ import xyz.atnrch.wrench.watcher.Watcher
@Composable @Composable
fun MoveFilesButton( fun MoveFilesButton(
minMode: Boolean,
watcher: Watcher watcher: Watcher
) { ) {
Button( Button(
@ -42,7 +43,9 @@ fun MoveFilesButton(
contentDescription = "Start", contentDescription = "Start",
modifier = Modifier.size(22.dp) modifier = Modifier.size(22.dp)
) )
Spacer(Modifier.size(ButtonDefaults.IconSpacing)) if(!minMode) {
Text("Move files") Spacer(Modifier.size(ButtonDefaults.IconSpacing))
Text("Move files")
}
} }
} }

View file

@ -23,6 +23,7 @@ import java.nio.file.Path
@Composable @Composable
fun RemoveOutputButton( fun RemoveOutputButton(
minMode: Boolean,
watcherManager: WatcherManager, watcherManager: WatcherManager,
outputs: MutableList<Path>, outputs: MutableList<Path>,
currentClick: Int, currentClick: Int,
@ -53,7 +54,9 @@ fun RemoveOutputButton(
contentDescription = "Remove file", contentDescription = "Remove file",
modifier = Modifier.size(22.dp) modifier = Modifier.size(22.dp)
) )
Spacer(Modifier.size(ButtonDefaults.IconSpacing)) if (!minMode) {
Text("Delete input") Spacer(Modifier.size(ButtonDefaults.IconSpacing))
Text("Delete input")
}
} }
} }

View file

@ -1,31 +0,0 @@
package xyz.atnrch.wrench.components.filemanager.bottom.bar
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.width
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp
import xyz.atnrch.wrench.components.filemanager.bottom.AddOutputButton
import xyz.atnrch.wrench.components.filemanager.bottom.MoveFilesButton
import xyz.atnrch.wrench.components.filemanager.bottom.RemoveOutputButton
import xyz.atnrch.wrench.watcher.Watcher
import xyz.atnrch.wrench.watcher.WatcherManager
import java.nio.file.Path
@Composable
fun SmallFileBottomRow(
watcherManager: WatcherManager,
watcher: Watcher,
currentClick: Int,
outputs: MutableList<Path>,
onCurrentClick: (Int) -> Unit,
) {
Spacer(Modifier.width(5.dp))
MoveFilesButton(watcher)
if (currentClick != -1) {
Spacer(Modifier.width(5.dp))
AddOutputButton(watcherManager, outputs, currentClick)
Spacer(Modifier.width(5.dp))
RemoveOutputButton(watcherManager, outputs, currentClick, onCurrentClick)
}
}