@@ -5,7 +5,7 @@ import androidx.compose.animation.core.animateFloatAsState
55import androidx.compose.foundation.Image
66import androidx.compose.foundation.background
77import androidx.compose.foundation.layout.*
8- import androidx.compose.material.MaterialTheme
8+ import androidx.compose.material.LocalContentColor
99import androidx.compose.material.MaterialTheme.colors
1010import androidx.compose.material.MaterialTheme.typography
1111import androidx.compose.material.Surface
@@ -21,10 +21,8 @@ import androidx.compose.ui.input.pointer.PointerIcon
2121import androidx.compose.ui.input.pointer.onPointerEvent
2222import androidx.compose.ui.input.pointer.pointerHoverIcon
2323import androidx.compose.ui.res.painterResource
24- import androidx.compose.ui.text.font.FontWeight
2524import androidx.compose.ui.unit.DpSize
2625import androidx.compose.ui.unit.dp
27- import androidx.compose.ui.unit.sp
2826import androidx.compose.ui.window.Window
2927import androidx.compose.ui.window.WindowPosition
3028import androidx.compose.ui.window.application
@@ -33,11 +31,9 @@ import com.formdev.flatlaf.util.SystemInfo
3331import com.mikepenz.markdown.compose.Markdown
3432import com.mikepenz.markdown.m2.markdownColor
3533import com.mikepenz.markdown.m2.markdownTypography
36- import com.mikepenz.markdown.model.MarkdownColors
37- import com.mikepenz.markdown.model.MarkdownTypography
38- import processing.app.Preferences
3934import processing.app.Base.getRevision
4035import processing.app.Base.getVersionName
36+ import processing.app.Preferences
4137import processing.app.ui.theme.LocalLocale
4238import processing.app.ui.theme.LocalTheme
4339import processing.app.ui.theme.Locale
@@ -46,8 +42,6 @@ import java.awt.Cursor
4642import java.awt.Dimension
4743import java.awt.event.KeyAdapter
4844import java.awt.event.KeyEvent
49- import java.io.InputStream
50- import java.util.Properties
5145import javax.swing.JFrame
5246import javax.swing.SwingUtilities
5347
@@ -150,43 +144,47 @@ class WelcomeToBeta {
150144 }
151145 @OptIn(ExperimentalComposeUiApi ::class )
152146 @Composable
153- fun PDEButton (onClick : () -> Unit , content : @Composable BoxScope .() -> Unit ) {
147+ fun PDEButton (onClick : () -> Unit , modifier : Modifier = Modifier , content : @Composable BoxScope .() -> Unit ) {
154148 val theme = LocalTheme .current
155149
156150 var hover by remember { mutableStateOf(false ) }
157151 var clicked by remember { mutableStateOf(false ) }
158152 val offset by animateFloatAsState(if (hover) - 5f else 5f )
159153 val color by animateColorAsState(if (clicked) colors.primaryVariant else colors.primary)
160154
161- Box (modifier = Modifier .padding(end = 5 .dp, top = 5 .dp)) {
155+ Box (modifier = modifier .padding(end = 5 .dp, top = 5 .dp)) {
162156 Box (
163157 modifier = Modifier
164158 .offset((- offset).dp, (offset).dp)
165159 .background(theme.getColor(" toolbar.button.pressed.field" ))
166160 .matchParentSize()
167161 )
168- Box (
169- modifier = Modifier
170- .onPointerEvent(PointerEventType .Press ) {
171- clicked = true
172- }
173- .onPointerEvent(PointerEventType .Release ) {
174- clicked = false
175- onClick()
176- }
177- .onPointerEvent(PointerEventType .Enter ) {
178- hover = true
179- }
180- .onPointerEvent(PointerEventType .Exit ) {
181- hover = false
182- }
183- .pointerHoverIcon(PointerIcon (Cursor (Cursor .HAND_CURSOR )))
184- .background(color)
185- .padding(10 .dp)
186- .sizeIn(minWidth = 100 .dp),
187- contentAlignment = Alignment .Center ,
188- content = content
189- )
162+ CompositionLocalProvider (
163+ LocalContentColor provides colors.onPrimary
164+ ) {
165+ Box (
166+ modifier = Modifier
167+ .onPointerEvent(PointerEventType .Press ) {
168+ clicked = true
169+ }
170+ .onPointerEvent(PointerEventType .Release ) {
171+ clicked = false
172+ onClick()
173+ }
174+ .onPointerEvent(PointerEventType .Enter ) {
175+ hover = true
176+ }
177+ .onPointerEvent(PointerEventType .Exit ) {
178+ hover = false
179+ }
180+ .pointerHoverIcon(PointerIcon (Cursor (Cursor .HAND_CURSOR )))
181+ .background(color)
182+ .padding(10 .dp)
183+ .sizeIn(minWidth = 100 .dp),
184+ contentAlignment = Alignment .Center ,
185+ content = content
186+ )
187+ }
190188 }
191189 }
192190
0 commit comments