Changeset 2603
- Timestamp:
- 02/21/13 13:58:18 (11 years ago)
- Location:
- ComponentRegistry/trunk/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
ComponentRegistry/trunk/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry/browser/Browse.mxml
r2515 r2603 38 38 private var selectedComponentSrv:ComponentInfoService = new ComponentInfoService(); 39 39 40 private var deleteSrv:DeleteService = DeleteService.instance; 40 private var _deleteSrvProfiles:DeleteService; 41 private var _deleteSrvComponents:DeleteService; 41 42 42 43 [Bindable] … … 55 56 56 57 public function init():void { 58 59 _deleteSrvProfiles=new DeleteService(); 60 _deleteSrvComponents=new DeleteService(); 61 57 62 profilesMenu = new BrowseContextMenu(); 58 63 profilesMenu.viewStack = this.parent as RegistryViewStack; 59 profilesMenu.deleteService = deleteSrv;64 profilesMenu.deleteService = _deleteSrvProfiles; 60 65 componentsMenu = new BrowseContextMenu(true); 61 66 componentsMenu.viewStack = this.parent as RegistryViewStack; 62 componentsMenu.deleteService = deleteSrv; 63 deleteSrv.addEventListener(DeleteService.ITEM_DELETED, handleItemDeleted); 67 componentsMenu.deleteService = _deleteSrvProfiles; 68 69 _deleteSrvProfiles.addEventListener(_deleteSrvProfiles.ITEM_DELETED, handleItemDeleted); 70 _deleteSrvComponents.addEventListener(_deleteSrvComponents.ITEM_DELETED, handleItemDeleted); 64 71 65 72 Config.instance.addEventListener(Config.USER_SPACE_TOGGLE_EVENT, toggleUserSpace); -
ComponentRegistry/trunk/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry/browser/CommentPanel.as
r1896 r2603 21 21 private var commentText:Text = new Text(); 22 22 private var comment:Comment; 23 private var _deleteSrvOfCommentsPanel:DeleteService; 23 24 24 public function CommentPanel(comment:Comment )25 public function CommentPanel(comment:Comment, deleteSrvOfCommentsPanel:DeleteService) 25 26 { 26 27 super(); 27 28 this.comment = comment; 29 this._deleteSrvOfCommentsPanel = deleteSrvOfCommentsPanel; 28 30 29 31 initLayout(); … … 75 77 private function deleteHandler(event:CloseEvent):void { 76 78 if(event.detail == Alert.OK){ 77 DeleteService.instance.deleteComment(comment);79 _deleteSrvOfCommentsPanel.deleteComment(comment); 78 80 } 79 81 } -
ComponentRegistry/trunk/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry/browser/CommentsPanel.as
r2595 r2603 36 36 [Bindable] 37 37 private var _itemDescription:ItemDescription; 38 38 39 private var service:CommentListService; 39 40 private var _deleteSrvComments:DeleteService; 40 41 private var commentsBox:VBox; 41 42 … … 59 60 this.setStyle("paddingBottom", hPadding); 60 61 61 DeleteService.instance.addEventListener(DeleteService.COMMENT_DELETED, commentDeletedHandler); 62 _deleteSrvComments=new DeleteService(); 63 _deleteSrvComments.addEventListener(_deleteSrvComments.COMMENT_DELETED, commentDeletedHandler); 62 64 } 63 65 … … 126 128 if(commentsCount > 0) { 127 129 for each(var comment:Comment in service.comments) { 128 var panel:CommentPanel = new CommentPanel(comment );130 var panel:CommentPanel = new CommentPanel(comment, _deleteSrvComments); 129 131 commentsBox.addChild(panel); 130 132 } -
ComponentRegistry/trunk/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry/services/DeleteService.as
r2595 r2603 19 19 20 20 public class DeleteService extends EventDispatcher { 21 public static const ITEM_DELETED:String = "itemDeleted"; 22 public static const COMMENT_DELETED:String = "commentDeleted"; 21 public const ITEM_DELETED:String = "itemDeleted"; 22 public const COMMENT_DELETED:String = "commentDeleted"; 23 23 24 private var service:HTTPService; 24 private staticconst DELETE_METHOD:Object = {"method": "delete"};25 private const DELETE_METHOD:Object = {"method": "delete"}; 25 26 26 27 27 // the item to be deleted can be either a comment, or profile/component28 // depending on int, different events should be issues because different processing will take place29 // default value is false30 private var _isComment:Boolean=false;31 32 private static var _instance:DeleteService = new DeleteService();33 34 28 public function DeleteService() { 35 if (_instance != null) {36 throw new Error("DeleteService should only be accessed through DeleteService.instance");37 }38 29 service = new HTTPService(); 39 30 service.addEventListener(FaultEvent.FAULT, handleError); … … 73 64 74 65 public function deleteComment(comment:Comment):void { 75 // mark the moment that we want to delete a comment but not rofile/component76 _isComment = true;77 66 CursorManager.setBusyCursor(); 78 67 var url:URI = new URI(comment.dataUrl); … … 91 80 CursorManager.removeBusyCursor(); 92 81 if (resultEvent.statusCode >= 200 && resultEvent.statusCode < 300) { 93 if (_isComment) {94 dispatchEvent(new Event(COMMENT_DELETED));95 // do not forget to reset the value back to false when a comment is deleated96 _isComment=false;97 }98 else {99 82 dispatchEvent(new Event(ITEM_DELETED)); 100 }101 83 } else { 102 84 Alert.show("Unexpected error, server returned status: " + resultEvent.statusCode + "\n Message = "); … … 105 87 106 88 public function handleError(faultEvent:FaultEvent):void { 107 _isComment = false;108 89 CursorManager.removeBusyCursor(); 109 90 if (faultEvent.statusCode == 401) { //Apparrently depending on browser status codes and errormessages are sometimes not passed along to flash. … … 116 97 } 117 98 118 public static function get instance():DeleteService { 119 return _instance; 120 } 99 121 100 } 122 101 }
Note: See TracChangeset
for help on using the changeset viewer.