src/it/ht/rcs/console/operations/view/evidences/FilterNotice.mxml
<?xml version="1.0" encoding="utf-8"?>
<s:BorderContainer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
width="100%" backgroundAlpha="1" backgroundColor="#FFFAA5" borderColor="#FFE66B"
borderWeight="2" cornerRadius="5">
<s:layout>
<s:HorizontalLayout paddingBottom="5" paddingLeft="10" paddingRight="10" paddingTop="5" verticalAlign="middle"/>
</s:layout>
<fx:Script>
<![CDATA[
import it.ht.rcs.console.events.FilterEvent;
import it.ht.rcs.console.evidence.controller.EvidenceManager;
import mx.core.FlexGlobals;
public var evidenceView:EvidencesView;
private function onClick(e:MouseEvent):void
{
if (EvidenceManager.instance.evidenceFilter.hasOwnProperty('_id'))
evidenceView.resetFilter(); // full reset
else
evidenceView.resetFilterKeepType(); // keep type
FlexGlobals.topLevelApplication.dispatchEvent(new FilterEvent(FilterEvent.REBUILD));
evidenceView.refreshData();
}
]]>
</fx:Script>
<s:Label text="A filter is set and some evidence may not show up." paddingTop="2"/>
<mx:LinkButton label="Remove this filter" buttonMode="true" paddingLeft="3" paddingRight="3" click="onClick(event)"/>
</s:BorderContainer>