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">