Index: lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/components/PropertyInspector.mxml =================================================================== diff -u -r3444f7cd21be73f0284515ef8f821ad9320b54a0 -r2453e0d0a14dab2534256200e96c507cb47aab00 --- lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/components/PropertyInspector.mxml (.../PropertyInspector.mxml) (revision 3444f7cd21be73f0284515ef8f821ad9320b54a0) +++ lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/components/PropertyInspector.mxml (.../PropertyInspector.mxml) (revision 2453e0d0a14dab2534256200e96c507cb47aab00) @@ -120,15 +120,16 @@ text="{selectedActivityComponent.title}" /> - - --> + Index: lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/components/activity/ActivityComponent.mxml =================================================================== diff -u -r6049b2dc7dad8cf49c0e9f8a92ffe6bb517139c6 -r2453e0d0a14dab2534256200e96c507cb47aab00 --- lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/components/activity/ActivityComponent.mxml (.../ActivityComponent.mxml) (revision 6049b2dc7dad8cf49c0e9f8a92ffe6bb517139c6) +++ lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/components/activity/ActivityComponent.mxml (.../ActivityComponent.mxml) (revision 2453e0d0a14dab2534256200e96c507cb47aab00) @@ -99,8 +99,9 @@ } break; case Constants.CURSOR_STATE_NORMAL: { - AuthorController.instance.selectActivityComponent(this); startDragging(event); + AuthorController.instance.selectActivityComponent(this); + event.stopPropagation(); } } } Index: lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/components/activity/CombinedActivityComponent.mxml =================================================================== diff -u -r6049b2dc7dad8cf49c0e9f8a92ffe6bb517139c6 -r2453e0d0a14dab2534256200e96c507cb47aab00 --- lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/components/activity/CombinedActivityComponent.mxml (.../CombinedActivityComponent.mxml) (revision 6049b2dc7dad8cf49c0e9f8a92ffe6bb517139c6) +++ lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/components/activity/CombinedActivityComponent.mxml (.../CombinedActivityComponent.mxml) (revision 2453e0d0a14dab2534256200e96c507cb47aab00) @@ -41,8 +41,9 @@ backgroundColor="#C2D5FE" paddingTop="3" paddingBottom="3" paddingLeft="5" paddingRight="5" verticalGap="0" dropShadowEnabled="{this != AuthorController.instance.selectedActivityComponent}" > - - - + + + + Index: lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/components/activity/ToolActivityComponent.mxml =================================================================== diff -u -r6049b2dc7dad8cf49c0e9f8a92ffe6bb517139c6 -r2453e0d0a14dab2534256200e96c507cb47aab00 --- lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/components/activity/ToolActivityComponent.mxml (.../ToolActivityComponent.mxml) (revision 6049b2dc7dad8cf49c0e9f8a92ffe6bb517139c6) +++ lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/components/activity/ToolActivityComponent.mxml (.../ToolActivityComponent.mxml) (revision 2453e0d0a14dab2534256200e96c507cb47aab00) @@ -40,13 +40,14 @@ ]]> - + Index: lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/controller/AuthorController.as =================================================================== diff -u -r2aa362fa3ab4a8226745005fce896c82f7a03309 -r2453e0d0a14dab2534256200e96c507cb47aab00 --- lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/controller/AuthorController.as (.../AuthorController.as) (revision 2aa362fa3ab4a8226745005fce896c82f7a03309) +++ lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/controller/AuthorController.as (.../AuthorController.as) (revision 2453e0d0a14dab2534256200e96c507cb47aab00) @@ -13,8 +13,11 @@ import org.lamsfoundation.lams.author.components.LearningLibraryEntryComponent; import org.lamsfoundation.lams.author.components.activity.*; import org.lamsfoundation.lams.author.components.toolbar.SystemToolComponent; + import org.lamsfoundation.lams.author.model.activity.Activity; import org.lamsfoundation.lams.author.model.activity.GroupActivity; + import org.lamsfoundation.lams.author.model.activity.ToolActivity; import org.lamsfoundation.lams.author.model.learninglibrary.LearningLibraryEntry; + import org.lamsfoundation.lams.author.util.AuthorUtil; import org.lamsfoundation.lams.author.util.Constants; import org.lamsfoundation.lams.common.dictionary.XMLDictionaryRegistry; @@ -32,7 +35,9 @@ [Bindable] public var selectedActivityComponent:ActivityComponent; + [Embed("assets/icons/transition.png")] public var transitionCursor:Class; + // Reference to all activity components via UIID (key) public var activityComponents:Dictionary = new Dictionary(); @@ -253,8 +258,7 @@ } */ } - [Embed("assets/icons/transition.png")] - public var transitionCursor:Class; + public function changeCursorState(state:int):void{ cursorState = state; @@ -267,5 +271,18 @@ break; } } + + public static function activitySupportsGrouping(activityTypeID:int, activity:Activity):Boolean { + if (AuthorUtil.activitySupportsGrouping(activityTypeID)) { + if (activity is ToolActivity) { + return (activity as ToolActivity).groupingEnabled; + } else { + return true; + } + } else { + return false; + } + + } } } \ No newline at end of file Index: lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/model/activity/ActivityFactory.as =================================================================== diff -u -r3444f7cd21be73f0284515ef8f821ad9320b54a0 -r2453e0d0a14dab2534256200e96c507cb47aab00 --- lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/model/activity/ActivityFactory.as (.../ActivityFactory.as) (revision 3444f7cd21be73f0284515ef8f821ad9320b54a0) +++ lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/model/activity/ActivityFactory.as (.../ActivityFactory.as) (revision 2453e0d0a14dab2534256200e96c507cb47aab00) @@ -78,12 +78,14 @@ var toolActivity1:ToolActivity = new ToolActivity(tool1UIID); toolActivity1.tool = learningLibraryEntry.toolTemplates[1]; toolActivity1.title = toolActivity1.tool.toolName; + toolActivity1.groupingEnabled = false; combinedActivity.toolActivity1 = toolActivity1; // Create toolactivity 2 var toolActivity2:ToolActivity = new ToolActivity(tool1UIID); toolActivity2.tool = learningLibraryEntry.toolTemplates[2]; toolActivity2.title = toolActivity2.tool.toolName; + toolActivity2.groupingEnabled = false; combinedActivity.toolActivity2 = toolActivity2; return combinedActivity; Index: lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/model/activity/ToolActivity.as =================================================================== diff -u -r3444f7cd21be73f0284515ef8f821ad9320b54a0 -r2453e0d0a14dab2534256200e96c507cb47aab00 --- lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/model/activity/ToolActivity.as (.../ToolActivity.as) (revision 3444f7cd21be73f0284515ef8f821ad9320b54a0) +++ lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/model/activity/ToolActivity.as (.../ToolActivity.as) (revision 2453e0d0a14dab2534256200e96c507cb47aab00) @@ -17,6 +17,8 @@ public var useDefaultToolOutput:Boolean; [Bindable] public var tool:Tool; + + public var groupingEnabled:Boolean = true; // Non persistent, used for property inspector function ToolActivity(activityUIID:Number){ super(activityUIID);