@@ -363,7 +363,7 @@ class AztecToolbar : FrameLayout, OnMenuItemClickListener {
363363
364364 for (action in ToolbarAction .values()) {
365365 if (action != ToolbarAction .ELLIPSIS_COLLAPSE &&
366- action != ToolbarAction .ELLIPSIS_EXPAND ) {
366+ action != ToolbarAction .ELLIPSIS_EXPAND ) {
367367 val view = findViewById(action.buttonId) as ToggleButton
368368 if (view.isChecked) actions.add(action)
369369 }
@@ -527,27 +527,33 @@ class AztecToolbar : FrameLayout, OnMenuItemClickListener {
527527 }
528528
529529 private fun selectHeadingMenuItem (textFormats : ArrayList <TextFormat >) {
530- // Select TextFormat.FORMAT_PARAGRAPH by default.
531- headingMenu?.menu?.getItem(0 )?.isChecked = true
532- // Use unnumbered heading selector by default.
533- setHeadingMenuSelector(TextFormat .FORMAT_PARAGRAPH )
534-
535- textFormats.forEach {
536- when (it) {
537- TextFormat .FORMAT_HEADING_1 -> headingMenu?.menu?.getItem(1 )?.isChecked = true
538- TextFormat .FORMAT_HEADING_2 -> headingMenu?.menu?.getItem(2 )?.isChecked = true
539- TextFormat .FORMAT_HEADING_3 -> headingMenu?.menu?.getItem(3 )?.isChecked = true
540- TextFormat .FORMAT_HEADING_4 -> headingMenu?.menu?.getItem(4 )?.isChecked = true
541- TextFormat .FORMAT_HEADING_5 -> headingMenu?.menu?.getItem(5 )?.isChecked = true
542- TextFormat .FORMAT_HEADING_6 -> headingMenu?.menu?.getItem(6 )?.isChecked = true
530+ if (textFormats.size == 0 ) {
531+ // Select paragraph by default.
532+ headingMenu?.menu?.findItem(R .id.paragraph)?.isChecked = true
533+ // Use unnumbered heading selector by default.
534+ setHeadingMenuSelector(TextFormat .FORMAT_PARAGRAPH )
535+ } else {
536+ textFormats.forEach {
537+ when (it) {
538+ TextFormat .FORMAT_HEADING_1 -> headingMenu?.menu?.findItem(R .id.heading_1)?.isChecked = true
539+ TextFormat .FORMAT_HEADING_2 -> headingMenu?.menu?.findItem(R .id.heading_2)?.isChecked = true
540+ TextFormat .FORMAT_HEADING_3 -> headingMenu?.menu?.findItem(R .id.heading_3)?.isChecked = true
541+ TextFormat .FORMAT_HEADING_4 -> headingMenu?.menu?.findItem(R .id.heading_4)?.isChecked = true
542+ TextFormat .FORMAT_HEADING_5 -> headingMenu?.menu?.findItem(R .id.heading_5)?.isChecked = true
543+ TextFormat .FORMAT_HEADING_6 -> headingMenu?.menu?.findItem(R .id.heading_6)?.isChecked = true
543544// TODO: Uncomment when Preformat is to be added back as a feature
544- // TextFormat.FORMAT_PREFORMAT -> headingMenu?.menu?.getItem(7)?.isChecked = true
545+ // TextFormat.FORMAT_PREFORMAT -> headingMenu?.menu?.findItem(R.id.preformat)?.isChecked = true
546+ else -> {
547+ // Select paragraph by default.
548+ headingMenu?.menu?.findItem(R .id.paragraph)?.isChecked = true
549+ }
550+ }
545551
546- }
552+ setHeadingMenuSelector(it)
547553
548- setHeadingMenuSelector(it)
554+ return
555+ }
549556 }
550-
551557 }
552558
553559 private fun selectListMenuItem (textFormats : ArrayList <TextFormat >) {
@@ -579,53 +585,53 @@ class AztecToolbar : FrameLayout, OnMenuItemClickListener {
579585
580586 layoutExpandedTranslateOutLeft = AnimationUtils .loadAnimation(context, R .anim.translate_out_left)
581587 layoutExpandedTranslateOutLeft.setAnimationListener(
582- object : Animation .AnimationListener {
583- override fun onAnimationEnd (animation : Animation ) {
584- layoutExpanded.visibility = View .GONE
585- }
588+ object : Animation .AnimationListener {
589+ override fun onAnimationEnd (animation : Animation ) {
590+ layoutExpanded.visibility = View .GONE
591+ }
586592
587- override fun onAnimationRepeat (animation : Animation ) {
588- }
593+ override fun onAnimationRepeat (animation : Animation ) {
594+ }
589595
590- override fun onAnimationStart (animation : Animation ) {
596+ override fun onAnimationStart (animation : Animation ) {
597+ }
591598 }
592- }
593599 )
594600
595601 ellipsisSpinLeft = AnimationUtils .loadAnimation(context, R .anim.spin_left_90)
596602 ellipsisSpinLeft.setAnimationListener(
597- object : Animation .AnimationListener {
598- override fun onAnimationEnd (animation : Animation ) {
599- buttonEllipsisCollapse.visibility = View .GONE
600- buttonEllipsisExpand.visibility = View .VISIBLE
601- }
603+ object : Animation .AnimationListener {
604+ override fun onAnimationEnd (animation : Animation ) {
605+ buttonEllipsisCollapse.visibility = View .GONE
606+ buttonEllipsisExpand.visibility = View .VISIBLE
607+ }
602608
603- override fun onAnimationRepeat (animation : Animation ) {
604- }
609+ override fun onAnimationRepeat (animation : Animation ) {
610+ }
605611
606- override fun onAnimationStart (animation : Animation ) {
607- buttonScroll.smoothScrollTo(0 , 0 )
608- layoutExpanded.startAnimation(layoutExpandedTranslateOutLeft)
612+ override fun onAnimationStart (animation : Animation ) {
613+ buttonScroll.smoothScrollTo(0 , 0 )
614+ layoutExpanded.startAnimation(layoutExpandedTranslateOutLeft)
615+ }
609616 }
610- }
611617 )
612618
613619 ellipsisSpinRight = AnimationUtils .loadAnimation(context, R .anim.spin_right_90)
614620 ellipsisSpinRight.setAnimationListener(
615- object : Animation .AnimationListener {
616- override fun onAnimationEnd (animation : Animation ) {
617- buttonEllipsisCollapse.visibility = View .VISIBLE
618- buttonEllipsisExpand.visibility = View .GONE
619- }
621+ object : Animation .AnimationListener {
622+ override fun onAnimationEnd (animation : Animation ) {
623+ buttonEllipsisCollapse.visibility = View .VISIBLE
624+ buttonEllipsisExpand.visibility = View .GONE
625+ }
620626
621- override fun onAnimationRepeat (animation : Animation ) {
622- }
627+ override fun onAnimationRepeat (animation : Animation ) {
628+ }
623629
624- override fun onAnimationStart (animation : Animation ) {
625- layoutExpanded.visibility = View .VISIBLE
626- layoutExpanded.startAnimation(layoutExpandedTranslateInRight)
630+ override fun onAnimationStart (animation : Animation ) {
631+ layoutExpanded.visibility = View .VISIBLE
632+ layoutExpanded.startAnimation(layoutExpandedTranslateInRight)
633+ }
627634 }
628- }
629635 )
630636 }
631637
0 commit comments