|
@@ -43,6 +43,7 @@ import com.nextcloud.talk.polls.adapters.PollCreateOptionItem
|
|
import com.nextcloud.talk.polls.adapters.PollCreateOptionsAdapter
|
|
import com.nextcloud.talk.polls.adapters.PollCreateOptionsAdapter
|
|
import com.nextcloud.talk.polls.adapters.PollCreateOptionsItemListener
|
|
import com.nextcloud.talk.polls.adapters.PollCreateOptionsItemListener
|
|
import com.nextcloud.talk.polls.viewmodels.PollCreateViewModel
|
|
import com.nextcloud.talk.polls.viewmodels.PollCreateViewModel
|
|
|
|
+import com.nextcloud.talk.ui.theme.ViewThemeUtils
|
|
import javax.inject.Inject
|
|
import javax.inject.Inject
|
|
|
|
|
|
@AutoInjector(NextcloudTalkApplication::class)
|
|
@AutoInjector(NextcloudTalkApplication::class)
|
|
@@ -51,6 +52,9 @@ class PollCreateDialogFragment : DialogFragment(), PollCreateOptionsItemListener
|
|
@Inject
|
|
@Inject
|
|
lateinit var viewModelFactory: ViewModelProvider.Factory
|
|
lateinit var viewModelFactory: ViewModelProvider.Factory
|
|
|
|
|
|
|
|
+ @Inject
|
|
|
|
+ lateinit var viewThemeUtils: ViewThemeUtils
|
|
|
|
+
|
|
private lateinit var binding: DialogPollCreateBinding
|
|
private lateinit var binding: DialogPollCreateBinding
|
|
private lateinit var viewModel: PollCreateViewModel
|
|
private lateinit var viewModel: PollCreateViewModel
|
|
|
|
|
|
@@ -88,10 +92,26 @@ class PollCreateDialogFragment : DialogFragment(), PollCreateOptionsItemListener
|
|
adapter = PollCreateOptionsAdapter(this)
|
|
adapter = PollCreateOptionsAdapter(this)
|
|
binding.pollCreateOptionsList.adapter = adapter
|
|
binding.pollCreateOptionsList.adapter = adapter
|
|
|
|
|
|
|
|
+ themeDialog()
|
|
|
|
+
|
|
setupListeners()
|
|
setupListeners()
|
|
setupStateObserver()
|
|
setupStateObserver()
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ private fun themeDialog() {
|
|
|
|
+ viewThemeUtils.colorTextViewText(binding.pollQuestion)
|
|
|
|
+ viewThemeUtils.colorTextViewText(binding.pollOptions)
|
|
|
|
+ viewThemeUtils.colorTextViewText(binding.pollSettings)
|
|
|
|
+
|
|
|
|
+ viewThemeUtils.colorMaterialButtonText(binding.pollAddOptionsItem)
|
|
|
|
+ // TODO button also needs a disabled state handling for colors
|
|
|
|
+ viewThemeUtils.colorMaterialButtonText(binding.pollDismiss)
|
|
|
|
+ viewThemeUtils.colorMaterialButtonBackground(binding.pollCreateButton)
|
|
|
|
+
|
|
|
|
+ viewThemeUtils.themeCheckbox(binding.pollPrivatePollCheckbox)
|
|
|
|
+ viewThemeUtils.themeCheckbox(binding.pollMultipleAnswersCheckbox)
|
|
|
|
+ }
|
|
|
|
+
|
|
private fun setupListeners() {
|
|
private fun setupListeners() {
|
|
binding.pollAddOptionsItem.setOnClickListener {
|
|
binding.pollAddOptionsItem.setOnClickListener {
|
|
viewModel.addOption()
|
|
viewModel.addOption()
|