rnett
05/28/2024, 3:01 AMStylianos Gakis
05/28/2024, 7:46 AMrnett
05/30/2024, 12:01 AMvar dropdownExpanded by remember { mutableStateOf(false) }
var boxSize by remember { mutableStateOf(IntSize.Zero) }
Row(verticalAlignment = Alignment.Top) {
IconButton({ dropdownExpanded = !dropdownExpanded }, Modifier.onGloballyPositioned { boxSize = it.size }) {
Icon(Icons.Default.Add, "Open Window")
}
DropdownMenu(
dropdownExpanded,
{ dropdownExpanded = false },
offset = with(LocalDensity.current) {
DpOffset(boxSize.width.toDp(), -boxSize.height.toDp())
}
) {
openers.forEach {
DropdownMenuItem(
{ it.OpenerTitle() },
{
windowManager.openWindow(it.openWindow(), true)
dropdownExpanded = false
},
leadingIcon = it.openerIcon
)
}
}
}
rnett
05/30/2024, 12:02 AMrnett
05/30/2024, 12:04 AMrnett
05/30/2024, 12:06 AMStylianos Gakis
05/30/2024, 7:20 AMrnett
06/01/2024, 12:52 AMrnett
06/10/2024, 3:48 PM