/src/org/ishafoundation/archives/transcript/components/studio/session/SessionMetadataEditorDialog.mxml

http://transcriptstudio4isha.googlecode.com/ · Macromedia eXtensible Markup Language · 45 lines · 38 code · 7 blank · 0 comment · 0 complexity · 4e2761b5464372f5469507ee5f080bc0 MD5 · raw file

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" width="470" height="600" horizontalAlign="center" title="Edit Session Properties" creationComplete="init()" xmlns:session="org.ishafoundation.archives.transcript.components.studio.session.*">
  3. <mx:Script>
  4. <![CDATA[
  5. import mx.events.FlexEvent;
  6. import mx.managers.PopUpManager;
  7. import org.ishafoundation.archives.transcript.model.SessionMetadata;
  8. import org.ishafoundation.archives.transcript.model.ReferenceManager;
  9. import org.ishafoundation.archives.transcript.db.XMLRetriever;
  10. public static const SESSION_PROPS_EDITED:String = "SESSION_PROPS_EDITED";
  11. public static function display(parent:DisplayObject, xmlRetriever:XMLRetriever, referenceMgr:ReferenceManager, sessionMetadata:SessionMetadata):SessionMetadataEditorDialog {
  12. var result:SessionMetadataEditorDialog = new SessionMetadataEditorDialog();
  13. PopUpManager.addPopUp(result, parent, true);
  14. result.sessionMetadataPane.addEventListener(FlexEvent.CREATION_COMPLETE, function(evt:FlexEvent):void {
  15. result.sessionMetadataPane.referenceMgr = referenceMgr;
  16. }, true);
  17. result.sessionMetadataPane.addEventListener(FlexEvent.CREATION_COMPLETE, function(evt:FlexEvent):void {
  18. result.sessionMetadataPane.sessionMetadata = sessionMetadata;
  19. });
  20. return result;
  21. }
  22. private function init():void {
  23. }
  24. private function okClicked():void {
  25. closeMe();
  26. dispatchEvent(new Event(SESSION_PROPS_EDITED));
  27. }
  28. private function closeMe():void {
  29. PopUpManager.removePopUp(this);
  30. }
  31. ]]>
  32. </mx:Script>
  33. <session:SessionMetadataPane id="sessionMetadataPane" label="Session Properties" width="100%" height="100%"/>
  34. <mx:HBox id="buttonBox">
  35. <mx:Button label="OK" click="okClicked()" />
  36. <mx:Button label="Cancel" click="closeMe()"/>
  37. </mx:HBox>
  38. </mx:TitleWindow>