Index: lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/components/PropertyInspector.mxml =================================================================== RCS file: /usr/local/cvsroot/lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/components/PropertyInspector.mxml,v diff -u -r1.9 -r1.10 --- lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/components/PropertyInspector.mxml 29 Mar 2010 02:16:01 -0000 1.9 +++ lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/components/PropertyInspector.mxml 30 Mar 2010 12:49:09 -0000 1.10 @@ -120,15 +120,16 @@ text="{selectedActivityComponent.title}" /> - - --> + Index: lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/components/activity/ActivityComponent.mxml =================================================================== RCS file: /usr/local/cvsroot/lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/components/activity/ActivityComponent.mxml,v diff -u -r1.19 -r1.20 --- lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/components/activity/ActivityComponent.mxml 30 Mar 2010 04:27:16 -0000 1.19 +++ lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/components/activity/ActivityComponent.mxml 30 Mar 2010 12:49:09 -0000 1.20 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/components/activity/CombinedActivityComponent.mxml,v diff -u -r1.10 -r1.11 --- lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/components/activity/CombinedActivityComponent.mxml 30 Mar 2010 04:27:16 -0000 1.10 +++ lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/components/activity/CombinedActivityComponent.mxml 30 Mar 2010 12:49:09 -0000 1.11 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/components/activity/ToolActivityComponent.mxml,v diff -u -r1.10 -r1.11 --- lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/components/activity/ToolActivityComponent.mxml 30 Mar 2010 04:27:16 -0000 1.10 +++ lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/components/activity/ToolActivityComponent.mxml 30 Mar 2010 12:49:09 -0000 1.11 @@ -40,13 +40,14 @@ ]]> - + Index: lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/controller/AuthorController.as =================================================================== RCS file: /usr/local/cvsroot/lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/controller/AuthorController.as,v diff -u -r1.17 -r1.18 --- lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/controller/AuthorController.as 30 Mar 2010 02:43:35 -0000 1.17 +++ lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/controller/AuthorController.as 30 Mar 2010 12:49:09 -0000 1.18 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/model/activity/ActivityFactory.as,v diff -u -r1.1 -r1.2 --- lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/model/activity/ActivityFactory.as 29 Mar 2010 02:16:01 -0000 1.1 +++ lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/model/activity/ActivityFactory.as 30 Mar 2010 12:49:09 -0000 1.2 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/model/activity/ToolActivity.as,v diff -u -r1.1 -r1.2 --- lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/model/activity/ToolActivity.as 29 Mar 2010 02:16:01 -0000 1.1 +++ lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/model/activity/ToolActivity.as 30 Mar 2010 12:49:09 -0000 1.2 @@ -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);