@@ -38,14 +38,15 @@ import java.util.Locale
3838 * Contains both Styling and Media toolbars.
3939 * Supports RTL layout direction on API 19+
4040 */
41- class AztecToolbar : FrameLayout , OnMenuItemClickListener {
41+ class AztecToolbar : FrameLayout , IAztecToolbar , OnMenuItemClickListener {
4242 private var aztecToolbarListener: IAztecToolbarClickListener ? = null
4343 private var editor: AztecText ? = null
4444 private var headingMenu: PopupMenu ? = null
4545 private var listMenu: PopupMenu ? = null
4646 private var sourceEditor: SourceViewEditText ? = null
4747 private var dialogShortcuts: AlertDialog ? = null
4848 private var isAdvanced: Boolean = false
49+ private var isMediaToolbarAvailable: Boolean = false
4950 private var isExpanded: Boolean = false
5051 private var isMediaToolbarVisible: Boolean = false
5152 private var isMediaModeEnabled: Boolean = false
@@ -87,7 +88,7 @@ class AztecToolbar : FrameLayout, OnMenuItemClickListener {
8788 initView(attrs)
8889 }
8990
90- fun setToolbarListener (listener : IAztecToolbarClickListener ) {
91+ override fun setToolbarListener (listener : IAztecToolbarClickListener ) {
9192 aztecToolbarListener = listener
9293 }
9394
@@ -360,7 +361,7 @@ class AztecToolbar : FrameLayout, OnMenuItemClickListener {
360361 return editor != null && editor is AztecText
361362 }
362363
363- fun setEditor (editor : AztecText , sourceEditor : SourceViewEditText ? ) {
364+ override fun setEditor (editor : AztecText , sourceEditor : SourceViewEditText ? ) {
364365 this .sourceEditor = sourceEditor
365366 this .editor = editor
366367
@@ -375,6 +376,7 @@ class AztecToolbar : FrameLayout, OnMenuItemClickListener {
375376 private fun initView (attrs : AttributeSet ? ) {
376377 val styles = context.obtainStyledAttributes(attrs, R .styleable.AztecToolbar , 0 , R .style.AztecToolbarStyle )
377378 isAdvanced = styles.getBoolean(R .styleable.AztecToolbar_advanced , false )
379+ isMediaToolbarAvailable = styles.getBoolean(R .styleable.AztecToolbar_mediaToolbarAvailable , true )
378380 styles.recycle()
379381
380382 val layout = if (isAdvanced) R .layout.aztec_format_bar_advanced else R .layout.aztec_format_bar_basic
@@ -399,7 +401,7 @@ class AztecToolbar : FrameLayout, OnMenuItemClickListener {
399401 }
400402 }
401403
402- fun addButton (buttonPlugin : IToolbarButton ) {
404+ override fun addButton (buttonPlugin : IToolbarButton ) {
403405 val pluginContainer = if (buttonPlugin is IMediaToolbarButton ) {
404406 findViewById(R .id.media_toolbar)
405407 } else {
@@ -549,7 +551,7 @@ class AztecToolbar : FrameLayout, OnMenuItemClickListener {
549551 }
550552 }
551553
552- fun toggleEditorMode () {
554+ override fun toggleEditorMode () {
553555 // only allow toggling if sourceEditor is present
554556 if (sourceEditor == null ) return
555557
@@ -738,6 +740,10 @@ class AztecToolbar : FrameLayout, OnMenuItemClickListener {
738740 }
739741
740742 private fun setupMediaToolbar () {
743+ val mediaToolbarContainer : LinearLayout = findViewById(R .id.media_button_container)
744+ mediaToolbarContainer.visibility = if (isMediaToolbarAvailable) View .VISIBLE else View .GONE
745+ if (! isMediaToolbarAvailable) return
746+
741747 mediaToolbar = findViewById(R .id.media_toolbar)
742748 stylingToolbar = findViewById(R .id.styling_toolbar)
743749
@@ -760,6 +766,7 @@ class AztecToolbar : FrameLayout, OnMenuItemClickListener {
760766 }
761767
762768 private fun setupMediaToolbarAnimations () {
769+ if (! isMediaToolbarAvailable) return
763770 layoutMediaTranslateInEnd = AnimationUtils .loadAnimation(context, R .anim.translate_in_end)
764771
765772 layoutMediaTranslateOutEnd = AnimationUtils .loadAnimation(context, R .anim.translate_out_end)
@@ -1025,7 +1032,7 @@ class AztecToolbar : FrameLayout, OnMenuItemClickListener {
10251032 isMediaToolbarVisible = true
10261033 }
10271034
1028- fun toggleMediaToolbar () {
1035+ override fun toggleMediaToolbar () {
10291036 if (isMediaToolbarVisible) {
10301037 hideMediaToolbar()
10311038 } else {
0 commit comments