package Ġcom . k ne el awk . pack vul can . ui Ċ Ċ import Ġandroidx . compose . animation .* Ċ import Ġandroidx . compose . foundation . layout .* Ċ import Ġandroidx . compose . material .* Ċ import Ġandroidx . compose . material . icons . Icons Ċ import Ġandroidx . compose . material . icons . filled . Info Ċ import Ġandroidx . compose . material . icons . filled . List Ċ import Ġandroidx . compose . material . icons . filled . Refresh Ċ import Ġandroidx . compose . runtime .* Ċ import Ġandroidx . compose . ui . Experimental Compose Ui Api Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . input . key . Key Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġcom . k ne el awk . pack vul can . ui . keyboard . Keyboard Tracker Ċ import Ġcom . k ne el awk . pack vul can . ui . keyboard . shortcut Ċ import Ġcom . k ne el awk . pack vul can . ui . keyboard . shortcuts Ċ import Ġcom . k ne el awk . pack vul can . ui . theme . Pack V ul can Icons Ċ import Ġcom . k ne el awk . pack vul can . ui . util . layout . App Container Box Ċ import Ġcom . k ne el awk . pack vul can . ui . util . layout . sl iding Transition Spec Ċ import Ġcom . k ne el awk . pack vul can . ui . util . widgets . List Button Ċ Ċ @ Opt In ( Experimental Compose Ui Api :: class ) Ċ private Ġval ĠSAVE _ SHORT CUT Ġ= Ġshortcut (). cmd (). key ( Key . S ). finish () Ċ Ċ @ Opt In ( Experimental Animation Api :: class ) Ċ @ Composable Ċ fun ĠMod pack View ( component : ĠMod pack Component , Ġtracker : ĠKeyboard Tracker ) Ġ{ ĊĠĠĠ Ġvar Ġcur Tab Ġby Ġremember Ġ{ Ġmutable State Of ( Mod pack Tab . DETAILS ) Ġ} ĊĊĠĠĠ Ġshortcuts ( tracker , ĠSAVE _ SHORT CUT Ġto Ġ{ ĊĠĠĠĠĠĠĠ Ġcomponent . save () ĊĠĠĠ Ġ}) ĊĊĠĠĠ ĠMod pack Mods Dialog s ( component ) ĊĊĠĠĠ ĠApp Container Box ( ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġcomponent . mod pack Name , ĊĠĠĠĠĠĠĠ Ġextra Drawer Content Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠList Button ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Ġ= Ġ{ Ġcomponent . save () Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . fill Max Width (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( Pack V ul can Icons . save , Ġ" save ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText (" Save ", Ġmodifier Ġ= ĠModifier . padding ( start Ġ= Ġ 1 0 . dp )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBox ( Modifier . weight ( 1 f )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( SAVE _ SHORT CUT . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ Ġactions Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIcon Button ( onClick Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomponent . reload () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( Icons . Default . Refresh , Ġ" refresh ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠColumn Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTab Row ( selected TabIndex Ġ= Ġcur Tab . ordinal ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( tab Ġin ĠMod pack Tab . values ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLead ing Icon Tab ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselected Ġ= Ġcur Tab Ġ== Ġtab , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Ġ= Ġ{ Ġcur Tab Ġ= Ġtab Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ{ ĠText ( tab . text ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon Ġ= Ġtab . icon ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠAnimated Content ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcur Tab , Ġmodifier Ġ= ĠModifier . weight ( 1 f ). fill Max Width (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransition Spec Ġ= ĠAnimated Content Scope < Mod pack Tab >:: sl iding Transition Spec ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ Ġtab Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( tab ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMod pack Tab . DETAILS Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMod pack Current Details View ( component ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMod pack Tab . MO DS Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMod pack Mods View ( component ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMod pack Tab . FILES Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMod pack Files View ( component ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ enum Ġclass ĠMod pack Tab ( val Ġtext : ĠString , Ġval Ġicon : Ġ@ Composable Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ ĠDET AIL S (" Details ", Ġ{ ĠIcon ( Icons . Default . Info , Ġ" details ") Ġ}), ĊĠĠĠ ĠMO DS (" Mods ", Ġ{ ĠIcon ( Icons . Default . List , Ġ" mods ") Ġ}), ĊĠĠĠ ĠFILE S (" Files ", Ġ{ ĠIcon ( Pack V ul can Icons . file , Ġ" files ") Ġ}); Ċ } Ċ