Repository: flex-utilities Updated Branches: refs/heads/develop 98b189d88 -> e62376ea9
Squiggly now only replaces ContainerControllers if they don't implement ISpellingContainerController Project: http://git-wip-us.apache.org/repos/asf/flex-utilities/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-utilities/commit/e62376ea Tree: http://git-wip-us.apache.org/repos/asf/flex-utilities/tree/e62376ea Diff: http://git-wip-us.apache.org/repos/asf/flex-utilities/diff/e62376ea Branch: refs/heads/develop Commit: e62376ea9d7738ef96ea6abb93e003eda66b4619 Parents: 98b189d Author: Harbs <ha...@in-tools.com> Authored: Thu Oct 13 09:05:42 2016 +0300 Committer: Harbs <ha...@in-tools.com> Committed: Thu Oct 13 09:05:42 2016 +0300 ---------------------------------------------------------------------- .../linguistics/spelling/ISpellingContainerController.as | 7 +++++++ .../adobe/linguistics/spelling/SpellingContextMenuForTLF.as | 7 +++++-- .../linguistics/spelling/SquigglyCustomContainerController.as | 6 +++--- 3 files changed, 15 insertions(+), 5 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e62376ea/Squiggly/main/SpellingUITLF/src/com/adobe/linguistics/spelling/ISpellingContainerController.as ---------------------------------------------------------------------- diff --git a/Squiggly/main/SpellingUITLF/src/com/adobe/linguistics/spelling/ISpellingContainerController.as b/Squiggly/main/SpellingUITLF/src/com/adobe/linguistics/spelling/ISpellingContainerController.as new file mode 100644 index 0000000..c5b25cd --- /dev/null +++ b/Squiggly/main/SpellingUITLF/src/com/adobe/linguistics/spelling/ISpellingContainerController.as @@ -0,0 +1,7 @@ +package com.adobe.linguistics.spelling +{ + public interface ISpellingContainerController + { + + } +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e62376ea/Squiggly/main/SpellingUITLF/src/com/adobe/linguistics/spelling/SpellingContextMenuForTLF.as ---------------------------------------------------------------------- diff --git a/Squiggly/main/SpellingUITLF/src/com/adobe/linguistics/spelling/SpellingContextMenuForTLF.as b/Squiggly/main/SpellingUITLF/src/com/adobe/linguistics/spelling/SpellingContextMenuForTLF.as index 7cfc65a..45f212b 100644 --- a/Squiggly/main/SpellingUITLF/src/com/adobe/linguistics/spelling/SpellingContextMenuForTLF.as +++ b/Squiggly/main/SpellingUITLF/src/com/adobe/linguistics/spelling/SpellingContextMenuForTLF.as @@ -23,12 +23,12 @@ package com.adobe.linguistics.spelling import com.adobe.linguistics.spelling.framework.ui.IHighlighter; import com.adobe.linguistics.spelling.framework.ui.IWordProcessor; import com.adobe.linguistics.utils.Token; - + import flash.events.ContextMenuEvent; import flash.ui.ContextMenu; import flash.ui.ContextMenuItem; import flash.utils.describeType; - + import flashx.textLayout.container.ContainerController; import flashx.textLayout.elements.TextFlow; import flashx.textLayout.tlf_internal; @@ -65,6 +65,9 @@ package com.adobe.linguistics.spelling for (var idx:int = 0; idx < numControllers; idx++) { var containerController:ContainerController = mTextFlow.flowComposer.getControllerAt(idx); + // if it's already squiggly compatible don't replace it. + if(containerController is ISpellingContainerController) + continue; var squigglyContainerController:SquigglyCustomContainerController = new SquigglyCustomContainerController(containerController.container, mTextHighlighter, mWordProcessor, mSpellEngine, func, containerController.compositionWidth, containerController.compositionHeight); copyObject(containerController, squigglyContainerController); http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e62376ea/Squiggly/main/SpellingUITLF/src/com/adobe/linguistics/spelling/SquigglyCustomContainerController.as ---------------------------------------------------------------------- diff --git a/Squiggly/main/SpellingUITLF/src/com/adobe/linguistics/spelling/SquigglyCustomContainerController.as b/Squiggly/main/SpellingUITLF/src/com/adobe/linguistics/spelling/SquigglyCustomContainerController.as index 1c5b4ee..d4028c9 100644 --- a/Squiggly/main/SpellingUITLF/src/com/adobe/linguistics/spelling/SquigglyCustomContainerController.as +++ b/Squiggly/main/SpellingUITLF/src/com/adobe/linguistics/spelling/SquigglyCustomContainerController.as @@ -23,19 +23,19 @@ package com.adobe.linguistics.spelling import com.adobe.linguistics.spelling.framework.ui.IWordProcessor; import com.adobe.linguistics.spelling.framework.ui.TLFWordProcessor; import com.adobe.linguistics.utils.Token; - + import flash.display.Sprite; import flash.events.ContextMenuEvent; import flash.ui.ContextMenu; import flash.ui.ContextMenuItem; - + import flashx.textLayout.container.ContainerController; import flashx.textLayout.elements.FlowLeafElement; import flashx.textLayout.elements.ParagraphElement; import flashx.textLayout.elements.TextFlow; /** Custom container controller for populating context menu and hanlding menu item selection */ - internal class SquigglyCustomContainerController extends ContainerController + internal class SquigglyCustomContainerController extends ContainerController implements ISpellingContainerController { private var disableMenuItem:ContextMenuItem = new ContextMenuItem("Disable spell checking",true); private var enableMenuItem:ContextMenuItem = new ContextMenuItem("Enable spell checking");