From 7ec78e53f07e4923a6b7d091a4a7df9bcaf47d25 Mon Sep 17 00:00:00 2001 From: Andy Scherzinger Date: Wed, 27 Jul 2022 00:09:43 +0200 Subject: [PATCH] first steps to theme poll creation Signed-off-by: Andy Scherzinger --- .../talk/polls/ui/PollCreateDialogFragment.kt | 20 +++++++++++++++++++ .../main/res/layout/dialog_poll_create.xml | 3 +++ 2 files changed, 23 insertions(+) diff --git a/app/src/main/java/com/nextcloud/talk/polls/ui/PollCreateDialogFragment.kt b/app/src/main/java/com/nextcloud/talk/polls/ui/PollCreateDialogFragment.kt index e94f1e750..33e12c1aa 100644 --- a/app/src/main/java/com/nextcloud/talk/polls/ui/PollCreateDialogFragment.kt +++ b/app/src/main/java/com/nextcloud/talk/polls/ui/PollCreateDialogFragment.kt @@ -43,6 +43,7 @@ import com.nextcloud.talk.polls.adapters.PollCreateOptionItem import com.nextcloud.talk.polls.adapters.PollCreateOptionsAdapter import com.nextcloud.talk.polls.adapters.PollCreateOptionsItemListener import com.nextcloud.talk.polls.viewmodels.PollCreateViewModel +import com.nextcloud.talk.ui.theme.ViewThemeUtils import javax.inject.Inject @AutoInjector(NextcloudTalkApplication::class) @@ -51,6 +52,9 @@ class PollCreateDialogFragment : DialogFragment(), PollCreateOptionsItemListener @Inject lateinit var viewModelFactory: ViewModelProvider.Factory + @Inject + lateinit var viewThemeUtils: ViewThemeUtils + private lateinit var binding: DialogPollCreateBinding private lateinit var viewModel: PollCreateViewModel @@ -88,10 +92,26 @@ class PollCreateDialogFragment : DialogFragment(), PollCreateOptionsItemListener adapter = PollCreateOptionsAdapter(this) binding.pollCreateOptionsList.adapter = adapter + themeDialog() + setupListeners() 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() { binding.pollAddOptionsItem.setOnClickListener { viewModel.addOption() diff --git a/app/src/main/res/layout/dialog_poll_create.xml b/app/src/main/res/layout/dialog_poll_create.xml index da0fe5f7f..b03a5c146 100644 --- a/app/src/main/res/layout/dialog_poll_create.xml +++ b/app/src/main/res/layout/dialog_poll_create.xml @@ -35,6 +35,7 @@ android:paddingTop="@dimen/dialog_padding_top_bottom">