Moved opening dialog to a function

This commit is contained in:
Abdelilah El Aissaoui 2021-10-04 20:34:39 +02:00
parent 0a107ee558
commit 7af1756a8e
2 changed files with 19 additions and 14 deletions

View File

@ -0,0 +1,17 @@
import git.GitManager
import javax.swing.JFileChooser
fun openRepositoryDialog(gitManager: GitManager) {
val latestDirectoryOpened = gitManager.latestDirectoryOpened
val f = if (latestDirectoryOpened == null)
JFileChooser()
else
JFileChooser(latestDirectoryOpened)
f.fileSelectionMode = JFileChooser.DIRECTORIES_ONLY
f.showSaveDialog(null)
if (f.selectedFile != null)
gitManager.openRepository(f.selectedFile)
}

View File

@ -79,8 +79,7 @@ fun main() = application {
LazyColumn(
modifier = Modifier
.fillMaxSize()
.background(Color.Cyan)
.fillMaxSize(),
) {
items(items = tabs.value, key = { it.key }) {
val isItemSelected = it.key == selectedTabKey
@ -130,18 +129,7 @@ fun Gitnuro(isNewTab: Boolean, tabName: MutableState<String>) {
) {
GMenu(
onRepositoryOpen = {
val latestDirectoryOpened = gitManager.latestDirectoryOpened
val f = if (latestDirectoryOpened == null)
JFileChooser()
else
JFileChooser(latestDirectoryOpened)
f.fileSelectionMode = JFileChooser.DIRECTORIES_ONLY
f.showSaveDialog(null)
if (f.selectedFile != null)
gitManager.openRepository(f.selectedFile)
openRepositoryDialog(gitManager = gitManager)
},
onPull = { gitManager.pull() },
onPush = { gitManager.push() },