Current branch now shows HEAD instead of a dot and bold text
This and the previous commit fix the scroll overlap of https://github.com/JetpackDuba/Gitnuro/issues/12
This commit is contained in:
parent
4ef18cf84b
commit
0f835edc35
@ -5,12 +5,16 @@ import androidx.compose.foundation.ExperimentalFoundationApi
|
|||||||
import androidx.compose.foundation.layout.padding
|
import androidx.compose.foundation.layout.padding
|
||||||
import androidx.compose.material.Icon
|
import androidx.compose.material.Icon
|
||||||
import androidx.compose.material.MaterialTheme
|
import androidx.compose.material.MaterialTheme
|
||||||
|
import androidx.compose.material.Text
|
||||||
import androidx.compose.runtime.*
|
import androidx.compose.runtime.*
|
||||||
import androidx.compose.ui.Modifier
|
import androidx.compose.ui.Modifier
|
||||||
import androidx.compose.ui.res.painterResource
|
import androidx.compose.ui.res.painterResource
|
||||||
import androidx.compose.ui.unit.dp
|
import androidx.compose.ui.unit.dp
|
||||||
|
import androidx.compose.ui.unit.sp
|
||||||
import app.extensions.isLocal
|
import app.extensions.isLocal
|
||||||
import app.extensions.simpleName
|
import app.extensions.simpleName
|
||||||
|
import app.theme.backgroundSelected
|
||||||
|
import app.theme.secondaryTextColor
|
||||||
import app.ui.components.SideMenuPanel
|
import app.ui.components.SideMenuPanel
|
||||||
import app.ui.components.SideMenuSubentry
|
import app.ui.components.SideMenuSubentry
|
||||||
import app.ui.context_menu.branchContextMenuItems
|
import app.ui.context_menu.branchContextMenuItems
|
||||||
@ -85,16 +89,15 @@ private fun BranchLineEntry(
|
|||||||
SideMenuSubentry(
|
SideMenuSubentry(
|
||||||
text = branch.simpleName,
|
text = branch.simpleName,
|
||||||
iconResourcePath = "branch.svg",
|
iconResourcePath = "branch.svg",
|
||||||
bold = isCurrentBranch,
|
|
||||||
onClick = onBranchClicked,
|
onClick = onBranchClicked,
|
||||||
onDoubleClick = onBranchDoubleClicked
|
onDoubleClick = onBranchDoubleClicked,
|
||||||
) {
|
) {
|
||||||
if (isCurrentBranch) {
|
if (isCurrentBranch) {
|
||||||
Icon(
|
Text(
|
||||||
painter = painterResource("location.svg"),
|
text = "HEAD",
|
||||||
contentDescription = null,
|
color = MaterialTheme.colors.secondaryTextColor,
|
||||||
modifier = Modifier.padding(horizontal = 4.dp),
|
fontSize = 12.sp,
|
||||||
tint = MaterialTheme.colors.primaryVariant,
|
modifier = Modifier.padding(horizontal = 16.dp),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
package app.ui.components
|
package app.ui.components
|
||||||
|
|
||||||
import androidx.compose.foundation.ExperimentalFoundationApi
|
import androidx.compose.foundation.ExperimentalFoundationApi
|
||||||
|
import androidx.compose.foundation.background
|
||||||
import androidx.compose.foundation.clickable
|
import androidx.compose.foundation.clickable
|
||||||
import androidx.compose.foundation.combinedClickable
|
import androidx.compose.foundation.combinedClickable
|
||||||
import androidx.compose.foundation.layout.*
|
import androidx.compose.foundation.layout.*
|
||||||
@ -13,6 +14,7 @@ import androidx.compose.runtime.Composable
|
|||||||
import androidx.compose.ui.Alignment
|
import androidx.compose.ui.Alignment
|
||||||
import androidx.compose.ui.ExperimentalComposeUiApi
|
import androidx.compose.ui.ExperimentalComposeUiApi
|
||||||
import androidx.compose.ui.Modifier
|
import androidx.compose.ui.Modifier
|
||||||
|
import androidx.compose.ui.graphics.Color
|
||||||
import androidx.compose.ui.res.painterResource
|
import androidx.compose.ui.res.painterResource
|
||||||
import androidx.compose.ui.text.font.FontWeight
|
import androidx.compose.ui.text.font.FontWeight
|
||||||
import androidx.compose.ui.unit.Dp
|
import androidx.compose.ui.unit.Dp
|
||||||
@ -26,8 +28,8 @@ import app.theme.primaryTextColor
|
|||||||
fun SideMenuSubentry(
|
fun SideMenuSubentry(
|
||||||
text: String,
|
text: String,
|
||||||
iconResourcePath: String,
|
iconResourcePath: String,
|
||||||
bold: Boolean = false,
|
|
||||||
extraPadding: Dp = 0.dp,
|
extraPadding: Dp = 0.dp,
|
||||||
|
background: Color = MaterialTheme.colors.background,
|
||||||
onClick: (() -> Unit)? = null,
|
onClick: (() -> Unit)? = null,
|
||||||
onDoubleClick: (() -> Unit)? = null,
|
onDoubleClick: (() -> Unit)? = null,
|
||||||
additionalInfo: @Composable () -> Unit = {}
|
additionalInfo: @Composable () -> Unit = {}
|
||||||
@ -42,7 +44,8 @@ fun SideMenuSubentry(
|
|||||||
else
|
else
|
||||||
this
|
this
|
||||||
}
|
}
|
||||||
.padding(start = extraPadding),
|
.padding(start = extraPadding)
|
||||||
|
.background(background),
|
||||||
verticalAlignment = Alignment.CenterVertically,
|
verticalAlignment = Alignment.CenterVertically,
|
||||||
) {
|
) {
|
||||||
Icon(
|
Icon(
|
||||||
@ -58,8 +61,7 @@ fun SideMenuSubentry(
|
|||||||
text = text,
|
text = text,
|
||||||
modifier = Modifier.weight(1f, fill = true),
|
modifier = Modifier.weight(1f, fill = true),
|
||||||
maxLines = 1,
|
maxLines = 1,
|
||||||
fontSize = 13.sp,
|
fontSize = 12.sp,
|
||||||
fontWeight = if (bold) FontWeight.SemiBold else FontWeight.Normal,
|
|
||||||
color = MaterialTheme.colors.primaryTextColor,
|
color = MaterialTheme.colors.primaryTextColor,
|
||||||
softWrap = false,
|
softWrap = false,
|
||||||
)
|
)
|
||||||
|
Loading…
Reference in New Issue
Block a user