/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
- <?xml version="1.0" encoding="utf-8"?>
- <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.*">
- <mx:Script>
- <![CDATA[
- import mx.managers.PopUpManager;
- import org.ishafoundation.archives.transcript.model.EventMetadata;
- import mx.events.FlexEvent;
- import org.ishafoundation.archives.transcript.model.ReferenceManager;
- import org.ishafoundation.archives.transcript.db.XQueryExecutor;
-
- public static const EVENT_SELECTED:String = "EVENT_SELECTED";
-
- public static function display(parent:DisplayObject, xqueryExecutor:XQueryExecutor, referenceMgr:ReferenceManager):EventSelectorDialog {
- var result:EventSelectorDialog = new EventSelectorDialog();
- PopUpManager.addPopUp(result, parent, true);
- result.eventSelectorPane.createEventButton.visible = false;
- result.eventSelectorPane.createEventButton.includeInLayout = false;
- result.eventSelectorPane.addEventListener(FlexEvent.CREATION_COMPLETE, function(evt:FlexEvent):void {
- result.eventSelectorPane.xqueryExecutor = xqueryExecutor;
- result.eventSelectorPane.referenceMgr = referenceMgr;
- }, true);
- return result;
- }
-
- public function get selectedEventMetadata():EventMetadata {
- return eventSelectorPane.selectedEventMetadata;
- }
-
- private function listDoubleClickHandler(evt:MouseEvent):void {
- if (selectedEventMetadata == null) {
- return;
- }
- okClicked();
- }
-
- private function okClicked():void {
- dispatchEvent(new Event(EVENT_SELECTED));
- closeMe();
- }
-
- private function closeMe():void {
- PopUpManager.removePopUp(this);
- }
- ]]>
- </mx:Script>
-
- <event:EventSelectorPane id="eventSelectorPane" width="100%" height="100%" doubleClickEnabled="true" doubleClick="{listDoubleClickHandler(event)}"/>
- <mx:HBox id="buttonBox">
- <mx:Button label="OK" enabled="{eventSelectorPane.eventsList.selectedItem != null}" click="okClicked()" />
- <mx:Button label="Cancel" click="closeMe()"/>
- </mx:HBox>
-
- </mx:TitleWindow>