aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/org/pacien/tincapp/activities/configure/ToolsFragment.kt
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/org/pacien/tincapp/activities/configure/ToolsFragment.kt')
-rw-r--r--app/src/main/java/org/pacien/tincapp/activities/configure/ToolsFragment.kt27
1 files changed, 12 insertions, 15 deletions
diff --git a/app/src/main/java/org/pacien/tincapp/activities/configure/ToolsFragment.kt b/app/src/main/java/org/pacien/tincapp/activities/configure/ToolsFragment.kt
index 714a7ae..2135f59 100644
--- a/app/src/main/java/org/pacien/tincapp/activities/configure/ToolsFragment.kt
+++ b/app/src/main/java/org/pacien/tincapp/activities/configure/ToolsFragment.kt
@@ -18,36 +18,33 @@
18 18
19package org.pacien.tincapp.activities.configure 19package org.pacien.tincapp.activities.configure
20 20
21import android.content.Intent
22import android.os.Bundle 21import android.os.Bundle
23import android.view.LayoutInflater 22import android.view.LayoutInflater
24import android.view.View 23import android.view.View
25import android.view.ViewGroup 24import android.view.ViewGroup
26import org.pacien.tincapp.activities.BaseActivity
27import org.pacien.tincapp.activities.BaseFragment 25import org.pacien.tincapp.activities.BaseFragment
28import org.pacien.tincapp.activities.configure.tools.EncryptDecryptPrivateKeysTool 26import org.pacien.tincapp.activities.configure.tools.ConfigurationToolDialogFragment
29import org.pacien.tincapp.activities.configure.tools.GenerateConfigTool 27import org.pacien.tincapp.activities.configure.tools.EncryptDecryptPrivateKeysToolDialogFragment
30import org.pacien.tincapp.activities.configure.tools.JoinNetworkTool 28import org.pacien.tincapp.activities.configure.tools.GenerateConfigToolDialogFragment
29import org.pacien.tincapp.activities.configure.tools.JoinNetworkToolDialogFragment
31import org.pacien.tincapp.databinding.ConfigureToolsFragmentBinding 30import org.pacien.tincapp.databinding.ConfigureToolsFragmentBinding
32 31
33/** 32/**
34 * @author pacien 33 * @author pacien
35 */ 34 */
36class ToolsFragment : BaseFragment() { 35class ToolsFragment : BaseFragment() {
37 private val parentActivity by lazy { activity as BaseActivity } 36 private val generateConfigTool by lazy { GenerateConfigToolDialogFragment() }
38 private val generateConfigTool by lazy { GenerateConfigTool(parentActivity) } 37 private val joinNetworkTool by lazy { JoinNetworkToolDialogFragment() }
39 private val joinNetworkTool by lazy { JoinNetworkTool(this, parentActivity) } 38 private val encryptDecryptPrivateKeysTool by lazy { EncryptDecryptPrivateKeysToolDialogFragment() }
40 private val encryptDecryptPrivateKeysTool by lazy { EncryptDecryptPrivateKeysTool(parentActivity) }
41 39
42 override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View { 40 override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View {
43 val binding = ConfigureToolsFragmentBinding.inflate(inflater, container, false) 41 val binding = ConfigureToolsFragmentBinding.inflate(inflater, container, false)
44 binding.generateConfigAction = generateConfigTool::openGenerateConfDialog 42 binding.generateConfigAction = openDialog(generateConfigTool)
45 binding.joinNetworkAction = joinNetworkTool::openJoinNetworkDialog 43 binding.joinNetworkAction = openDialog(joinNetworkTool)
46 binding.encryptDecryptPrivateKeysAction = encryptDecryptPrivateKeysTool::openEncryptDecryptPrivateKeyDialog 44 binding.encryptDecryptPrivateKeysAction = openDialog(encryptDecryptPrivateKeysTool)
47 return binding.root 45 return binding.root
48 } 46 }
49 47
50 override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { 48 private fun openDialog(tool: ConfigurationToolDialogFragment) =
51 joinNetworkTool.onActivityResult(requestCode, resultCode, data) 49 { tool.show(fragmentManager, tool.javaClass.simpleName) }
52 }
53} 50}