@@ -10,8 +10,8 @@ import org.wordpress.aztec.toolbar.AztecToolbar
1010import org.wordpress.aztec.toolbar.IAztecToolbarClickListener
1111import java.util.*
1212
13- open class Aztec private constructor(val visualEditor : AztecText , val sourceEditor : SourceViewEditText ,
14- val toolbar : AztecToolbar , val toolbarClickListener : IAztecToolbarClickListener ) {
13+ open class Aztec private constructor(val visualEditor : AztecText , val toolbar : AztecToolbar ,
14+ private val toolbarClickListener : IAztecToolbarClickListener ) {
1515
1616 private var imageGetter: Html .ImageGetter ? = null
1717 private var videoThumbnailGetter: Html .VideoThumbnailGetter ? = null
@@ -23,16 +23,27 @@ open class Aztec private constructor(val visualEditor: AztecText, val sourceEdit
2323 private var onAudioTappedListener: AztecText .OnAudioTappedListener ? = null
2424 private var onMediaDeletedListener: AztecText .OnMediaDeletedListener ? = null
2525 private var plugins: ArrayList <IAztecPlugin > = visualEditor.plugins
26+ var sourceEditor: SourceViewEditText ? = null
2627
2728 init {
2829 initHistory()
2930 initToolbar()
3031 }
31-
32- constructor (activity: Activity , @IdRes aztecTextId: Int ,
32+
33+ private constructor (activity: Activity , @IdRes aztecTextId: Int ,
3334 @IdRes sourceTextId: Int , @IdRes toolbarId: Int ,
34- toolbarClickListener: IAztecToolbarClickListener ) : this (activity.findViewById(aztecTextId),
35- activity.findViewById(sourceTextId), activity.findViewById(toolbarId), toolbarClickListener)
35+ toolbarClickListener: IAztecToolbarClickListener ) : this (activity.findViewById<AztecText >(aztecTextId),
36+ activity.findViewById<SourceViewEditText >(sourceTextId), activity.findViewById<AztecToolbar >(toolbarId), toolbarClickListener)
37+
38+ private constructor (activity: Activity , @IdRes aztecTextId: Int ,
39+ @IdRes toolbarId: Int ,
40+ toolbarClickListener: IAztecToolbarClickListener ) : this (activity.findViewById<AztecText >(aztecTextId),
41+ activity.findViewById<AztecToolbar >(toolbarId), toolbarClickListener)
42+
43+ private constructor (visualEditor: AztecText , sourceEditor: SourceViewEditText ,
44+ toolbar: AztecToolbar , toolbarClickListener: IAztecToolbarClickListener ) : this (visualEditor, toolbar, toolbarClickListener) {
45+ this .sourceEditor = sourceEditor
46+ }
3647
3748 companion object Factory {
3849 @JvmStatic
@@ -46,6 +57,10 @@ open class Aztec private constructor(val visualEditor: AztecText, val sourceEdit
4657 toolbar : AztecToolbar , toolbarClickListener : IAztecToolbarClickListener ) : Aztec {
4758 return Aztec (visualEditor, sourceEditor, toolbar, toolbarClickListener)
4859 }
60+
61+ fun with (visualEditor : AztecText , toolbar : AztecToolbar , toolbarClickListener : IAztecToolbarClickListener ) : Aztec {
62+ return Aztec (visualEditor, toolbar, toolbarClickListener)
63+ }
4964 }
5065
5166 fun setImageGetter (imageGetter : Html .ImageGetter ) : Aztec {
@@ -113,7 +128,7 @@ open class Aztec private constructor(val visualEditor: AztecText, val sourceEdit
113128 }
114129
115130 fun initHistory () {
116- sourceEditor.history = visualEditor.history
131+ sourceEditor? .history = visualEditor.history
117132 }
118133
119134 private fun initToolbar () {
0 commit comments