I agree, more than anything Adobe could do, being over zealous on the
security front could inhibit Flash as a platform taking off (yes I'm
still annoyed about not getting to load remote modules in AIR). It
wasn't exactly a winner for Vista!
If they can work out a comfortable security model
Yeah, I had variableRowHeight set to true, and I tried a whole bunch of
things to try and get the row resized, but I've run out of time to get
it working! I'll just have to stick the changes in a form at the side
and be done.
Thanks to everyone for the suggestions!
Gk.
Gregor Kiddie
Senior
Does that property actually change the background color in the
wrapper,
or does the Flex app just cover the entire browser? I do not know
offhand.
Sorry for the late response (the weekend had begun)
Yes it does. If you look at the source for the generated wrapper it
shows
bgcolor,
What's the best practice here? I need my app to know the username of the
user who install it. So I'm thinking of adding it as a parameter to the app
in the installer badge, and then saving it in a properties file locally in
the app's directory.
--
Hie
I created a web service in Jdeveloper and deployed it in the jdeveloper.
When I am trying to invoke it gives error as:
Error# 1085: The element type meta must be terminated by matching end tag
/meta.
In my ws I am not returning anything like that. Also I tested the ws in http
analyzer of
Hi -
Sorry, I know this was a while ago, but this is a link to creating a
LoginCommand that uses Spring Security(Acegi)
http://code.google.com/p/igenko/source/browse/trunk//blazeds-spring/src/main/java/flex/messaging/security/AcegiLoginCommand.java?r=267
--- In flexcoders@yahoogroups.com,
On Thursday 29 Jan 2009, flex_coders wrote:
I'd like to add a few horizontal lines to my area chart, a solid line
std devs away. is there a simple way to add a line to the chart
indicating y = [some value] or rather do i need to need to
Add another data set.
programatically just draw the
Set the selectedIndices array to the array of indexes you want selected.
Of course you must set multiple select on the data grid.
Tracy Spratt
Lariat Services
Flex development bandwidth available
From: flexcoders@yahoogroups.com
Trace earlier.
Tracy Spratt
Lariat Services
Flex development bandwidth available
From: flexcoders@yahoogroups.com [mailto:flexcod...@yahoogroups.com] On
Behalf Of Wally Kolcz
Sent: Saturday, January 31, 2009 6:02 PM
To: flexcoders@yahoogroups.com
Subject:
I traced xlmResult and e.result. They both came out with the returned XML.. I
then traced after the name and values were attempted to be assigned. They came
up blank.
From: Tracy Spratt tspr...@lariatinc.com
Sent: Monday, February 02, 2009 7:10 AM
To:
That means those e4x expressions are not correct. Start by tracing the
xmlResult, then work your way down into the xml a step at a time,
tracing at each step to be sure you have the ccorrect data.
Tracy Spratt
Lariat Services
Flex development bandwidth available
Perhaps Flex has more stringent requirements for valid xml. You could
use a tcp sniffer(charles, ServiceCapture) to look at the data traffic,
or you could set resultFormat to text, and perhaps see it that way
Tracy Spratt
Lariat Services
Flex development bandwidth available
Thanks, but how do you walk down this?
ns1:loginResponse
soapenv:encodingStyle=http://schemas.xmlsoap.org/soap/encoding/;
xmlns:ns1=http://security.umich.edu.prmcprojects;
xmlns:soapenv=http://schemas.xmlsoap.org/soap/envelope/;
xmlns:xsd=http://www.w3.org/2001/XMLSchema;
This is a two part question.
1 - How can I keep a child from being dropped outside of it's parent?
I want to be able to drag and drop within a nodes parent.
2 - How do I get a handle on the new index of the node that has been
dropped.
I can get the current index, the parents name, but not the
We are still dealing with this problem on a daily basis on my current
project, and there still doesn't seem to be a good answer, at least as
far as BlazeDS goes. The way that web frameworks deal with the issue
is lazy loading, so that the data access to load the child objects
doesn't happen until
I had the same problem and solved it by using a superclass that contains
only the subset of data the client really needs...
For example:
PersonRPC
{
id
name
}
Person extends PersonRPC
{
lots of other data the flex client really do not need, but is usefull in
the backend...
}
if you do
This is where I also manualy populate the event.itemRenderer.data =
some text...
I don't think you want to do that. You want to update the dataProvider
item, and let the framework handle the itemRenderer.
... (the itemEnd handler expects this to be XML it seems)... In that
sentence, what
On change of the radio button group, set the enabled property of the
slider according to the selectedValue.
Tracy Spratt
Lariat Services
Flex development bandwidth available
From: flexcoders@yahoogroups.com [mailto:flexcod...@yahoogroups.com] On
Behalf Of
Hi,
I have build several flex widgets and am now developing an admin
website also in flex into which i will load and edit the widgets. I am
coming across several issues when doing this:
1) CSS styles clash. The parent application inherits some of the
child's styles and the child inherits some of
And I jacked the url: http://wonderfl.kayac.com
On Mon, Feb 2, 2009 at 8:57 AM, Steve Mathews happy...@gmail.com wrote:
Spotted a post over at Techcrunch about wonderfl.kayack.com . Looks like a
pretty cool project. And if the creator(s) happen to see this, a big thumbs
up!
Steve
I think the word for this is SPAM. Don't waste your time.
- Original Message -
From: Steve Mathews
To: azf...@googlegroups.com ; flexcoders@yahoogroups.com ; Flash Coders List
Sent: Monday, February 02, 2009 3:57 PM
Subject: [flexcoders] This is kind of Wonderfl
I am working on a generic program that would validate user entries. If
validation fails how do I inforce Flex's generic red border for the
validated field?
Thanks
--- In flexcoders@yahoogroups.com, Mathieu Fernandez
mathieu.fernan...@... wrote:
Hi everybody,
My question is very easy : how can Icreate .doc file using Flex 3 ?
Is there any library ? component ? module that I can use to ?
Thank you in advance.
I've created an rtf library that allows
do you know where I can get examples of this ExternalInterface?
Regards,
Gustavo
On Feb 2, 2009, at 10:45 AM, Tracy Spratt wrote:
If that works in javascript, in different browsers, then you can
get those values through ExternalInterface
Tracy Spratt
Lariat Services
Flex development
Hie
how to set the type to text?
Thankx and Regards
Vik
Founder
www.sakshum.com
www.sakshum.blogspot.com
On Mon, Feb 2, 2009 at 9:03 PM, Tracy Spratt tspr...@lariatinc.com wrote:
Perhaps Flex has more stringent requirements for valid xml. You could
use a tcp sniffer(charles,
To put it more simply, how do I force an itemRenderer bound to an
image to refresh itself?
--- In flexcoders@yahoogroups.com, flexcoder2008 djohnso...@... wrote:
I am having trouble getting a datagrid that is bound to an
XMLListCollection to update properly. The datagrid uses item
I am putting together a form and a toolbar for basic data operations:
Save, New, Delete.
The toolbar is a separate mxml file (tempEmplMaintToolbar). A
fragment of my form looks like this:
mx:FormItem
tempEmplMaintToolbar id=toolbar
/tempEmplMaintToolbar
/mx:FormItem
The toolbar
Hi
I want to resize the popup when the browser is resized. I am using the
event mx.events.ResizeEvent . The mx.events.ResizeEvent has
oldHeight and oldWidth but i want to know the new height and new width.
How can i get the new height and new width?
I know it is simple but does not know
Adrian,
I am up against the same problem. Please share your knowledge on it so far.
kramer.da...@consultant.com
Many thanks.
David
_
From: flexcoders@yahoogroups.com [mailto:flexcod...@yahoogroups.com] On
Behalf Of adrianpomilio
Sent: Monday, February 02, 2009 8:45 AM
To:
Hie Tracy
Thankx for replying.. but even after changing the format to object/ text/
e4x and xml I get the same error just in different wording like xml parsing
error for meta etc etc
any suggestions?
Thankx and Regards
Vik
Founder
www.sakshum.com
www.sakshum.blogspot.com
On Mon, Feb 2, 2009
Hi
I got it
event.currentTarget.width
Thanks
ilikeflex
--- In flexcoders@yahoogroups.com, ilikeflex ilikef...@... wrote:
Hi
I want to resize the popup when the browser is resized. I am using
the
event mx.events.ResizeEvent . The mx.events.ResizeEvent has
oldHeight and oldWidth
But what about the links? There will be links to other encrypted html files and
I don't want to decrypt them all at once.
Paul
- Original Message -
From: Kevin Benz
To: flexcoders@yahoogroups.com
Sent: Monday, February 02, 2009 4:25 PM
Subject: RE: [flexcoders] Encrypted
When a drag drop operation occurs on a tree, the drag drop handlers
call the public calculateDropIndex() function. This function stores all
the properties that you want in an mx_internal variable called _dropData
of Object data type.
So, make sure that your class import and use the mx_internal
If you set errorString property of the validated field, the red border
will plot automatically.
--
Marco Catunda
On Mon, Feb 2, 2009 at 2:05 PM, markgoldin_2000
markgoldin_2...@yahoo.com wrote:
I am working on a generic program that would validate user entries. If
validation fails how do I
Ben,
horizontalCenter=0?? It should be horizontalAlign=center, shouldn't it?
--
Marco Catunda
On Sun, Feb 1, 2009 at 10:29 PM, Ben Cessa bce...@gmail.com wrote:
Hi again, right now I'm just playing a little with AIR and PV3D writing a
little useless app as an exercise. I'm having an odd
Gustavo:
Sorry, but I don't think the approach you are taking is necessarily
advisable, or even technically correct (in one regard). Specifically:
1) screen.width (and screen.height, and screen.availableWidth, etc.)
allow JavaScript (DOM) code to discover the size of the user's monitor
(screen
How do we use these flags? Are they properties of a form?
Thanks
If this were an ideal world I'd be able to specify a function in my flex/AIR
app as an html link in an html page rendered by the application.
Any ideas about how I might achieve this?
Paul
Usually this means you are not using the Collection API to update the
dataProvider, but are directly assigning a value to an item property.
Using the API to update the dataProvider will ensure the necessary
events are dispatched to ensure your visible UI gets updated.
Another alternative is to
Have the toolbar dispatch events, like mainTBSave, mainTBDelete..
Listen for those events in each component that uses the toolbar, and
perform the specific action needed by that component+action
Tracy Spratt
Lariat Services
Flex development bandwidth available
OK,,I have this using the external interface let me know if I'm
wrong...:)
mx:script
import flash.external.*;
publicFunction resizerFlash():void{
var h:uint;
var w:uint;
if (ExternalInterface.available){
var availableHeight:uint = browserHeight ;
h= ExternalInterface.call(availableHeight,
well actually the problem with the javascript it seems not to work
properly on IE7+ vista or even in the xp, so
I'm looking for better ways to do this inside the actionscript, I
mean to change the entire height and width of the application,
because since it is set actually on
1024 x 768, in
I am getting a weird return from Blue Dragon's CFC wsdl as my
e.result. I need to set this to 2 local XMLList variables but am having a devil
of a time walking down this path to the core nodes. Any ideas on how to make
this usable?
Tracy has been trying to help me, but this
Depending on how you load your external swf, specifying a child
ApplicationDomain might solve your problem. You should probably base it off
the top level domain, but if that also doesn't work you can create a new
one.
// Create child
var appDomain : ApplicationDomain = new
Can someone send me some links to information on all the ins and outs
of creating good visual custom Flex UIComponents with Actionscript (NOT
MXML)? (i.e. a class that extends UIComponent)
I've actually done it before, but had some bugs and headaches because I
didn't fully understand all the
I'm getting a broken pipe error in my Java server log when trying to
upload a file using Flex. I've got a progress bar attached to the
upload and it goes to 100% and then gets stuck while uploading.
The file resides on a network drive rather than a local drive. Could
this be causing the issue?
Hi
I am trying to
1.resize the popup window
2.center the pop up
when the browser is resized. I am trying to get the ref of the pop up
window through systemManager.popUpChildren.numChildren. But this does
not return the correct numbers.It display two though there is only
one popup.
Copy
Can you post the actual XML response from the web service?
--- In flexcoders@yahoogroups.com, Vik vik@... wrote:
Hie Tracy
Thankx for replying.. but even after changing the format to object/
text/
e4x and xml I get the same error just in different wording like xml
parsing
error for
Why not store a reference to the popup in an instance variable instead
of what you are trying?
Tracy Spratt
Lariat Services
Flex development bandwidth available
From: flexcoders@yahoogroups.com [mailto:flexcod...@yahoogroups.com] On
Behalf Of ilikeflex
Is what you posted the result of doing trace(xmlResult.toXMLString)?
What happens if you trace(xmlResult.loginReturn.toXMLString())?
Tracy Spratt
Lariat Services
Flex development bandwidth available
From: flexcoders@yahoogroups.com
Hi
I have couple of modules in my application and each module will
different popups. So i have to change the code in all the modules for
storing the instance and passing to main application which i do not
want to do.
And as all my popus are modal so
systemManager.popUpChildren.numChildren
Ok, jim, my flex ste:
is:
http://leftandrightsolutions.com/lrsad/bin/lrsad.html
please check it on a pc with windows and let me know if this one
looks good on windows/vista/xp borwsers,
prefenrently IE.
Regards,
Gustavo
P.d: the aplication for mac computer has a window.open() but problem
--- In flexcoders@yahoogroups.com, tntomek tnto...@... wrote:
Hi,
Does anyone have any idea how to edit data that does not come from
fixed object properties i.e. myObject.Name but myObject.Attributes[2]
which might be name?
I have a 2D array, array of rows and array of cells for each
Ok, here is the skinny...I changed the traces to Alerts (they weren't working
for me) and this is what I got.
the result from the xmlResult =
loginResponse
xmlns=http://www.newatlanta.com/bluedragon/cfc/prmc/PRMCProjects/edu/umich/security;
This small example works for me (Using FlexLib 2.4):
?xml version=1.0 encoding=utf-8?
mx:Application xmlns:mx=http://www.adobe.com/2006/mxml;
layout=vertical
creationComplete=onCreationComplete()
mx:Script
![CDATA[
import flexlib.mdi.containers.MDIWindow;
Hi, so, right now is working, but I have to do it like this:
mx:ButtonBar id=figSelector
width=330 height=100%
horizontalGap=20 horizontalCenter=0
verticalAlign=middle
buttonWidth=50 buttonHeight=50
Seems that using the width=100%
Here is a more accurate output on the Blue
Dragon server:
loginResponse
xmlns=http://www.newatlanta.com/bluedragon/cfc/prmc/PRMCProjects/edu/umich/security;
xmlns:soap=http://schemas.xmlsoap.org/soap/envelope/;
Here is a more accurate output on the Blue
Dragon server:
loginResponse
xmlns=http://www.newatlanta.com/bluedragon/cfc/prmc/PRMCProjects/edu/umich/security;
xmlns:soap=http://schemas.xmlsoap.org/soap/envelope/;
Hi Alex,
My ItemRenderer is actually a VBox with an Image, Label and TextInput
so it is all wired up differently.
Still not sure the best way to do this, but maybe adding truncating
functionality to a TextField/TextArea would be easier...
Cheers,
Greg
On Sat, Jan 31, 2009 at 12:40 AM, Alex
I have a data grid, and one of the columns I used ItemRenderer to have a
vbox and an image inside as a button.
Everything looks good except the entire column where that ItemRenderer is
used does not invoke the same mouseover events as the other columns. The
mouseover event I was looking for is
Looks like you're having namespace issues. The default namespace is
http://www.newatlanta.com/bluedragon/cfc/prmc/PRMCProjects/edu/umich/sec
urity, so you need to use this when drilling down...
Something like:
var ns:Namespace = new
Does anyone have a code sample of how I can supply a different
itemRenderer to a List based on the data Type of the item in any given
row?
I have a heterogeneous collection of Types in an ArrayCollection
(Property Sheet or User Preferences list) and want to render each row
differently based on
Yves, THANK YOU , THANK YOU , THANK YOU... life is good. Worked like
a champ. I had never done the mx_internal piece, great pointer thank
you very much.
Here is a sample of the function I created, David I hope this helps:
private function dropData( event:DragEvent ) : void
{
I can categorically say this is not best practice (I'm not really very
good with XML) but it does work:
var loginResult:XMLList =
XML(String(event.result)).elements();
var columnsAndData:XMLList = loginResult.elements();
var columns:XML =
Is the Flex compiler smart enough not to include dependent objects
that are not used? Does this apply to SDK and custom classes in the
same way? What about DMV?
Do any of my unused custom classes get compiled? If I have a
Utility/Helper project that is quite large will it affect my SWF size
if i
How the hell do you bound a progress bar to a model?
I have the same problem. Which I execute a cairngrom event and it
populates the the model variable. But before i show my form I need the
model variable to be populated. How do you handle this type of
situation.
Thanks
--- In
var xlColumns:XMLList = xmlResult.loginResponse Yes, of course that
comes up blank, it should. What do you expect to see?
Tracy Spratt
Lariat Services
Flex development bandwidth available
From: flexcoders@yahoogroups.com
I'm trying to use the open source flex jeopardy game (
http://code.google.com/p/flexjeopardy/downloads/list ) for our
nutrition education website and realized there's a bug with the Final
Jeopardy round. It pulls the question from the Double Jeopardy round
(round 2). I've looked at the mxml
When you load an app in SWFLoader, it becomes part of the parent
application so onw would normally want styles to apply. I think you
will need to override the styles specifically in the loaded app.
Are you sure that the styles inherit up? I have not seen that.
Tracy Spratt
Lariat
Yes, darn it, missed that, Ryan is correct, there will a namespace
problem.
You can define a default namespace, and not have to use the prefix in
all of the expressions.
default xml namespace =
http://www.newatlanta.com/bluedragon/cfc/prmc/PRMCProjects/edu/umich/sec
urity ;
But you
A question for the AVM2 engineers here.
I am the author of asmock http://asmock.sourceforge.net/ , a dynamic
object mocking framework, and am looking at a few features to add before
1.0. One of the biggest features I'd like to support is the ability to
mock a nested (private namespace) class.
I
But before i show my form I need the model variable to be populated.
How do you handle this type of situation.
Could you use ChangeWatcher to watch that variable and show the form when it
changes?
ChangeWatcher.watch(yourModel,yourModelVariable,showYourForm);
I'm sure there are other ways ,
No reason why you couldn't do it locally without the web server. Open a
file, decrypt it, display it, no need for http as it ultimately is a
file servlet.
K
From: flexcoders@yahoogroups.com [mailto:flexcod...@yahoogroups.com] On
Behalf Of Paul Andrews
Sent: Sunday, February 01, 2009 3:50
You could make a PersonRPC class that contains only the fields you want to
pass to the client...
You could also make PersonRPC the parent class of your Person class.
On Mon, Feb 2, 2009 at 2:00 AM, max.bruchmann max.bruchm...@yahoo.comwrote:
Hi,
I read a lot of time that
If that works in javascript, in different browsers, then you can get
those values through ExternalInterface
Tracy Spratt
Lariat Services
Flex development bandwidth available
From: flexcoders@yahoogroups.com [mailto:flexcod...@yahoogroups.com] On
Behalf Of
I have a Button that doesn't seem to know the mouse is over it. It
doesn't dispatch MouseOver/Out/click events.
I have a Panel that has an HBox(Label/Spacer/Button) and a Canvas.
the Canvas gets stuff added to it dynamically via Actionscript.
pre
mx:Panel
http://livedocs.adobe.com/flex/3/html/lsos_5.html
--- In flexcoders@yahoogroups.com, thelordsince1984 lore...@...
wrote:
--- In flexcoders@yahoogroups.com, Marco Catunda marco.catunda@
wrote:
Lorenzo,
When the doc says the same domain it means that flash player
should get module
Hello,
Does anyone know a way to add headers to a soap request when:
1. The headers are not defined in the wsdl
2. We obviously don't want to change the generated flex builder
classes.
Thanks!
Guy
Certainly going to be an issue with standard HTML renderers unless you
can override them and insert your own behavior to an anchor. I expect
that webkit, when presented with a file://filepath file:///\\filepath
, will go load that file regardless of any click-handlers running in
Air. An approach
You need to define handlers for those components in the HBox if you want
them to listen for those specific mouse events. Right now the button in
the HBox is only listening for click events. Try writing handler
functions for those additional events to start debugging:
mx:Button id=backButton
Ok,
So once my morning caffeine jolt hit me, I realized that I already
know how to force a mouseclick in the event:
newPanel.minimize(new MouseEvent(MouseEvent.CLICK, true, false));
So, I fire the event and even walked the code thru the debugger to
watch it go into the function and
Gustavo:
Your page _does_ render on IE (7) on Windows (XP). However, it does
*not* appear to be re-sizing when the (Browser) window is re-sized.
FYI: at 800 x 600 window size, I can see down to the line your target
group... and ending at ...Right Solutions has t At 1024 x 768,
all the text is
--- In flexcoders@yahoogroups.com, Tracy Spratt tspr...@... wrote:
If you know that var data:Object = event.itemRenderer.data; contains a
string, why not just use toString() to put the string value in a string
variable?:
And I am not quite following you otherwise. What are you
hi how can i enable a slider control by using a radio button group
selection?
Lorenzo,
When the doc says the same domain it means that flash player
should get module from the same URL domain for security reason.
About shared objects, it is cool but has size limitation like cookies.
You can save whatever you want...
--
Marco Catunda
On Mon, Feb 2, 2009 at 7:27 AM,
You can use the call back mechanism to load the data into model. And
call that method in the creationComplete of that progress bar or any
other kind.
Call Back mechanism works like it will wait to process the next line
of code. Because of asynchronous nature of flex we are running like
this kind
I have the book sitting on my desk, it's a great article. I'm not sure
where a PDF version of it resides though... maybe check scribd?
On Sat, Jan 31, 2009 at 2:13 PM, Matthew Kim kimmatt...@yahoo.com wrote:
Does anyone know where I can find a copy of the pdf of the chapter
from the
Hi,
I'm wondering if anyone can give me any pointers on whether i can change
the DataGrid headers to use the spare space that appears above the
vertical scrollbar (once enabled) within the datagrid control, i'd like
to use this space to place a drop down menu to allow users to select
which
Gustavo:
Sorry, but I don't think you're coding this correctly. Specifically:
1) I don't see your browser size detection code in the HTML wrapper
file at all. E.g., it is missing:
script type=javascript
var browserHeight= screen.availHeight;
var browserWidth = screen.availWidth;
/script
Spotted a post over at Techcrunch about wonderfl.kayack.com . Looks like a
pretty cool project. And if the creator(s) happen to see this, a big thumbs
up!
Steve
Yes, all the data is in SQLite and available as an arraycollection to
everything when creation complete kicks. I'm just trying to get the URL of
an image that is already in a grid of images to be added to a presentation
(within the presentation table) when the image is dropped on the
presentation
--- In flexcoders@yahoogroups.com, Marco Catunda marco.catu...@...
wrote:
Lorenzo,
When the doc says the same domain it means that flash player
should get module from the same URL domain for security reason.
About shared objects, it is cool but has size limitation like cookies.
You can
not sure which part of the solution you're after but:
- from AIR you can create hooks in your html page, using something
like myHtml.htmlLoader.window.customJSHandler = this.onCustomJSHandler
- customJSHandler can be called from within your htmlpage by a
href=javascript:customJSHandler/
cheers,
Hi gang,
I've been toying with the outstanding flexmdi component from flexlib
and have found something challenging...
One of the pieces of the MDIWindow is the minimize() function. I'm
creating the windows on the canvas dynamically based on the users last
know settings...including
hi,
try this,
mx:Script
![CDATA[
import mx.events.ItemClickEvent;
private function radioGroup_itemClick(evt:ItemClickEvent):void
{
if(evt.label == Enabled Slider)
{
slider.enabled = true;
Hi everyone, is there a way to force a canvas to rerender/refresh?
Thanks.
David
actually I'm trying to pass the JS var with the availWidth to flex
in order to be used on
var h:number = ExternalInterface.call(getAvailWidth);
var w:humber = ExternalInterface.call(getAvailHeight);
root.stage.width = w
root.stage.height=h
assuming I have in the html wrapper
function
I've explored many many options, but still cannot seem to get the item
rendered in a list (the label) to be the drop target. It's always the damn
list itself
I really stripped down code to bare bones and pasted it below for simplicity
and clarity, but...no dice.
Another set of eyes please?
Does anyone know where I can find a copy of the pdf of the chapter
from the ActionScript 2.0 Dictionary entitled ActionScript Design
Patterns for Rich Internet Application Development? It was previously
posted on the now defunct richinternetapps site. I'm in the process of
updating a
invalidateDisplayList();
sailorsea21 wrote:
Hi everyone, is there a way to force a canvas to rerender/refresh?
Thanks.
David
--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Alternative FAQ
1 - 100 of 124 matches
Mail list logo