Author: silik0n Date: Sun Mar 8 04:30:41 2009 New Revision: 12523 Log: make some buttons works, add a switch status popup form. Ok boys and Girls I am pretty much done with this outside of implementing the rest of the buttons on conference tab. Anyone have any suggestions or patches they want to send my way on it? Added: freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/src/statusForm.mxml Modified: freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/src/main.mxml Modified: freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/src/main.mxml ============================================================================== --- freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/src/main.mxml (original) +++ freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/src/main.mxml Sun Mar 8 04:30:41 2009 @@ -56,6 +56,12 @@ var origWindow:IFlexDisplayObject = PopUpManager.createPopUp(this, originateForm, false); } + public function doStatusForm():void { + var origWindow:IFlexDisplayObject = + PopUpManager.createPopUp(this, statusForm, false); + } + + ]]> </mx:Script> @@ -66,9 +72,9 @@ <mx:TabNavigator width="100%" height="100%"> <mx:Canvas label="Channels" width="100%" height="100%" show="freeswitch.getChannels();"> - <mx:VBox top="0" left="0" width="100%" height="100%"> - <mx:Button label="Get data" click="freeswitch.getChannels();" /> - <mx:DataGrid id="channelsGrid" dataProvider="{freeswitch.getChannels.lastResult}" width="100%" height="100%"> + + <mx:Button label="Refresh" click="freeswitch.getChannels();" /> + <mx:DataGrid id="channelsGrid" dataProvider="{freeswitch.getChannels.lastResult}" left="0" top="30" bottom="0" right="0"> <mx:columns> <mx:DataGridColumn dataField="uuid" editable="false"/> <mx:DataGridColumn dataField="cid_name"/> @@ -79,15 +85,17 @@ <mx:DataGridColumn dataField="write_codec"/> </mx:columns> </mx:DataGrid> - </mx:VBox> + + <mx:Button label="Originate" click="doOriginate();" x="81"/> + <mx:Button label="Kill UUID" click="freeswitch.killUuid(callsGrid.selectedItem.caller_uuid); freeswitch.getCalls();" x="168"/> + <mx:Button label="Status" click="doStatusForm()" x="253"/> </mx:Canvas> <mx:Canvas label="Calls" width="100%" height="100%" show="freeswitch.getCalls();"> <mx:Button label="Refresh" click="freeswitch.getCalls();" /> <mx:Button label="Originate" click="doOriginate();" x="79"/> - <mx:Button label="Kill UUID" click="{freeswitch.getCalls()}" x="166"/> - <mx:Button label="Status" click="{freeswitch.getCalls()}" x="251"/> - <mx:Button label="Status" click="{freeswitch.getCalls()}" x="322"/> + <mx:Button label="Kill UUID" click="freeswitch.killUuid(callsGrid.selectedItem.caller_uuid); freeswitch.getCalls();" x="166"/> + <mx:Button label="Status" click="doStatusForm()" x="251"/> <!-- <mx:DataGrid id="myGrid" dataProvider="{myRemote.getCalls.lastResult}" editable="true" itemEditEnd="save(event)"> --> <mx:DataGrid id="callsGrid" dataProvider="{freeswitch.getCalls.lastResult}" top="30" bottom="0" left="0" right="0"> <mx:columns> Added: freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/src/statusForm.mxml ============================================================================== --- (empty file) +++ freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/src/statusForm.mxml Sun Mar 8 04:30:41 2009 @@ -0,0 +1,30 @@ +<?xml version="1.0"?> +<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="doInit();" height="206" title="Switch Status" width="438"> + <mx:Script> + <![CDATA[ + import mx.managers.PopUpManager; + import mx.controls.Alert; + import mx.rpc.events.ResultEvent; + + private function doInit():void { + PopUpManager.centerPopUp(this); + parentApplication.freeswitch.getStatus(); + } + + private function doCall():void { + // parentApplication.freeswitch.originate(call_url.text, exten.text, dialplan.text, context.text, cid_name.text, cid_number.text, timeout.text); + PopUpManager.removePopUp(this); + } + ]]> + </mx:Script> + + <mx:Form width="100%"> + <mx:FormItem label="Status" width="100%"> + <mx:TextArea id="call_url" width="100%" height="90" text="{parentApplication.freeswitch.getStatus.lastResult}" /> + </mx:FormItem> + + </mx:Form> + <mx:HBox horizontalAlign="center" width="100%"> + <mx:Button click="PopUpManager.removePopUp(this);" label="Cancel"/> + </mx:HBox> +</mx:TitleWindow> \ No newline at end of file