/bigbluebutton-client/src/org/bigbluebutton/modules/sharednotes/views/AdditionalSharedNotesWindow.as

https://github.com/markoscalderon/bigbluebutton
ActionScript | 77 lines | 61 code | 16 blank | 0 comment | 5 complexity | fa5845ac481c5aa7f79689405d5a89a2 MD5 | raw file
  1. package org.bigbluebutton.modules.sharednotes.views
  2. {
  3. import flash.display.Sprite;
  4. import flash.events.MouseEvent;
  5. import mx.controls.Alert;
  6. import mx.events.CloseEvent;
  7. import org.as3commons.logging.api.ILogger;
  8. import org.as3commons.logging.api.getClassLogger;
  9. import org.bigbluebutton.core.Options;
  10. import org.bigbluebutton.core.UsersUtil;
  11. import org.bigbluebutton.modules.sharednotes.SharedNotesOptions;
  12. import org.bigbluebutton.modules.sharednotes.events.SharedNotesEvent;
  13. import org.bigbluebutton.util.i18n.ResourceUtil;
  14. public class AdditionalSharedNotesWindow extends SharedNotesWindow
  15. {
  16. private static const LOGGER:ILogger = getClassLogger(AdditionalSharedNotesWindow);
  17. public function AdditionalSharedNotesWindow(n:String) {
  18. super();
  19. LOGGER.debug("AdditionalSharedNotesWindow: in-constructor additional notes " + n);
  20. _noteId = n;
  21. options = Options.getOptions(SharedNotesOptions) as SharedNotesOptions;
  22. showCloseButton = UsersUtil.amIModerator() && options.enableDeleteNotes;
  23. width = 240;
  24. height = 240;
  25. }
  26. override public function getName():String {
  27. return "AdditionalSharedNotesWindow_" + noteId;
  28. }
  29. public function set noteName(name:String):void {
  30. this._noteName = name;
  31. }
  32. override public function onCreationComplete():void {
  33. super.onCreationComplete();
  34. LOGGER.debug("AdditionalSharedNotesWindow: [2] in-constructor additional notes " + noteId);
  35. closeBtn.addEventListener(MouseEvent.CLICK, onCloseBtnClick);
  36. }
  37. private function onCloseBtnClick(e:MouseEvent):void {
  38. var alert:Alert = Alert.show(
  39. ResourceUtil.getInstance().getString('bbb.sharedNotes.additionalNotes.closeWarning.message'),
  40. ResourceUtil.getInstance().getString('bbb.sharedNotes.additionalNotes.closeWarning.title'),
  41. Alert.YES | Alert.NO, parent as Sprite, alertClose, null, Alert.YES);
  42. e.stopPropagation();
  43. }
  44. private function alertClose(e:CloseEvent):void {
  45. if (e.detail == Alert.YES) {
  46. showCloseButton = false;
  47. LOGGER.debug("AdditionalSharedNotesWindow: requesting to destroy notes " + noteId);
  48. var destroyNotesEvent:SharedNotesEvent = new SharedNotesEvent(SharedNotesEvent.DESTROY_ADDITIONAL_NOTES_REQUEST_EVENT);
  49. destroyNotesEvent.payload.notesId = noteId;
  50. _dispatcher.dispatchEvent(destroyNotesEvent);
  51. }
  52. }
  53. override protected function updateTitle():void {
  54. if (_noteName.length > 0) {
  55. title = _noteName;
  56. } else {
  57. title = ResourceUtil.getInstance().getString('bbb.sharedNotes.title') + " " + noteId;
  58. }
  59. }
  60. }
  61. }