/src/org/ishafoundation/archives/transcript/components/studio/event/EventSelectorDialog.mxml

http://transcriptstudio4isha.googlecode.com/ · Macromedia eXtensible Markup Language · 53 lines · 45 code · 8 blank · 0 comment · 0 complexity · 4a3afc1c61b686379dac8ffb5479c20d 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="Select Event" xmlns:event="org.ishafoundation.archives.transcript.components.studio.event.*">
  3. <mx:Script>
  4. <![CDATA[
  5. import mx.managers.PopUpManager;
  6. import org.ishafoundation.archives.transcript.model.EventMetadata;
  7. import mx.events.FlexEvent;
  8. import org.ishafoundation.archives.transcript.model.ReferenceManager;
  9. import org.ishafoundation.archives.transcript.db.XQueryExecutor;
  10. public static const EVENT_SELECTED:String = "EVENT_SELECTED";
  11. public static function display(parent:DisplayObject, xqueryExecutor:XQueryExecutor, referenceMgr:ReferenceManager):EventSelectorDialog {
  12. var result:EventSelectorDialog = new EventSelectorDialog();
  13. PopUpManager.addPopUp(result, parent, true);
  14. result.eventSelectorPane.createEventButton.visible = false;
  15. result.eventSelectorPane.createEventButton.includeInLayout = false;
  16. result.eventSelectorPane.addEventListener(FlexEvent.CREATION_COMPLETE, function(evt:FlexEvent):void {
  17. result.eventSelectorPane.xqueryExecutor = xqueryExecutor;
  18. result.eventSelectorPane.referenceMgr = referenceMgr;
  19. }, true);
  20. return result;
  21. }
  22. public function get selectedEventMetadata():EventMetadata {
  23. return eventSelectorPane.selectedEventMetadata;
  24. }
  25. private function listDoubleClickHandler(evt:MouseEvent):void {
  26. if (selectedEventMetadata == null) {
  27. return;
  28. }
  29. okClicked();
  30. }
  31. private function okClicked():void {
  32. dispatchEvent(new Event(EVENT_SELECTED));
  33. closeMe();
  34. }
  35. private function closeMe():void {
  36. PopUpManager.removePopUp(this);
  37. }
  38. ]]>
  39. </mx:Script>
  40. <event:EventSelectorPane id="eventSelectorPane" width="100%" height="100%" doubleClickEnabled="true" doubleClick="{listDoubleClickHandler(event)}"/>
  41. <mx:HBox id="buttonBox">
  42. <mx:Button label="OK" enabled="{eventSelectorPane.eventsList.selectedItem != null}" click="okClicked()" />
  43. <mx:Button label="Cancel" click="closeMe()"/>
  44. </mx:HBox>
  45. </mx:TitleWindow>