--- In flexcoders@yahoogroups.com, koti reddy wrote:
>
> Thank you for your response...Show and Hide events are working in
proper way which i expected...But Is their any way can i stop going to
other tab if user filled half of his form and he has some error
messages to look at as Alerts Before
--- In flexcoders@yahoogroups.com, "Tracy Spratt" wrote:
>
> Amy, I have never worked with "HierarchicalCollectionView". What
are
> its advantages over e4x XML? Is it mainly integration with
> AdvancedDataGrid?
It is part of DataVisualization, yes, but you don&
parent from the child.
I, personally, think it's a little "icky" to store a reference to an
object higher in the hierarchy (that hence contains a reference to
this object that has a reference to the parent...), so I think I'd
probably feel a bit suicidal if forced to do so. :-)
But hey, whatever works.
-Amy
--- In flexcoders@yahoogroups.com, ivo wrote:
>
> I worked on something similar not too long ago and my approach for #1
was to load top-level folders only and only drill inward with a server
call as the user clicks on the expand arrow on individual folders. It
made it appear more responsive for
response in
about 2 weeks.
>
> HELP! :) Any ideas? Any adobe people here that can help me out?
I just want to share my
> flexness with the world.
Look around on the Flex Documentation Team site to see if there's
anything they're saying that you want to link to. If they start
seeing traffic coming from your links, they are likely to add you.
HTH;
Amy
--- In flexcoders@yahoogroups.com, "Josh McDonald" wrote:
>
> Don't call "new EventDispatcher()", it won't be any real use. The main
> reason you would want to create an instance of EventDispatcher itself
is
> when you're building a class that is an IEventDispatcher, but
inherits from
> a base c
--- In flexcoders@yahoogroups.com, "markflex2007"
wrote:
>
>
> I did this but I get error.Please help me.
>
> this.parentApplication.parentApplication.currentState = 'test1'
http://www.magnoliamultimedia.com/flex_examples/Amys_Flex_FAQ.pdf
Q3
--- In flexcoders@yahoogroups.com, "ssudhaiyer" wrote:
>
> Hi,
>
> I'm trying to display a table that has the column header and the first
> column as static data. Since I receive the data column wise, and there
> is no sensible way to reformat the data row wise, is there anyway I
> can use the da
the reason I don't use anonymous functions is that they
don't "feel" like good coding practice to me.
-Amy
hing about java. I
was trying, maybe in an overly ironic way, to let you know your posting
wasn't successful so that you could fix it and post back when you did,
or let it go if that's your style.
HTH;
Amy
--- In flexcoders@yahoogroups.com, Mark Carter wrote:
> Amy-28 wrote:
> >
> >> As you can imagine, it keeps the implementation
> >> much simpler. No need for the ASyncToken. Just add new listeners
> > each time a
> >> call is made. Everything is gar
--- In flexcoders@yahoogroups.com, "dandante" wrote:
>
> Thank you.
> I am unclear on where the classes QueryBuilderTreeDelegate and
> ReferenceDataBrowserDelegate are supposed to be.
>
> I realize that I can implement ITreeDataDescriptor and use
getChildren() to provide the
> children of any
--- In flexcoders@yahoogroups.com, "johngag6969"
wrote:
>
> I consider myself a developer with limited design skills. I decided
> this weekend that I wanted to change that by learning some simple
> design techniques for flex 3. Check out my blog post about setting
up
> and connecting a simple
--- In flexcoders@yahoogroups.com, "Tracy Spratt" wrote:
>
> "...adding responders after the call has been made..." That is not
> actually what happens. The call is not made at that line, just set
up.
> I recall reading a fuller explanation, but didn't follow the internals
> well enough to repea
--- In flexcoders@yahoogroups.com, Mark Carter <[EMAIL PROTECTED]> wrote:
>
>
> Thanks for all the responses.
>
> I hadn't really looked into the ASyncToken until now. However, for
me it
> seems that using the ASyncToken would be limited to the
implementation of
> the, for example, save(XML, Fu
is subtracted
from the ones you guessed right. So if you completely don't know the
answer on the SAT, you're better off not even trying the question
than getting it wrong. Is there any information on how guessing
affects your score in the certification exam?
Thanks;
Amy
--- In flexcoders@yahoogroups.com, "Paul Andrews" <[EMAIL PROTECTED]> wrote:
>
> - Original Message -
> From: "Mark Carter" <[EMAIL PROTECTED]>
> To:
> Sent: Wednesday, December 10, 2008 8:34 AM
> Subject: [flexcoders] Best practice for calling asynchronous
functions?
>
>
> >
> > In my
hat I would have thought, too, considering how obsessive the
Flex team seems to be about optimizing. This was especially hard to
debug in my case because the listener wasn't called immediately. I
wonder if that's because it was in a different class...?
-Amy
--- In flexcoders@yahoogroups.com, "Ralf Bokelberg"
<[EMAIL PROTECTED]> wrote:
>
> Haha Amy, that's a good one. Maybe it should :)
>
> But seriously, dispatchEvent is nothing more than a function call,
> which calls all the event handler methods. Of cause yo
tching back so I have that i
to get hold of. Since I know that this is quite likely to happen, I
just "cut to the chase" and use the indexed loop.
-Amy
--- In flexcoders@yahoogroups.com, "Paul Andrews" <[EMAIL PROTECTED]> wrote:
>
>
> - Original Message -
> From: "Ralf Bokelberg" <[EMAIL PROTECTED]>
> To:
> Sent: Tuesday, December 09, 2008 3:00 PM
> Subject: Re: [flexcode
--- In flexcoders@yahoogroups.com, "Ralf Bokelberg"
<[EMAIL PROTECTED]> wrote:
>
> Hi Amy
>
> Afaik this is not possible in Flashplayer. A block of code is always
> running through without any interuption. Colin Moock has a good
> chapter of how all this works
ich might have been partially understandable) ran
unexpectedly at that point. The only solution I found was to make
sure I put all of the other code that _had_ to run in that block
before anything else happened above the addEventListener code.
-Amy
graphics.endFill();
HTH;
Amy
--- In flexcoders@yahoogroups.com, "kaleb_pederson"
<[EMAIL PROTECTED]> wrote:
>
> What is the proper way to get the rowIndex into my dataProvider when
> using a context menu?
>
> Here's a few things that I tried and why they didn't work:
>
> 1) Cast event.mouseTarget to the DataGridItemRenderer
file at compile time doesn't make any sense. The font has to be
compiled into a swf or swc file for it to be embedded at all. You
can't go back later after it's compiled and compile in more or fewer
fonts.
HTH;
Amy
t; should have been addressing listdata, instead of data.
>
>
> Hope I didn't screw you up.
>
> Amy, glad you posted this. Thanks.
I might or might not be right about that LOL ;-)
--- In flexcoders@yahoogroups.com, Alex Harui <[EMAIL PROTECTED]> wrote:
>
> See the examples on my blog about data-based coloring. It is rare to
override updateDL. You might be better off using drawHighlightIndicator
Here's another approach that may work:
http://flexdiary.blogspot.com/2008/09/
--- In flexcoders@yahoogroups.com, "Steve Mathews" <[EMAIL PROTECTED]> wrote:
>
> It only imports what is being used. Using the wild card(*) just says
you may
> want to use any of the classes in that package, but only the ones you
> actually use will be compiled.
I don't think that's true, if the
--- In flexcoders@yahoogroups.com, Alex Harui <[EMAIL PROTECTED]> wrote:
>
> itemRenderer.data should always be the data for the row. It should
never be the old data unless you overrode the setter.
I agree. I think the problem is caused by not calling super.listdata
in the override of the list
--- In flexcoders@yahoogroups.com, "flexawesome" <[EMAIL PROTECTED]>
wrote:
>
> Awesome Alex!
>
> It's a bit "buggy" , but helpful :)
Not sure this is any less buggy, but here's a slightly different
approach:
http://www.actionscript.org/forums/showthread.php3?t=86924
--- In flexcoders@yahoogroups.com, "djbrown_rotonews"
<[EMAIL PROTECTED]> wrote:
>
> one more time for help...
>
> --- In flexcoders@yahoogroups.com, "djbrown_rotonews"
> wrote:
> >
> > i'm wanting to change the label of my groups in the
> AdvancedDataGrid,
> > and I see where that's exposed
--- In flexcoders@yahoogroups.com, "timgerr" <[EMAIL PROTECTED]> wrote:
>
> Amy, as always, you rock, that url was a good read. My problem is I
> am not sure how many children I will have or what the structure will
> look like. I am doing a tree so I can have n number
--- In flexcoders@yahoogroups.com, "Fotis Chatzinikos"
<[EMAIL PROTECTED]> wrote:
>
> Would UI components automatically catch this?
Yes. For more info
http://tinyurl.com/databinding
--- In flexcoders@yahoogroups.com, "timgerr" <[EMAIL PROTECTED]> wrote:
>
> Hello all,
> I am working with nested arrayobjects and I cannot construct the
> needed data from my php/mysql backend.
>
> I am using nested sets
> (http://dev.mysql.com/tech-resources/articles/hierarchical-data.html),
--- In flexcoders@yahoogroups.com, "lampei" <[EMAIL PROTECTED]> wrote:
>
> So how do I fire the CollectionChange event from the array so that the
> menuBar picks up that the collection has changed and to reload the
> dataProvider?
You'd do something like this:
[Bindable (event="myCollectionChange
--- In flexcoders@yahoogroups.com, "Paul Andrews" <[EMAIL PROTECTED]> wrote:
>
> this.parent.removeChild(this);
>
> and
>
> this.parent.removeChild(this);
>
> are synonomous (except for popups, where you need to use
this.parent.removeChild(this) ).
Anyone else confused by this? I'm seeing the
rritory_Rep:"Alice Treu", ID:'13'},
> {Territory_Rep:"Jane Grove",ID:"14"}]}
> ]}
> ]);
If you have FBPro, something like
var HC:HierarchicalCollectionView = HierarchicalCollectionView(new
HierarchicalData(myDataProvider));
parentItem:Object = HC.getParentItem(yourObject);
Note that this only works if you have the _entire_ object, not just
the ID. It also needs to be the _same_ object, not a different
object with the same information.
HTH;
Amy
--- In flexcoders@yahoogroups.com, "Charlie Hubbard"
<[EMAIL PROTECTED]> wrote:
>
> Ok thanks Johannes. Very good point. Number's can't really be
NULL either.
> However, it just so happens that NaN is interpreted as NULL to the
datatype
> conversion layer in AIR and it just happens to work ou
--- In flexcoders@yahoogroups.com, "Fotis Chatzinikos"
<[EMAIL PROTECTED]> wrote:
>
> Amy,
>
> the following correctly shows 1 column in my app:
>
> dataProvider="{productsAL}"
> width="100%" height="
--- In flexcoders@yahoogroups.com, "Amy" <[EMAIL PROTECTED]> wrote:
>
> --- In flexcoders@yahoogroups.com, "Amy" wrote:
> >
> > I have a TileList that is inside a Canvas that is set to
> > clipContent="true". The reason for this is th
--- In flexcoders@yahoogroups.com, "Amy" <[EMAIL PROTECTED]> wrote:
>
> I have a TileList that is inside a Canvas that is set to
> clipContent="true". The reason for this is that when the user
makes
> a selection from the TileList, the TileList "s
ng the height of the TileList to be explicitly the same as the
container,minus the height of a button that's above it. Setting the
maxHeight to the same measure. Setting minHeight to 0.
I looked at the value of scrollRect on the TileList in debug, and
it's null. Not sure if that's relevant.
Any ideas?
Thanks;
Amy
--- In flexcoders@yahoogroups.com, "Jamie S" <[EMAIL PROTECTED]> wrote:
>
> Your PagingFlexWall class must inherit from mx.flash.UIMovieClip or
> mx.flash.ContainerMovieClip in order to take advantage of states in
> Flex.
>
It does, obviously, since it was made with the Flex component kit. Any
i
Wall to an unrelated type
mx.core:UIComponent.
Any idea if it's possible to use States with something that's not a
UIComponent? If so, how?
Thanks;
Amy
--- In flexcoders@yahoogroups.com, "Jules Suggate" <[EMAIL PROTECTED]>
wrote:
>
> Have you tried just doing [Bindable("dataChanged")] instead of
> [Bindable(name="dataChanged")]?
>
Yes, that would probably help, since it should be [Bindable
(event="dataChanged")]. Good catch.
itemRenderer here that might point you in the
right direction:
http://flexdiary.blogspot.com/2008/09/extended-datagrid-with-
stylefunction.html
HTH;
Amy
ere you can't set
mouseChildren false because you want other objects to still be
interactive, or with controls like label, which don't have a
mouseChildren property for some reason.
HTH;
Amy
/2008/08/charting-example.html
HTH;
Amy
> public class MyClass {
>
> [Bindable]
> public function set data(data:Object):void {
> this._data = data;
> dispatchEvent( new Event("dataChanged") );
>
> Am I missing something?
When Flex comes back to look at your data because you fired the
event, it can't get it because you made it write only by only
providing a setter and not a getter.
HTH;
Amy
I don't think you need a separate as file to do this.
-Amy
--- In flexcoders@yahoogroups.com, "Charlie Hubbard"
<[EMAIL PROTECTED]> wrote:
>
> Thanks Amy, but I was really asking for what I can use as a
substitute data
> type for an int since you can't have NULLs for an int. So far from
what I'm
> finding is I c
r
maybe undefined or something and insert null vs. the actual variable
value. Check the docs for the specifics of what the "empty" value is
for int.
HTH;
Amy
--- In flexcoders@yahoogroups.com, Mark Carter <[EMAIL PROTECTED]> wrote:
>
>
> Thanks for that Amy.
>
> Doesn't that only work if you have a set isAllowed() as well?
No. There is intentionally no setter function for isAllowed for the
reason you outline below:
>
--- In flexcoders@yahoogroups.com, bjorn <[EMAIL PROTECTED]> wrote:
>
> I experienced some problems with ArrayCollection's removeItemAt().
It seemed
> to work... randomly.
>
> Tucked away in the documentation i found this little gem:
> "Note: If you use the ICollectionView interface to sort or fi
lean {
return allowThis();
}
Then any time something happens that changes the way allowThis()
evaluates, do this:
dispatchEvent(new Event('allowChanged'));
HTH;
Amy
you add an id to a
component created at runtim, that id can't be used as a reference to
it.
HTH;
Amy
> In order to rotate the labels, an embedded font must be used.
You can also rotate text objects that are not using embedded fots by
setting the blendMode to "layer."
HTH;
Amy
new Object() ;
> dateTime = new Date() ;
> }
> }
> }
>
> I am using the binding in an inline item renderer:
>
>
>
>
>
>
>
>
>
>
>
>
>
Try cleaning the project.
HTH;
Amy
tigate the framework code more in
detail
> to really understand how it is working.
Someone posted this earlier this week and I grabbed the link for my
own "links collection."
http://rojored.com/presentations/ts08/abrealey_gmontagne.presentation.
pdf
HTH;
Amy
--- In flexcoders@yahoogroups.com, "ozziegt" <[EMAIL PROTECTED]> wrote:
>
> I have a List and I would like to apply a specific style (font weight,
> background color) to a couple of items. I am looking for the best way
> to do this from a performance perspective...
>
> Is there any way to do this
xt_ enterFrame handler would be when you could
expect to have a clean slate. Unless, of course, in the course of
all those other things, one of the above gets called again. Not sure
how helpful this is, but it might give you some places to look as you
poke around in the framework code.
HTH;
Amy
--- In flexcoders@yahoogroups.com, "comfederation"
<[EMAIL PROTECTED]> wrote:
>
> No it's not OK ;)
>
> When a company has different file formats then it's really sad and
> unfortunate to have to rely on third party tools for conversion
> between those formats - if for no other reason then integr
#x27;t pass that argument through to the super(), which doesn't
expect or need it.
HTH;
Amy
--- In flexcoders@yahoogroups.com, "luvfotography" <[EMAIL PROTECTED]>
wrote:
>
> Hi, I'm trying to create a class that extends the image class,
> I need to associate a username with the image,
> Here is what I have:
>
> package
> {
> import mx.controls.Image;
>
> public class imag
--- In flexcoders@yahoogroups.com, "Tracy Spratt" <[EMAIL PROTECTED]> wrote:
>
> Huh, my turn for the Doh! Funny how often we see what we expect,
rather
> than what is there.
>
>
>
> So, Amy, we have not solved your problem, and hopefully not caused
you can set. For instance,
UIComponent. You can even use the ClassFactory approach to specify a
ToolTip function to use to make your itemRenderer more reusable.
HTH;
Amy
--- In flexcoders@yahoogroups.com, "schneiderjim" <[EMAIL PROTECTED]>
wrote:
>
> We purchased the Flex 2 charting license. Now, we have upgraded to the
> Flex 3 SDK. We haven't (yet) purchased Flex Builder 3 as we/I don't
> use Flex Builder very much. I do command line/ant builds and editing
> wit
--- In flexcoders@yahoogroups.com, "saritha" <[EMAIL PROTECTED]> wrote:
>
> Hi..
> Can u plz tell me where can i find flex Interview Question?
>
i thnk ur gna fnd t dfcult 2 gt ny typ f jb w/o bsk ltrcy sklz.
--- In flexcoders@yahoogroups.com, "abhishekchess1"
<[EMAIL PROTECTED]> wrote:
>
> hello frnd,
>
> i have a simple query ,
> i'm storing text in string var like
> var coreData:String = '' +
> 'Hi how are you' +
>
--- In flexcoders@yahoogroups.com, Keith <[EMAIL PROTECTED]> wrote:
>
> Hello Amy,
>
> How could I "monkey patch" in Flex that I could use "self" in the
brackets?
I was thinking along the lines of
public function me():UIComponent {
return this;
}
But of
--- In flexcoders@yahoogroups.com, Keith <[EMAIL PROTECTED]> wrote:
>
> Thanks Pat,
> Sorry I used a bad example earlier, yes I could do that with events
but
> I meant like using it in other properties that
> "event" is not available. .
>
> Here's a better example situation where I'd wish for a
--- In flexcoders@yahoogroups.com, Gordon Smith <[EMAIL PROTECTED]> wrote:
>
> You can write either
>
> MyClass.foo = bar;
>
> or
>
> MyClass["foo"] = bar;
>
> to set a static property of a class.
Cool, thanks :-). This has really been a learning week for me.
--- In flexcoders@yahoogroups.com, "Tracy Spratt" <[EMAIL PROTECTED]> wrote:
>
> If you pass a null value to an optional parameter, the function uses
the
> default values defined in the declaration.
Great, Tracy. Way to make me feel like a dope ;-).
BTW, how do you get such pretty formatting?
--- In flexcoders@yahoogroups.com, Maciek Sakrejda <[EMAIL PROTECTED]>
wrote:
>
> Amy,
>
> Fotis is right--if you want to specify a param that has a default,
you
> need to specify all parameters to the left of it in the argument
list.
>
> Depending on your function
enough that I
could get a good sense of whether I'm barking up the wrong tree (of
course the docs are wrong or misleading a good percentage of the time,
so detail is no guarantee) ;-).
Thanks;
Amy
s of syntax errors,
including "Expecting identifier before comma." Am I misunderstanding
how this works? Will I have to use ...rest and give up my typed
arguments and named variables?
Thanks;
Amy
--- In flexcoders@yahoogroups.com, coder3 <[EMAIL PROTECTED]> wrote:
>
>
> add an event listener to check if foo == 0, if foo ==0, then activate
the
> component (like, start the initialize function of the component)
>
> not sure how to use event listener. is there a way to do it?
You might fin
; }
> return value;
> }
>
>
try:
private function myDataTipFunction(event:HitData):String
{
var value:String;
value=event.item[(ColumnSeries(event.element).yField ];
return value;
}
HTH;
Amy
hat
label. Has anyone else encountered this problem before, and do you
know if there's a fix for it?
TIA;
Amy
--- In flexcoders@yahoogroups.com, "timgerr" <[EMAIL PROTECTED]> wrote:
>
> Thanks for the comment, if creationPolicy is bad, what do other people
> do and why is it bad?
You may want to look at Q5
http://www.magnoliamultimedia.com/flex_examples/Amys_Flex_FAQ.pdf
--- In flexcoders@yahoogroups.com, Alex Harui <[EMAIL PROTECTED]> wrote:
>
> Maybe you can use one of the examples on my blog?
Or mine?
http://flexdiary.blogspot.com/2008/09/extended-datagrid-with-
stylefunction.html
;-)
HTH;
Amy
--- In flexcoders@yahoogroups.com, "Todd" <[EMAIL PROTECTED]> wrote:
>
> OK, a little more research tells me that the Flex compiler strips out
> all timeline code from the embedded Flash timeline.
>
> So, now my question becomes: How do I expose a property from FLASH
> that is accessible from Fle
--- In flexcoders@yahoogroups.com, "valdhor" <[EMAIL PROTECTED]> wrote:
>
> SabreAMF is a completely different beast to AMFPHP.
>
> I have not tried SabreAMF (http://osflash.org/sabreamf).
>
> If it was WebORB, AMFPHP or Zend_AMF then I'd be your man ;-}
Well my husband's name IS Steve LOL ;-).
--- In flexcoders@yahoogroups.com, "Amy" <[EMAIL PROTECTED]> wrote:
>
> Hi, all;
>
> I have some VO's that I've created to work with AMFPHP. When I
call
> the service, I'm getting an array of untyped objects. Another
> developer on the pro
flashcomponents/3dwall/.
HTH;
Amy
ent in order to apply a skin to
it.
If you set the blendMode on the label to "layer" any filters you apply
to the component should apply to it as well.
HTH;
Amy
--- In flexcoders@yahoogroups.com, "Josh Ettwein" <[EMAIL PROTECTED]>
wrote:
>
> I'll try to keep this as simple of an example as possible. Here's
the
> scenario:
>
> I have a "Button" class that extends UIComponent. If I specify a
> "Button" declaration in an external CSS file, and specify the
f necessary, I can loop through and copy the properties of
the objects I'm getting back to my typed objects, but that kind of
defeats the point, doesn't it?
It's really frustrating how poorly documented this functionality is.
Thanks;
Amy
--- In flexcoders@yahoogroups.com, "valdhor" <[EMAIL PROTECTED]> wrote:
>
> Amy
>
> Are you using AMFPHP 1.9 or the new version included with Zend
> Framework 1.7?
I believe they're using Sabre. Not sure if that answers your question.
--- In flexcoders@yahoogroups.com, Maciek Sakrejda <[EMAIL PROTECTED]>
wrote:
>
> Is there a way to get labels on the actual horizontal bars in a bar
> chart? E.g., something like
>
>
> | ---|
> | Category 1 |
> ||
> | |
> | Category 2 |
>
--- In flexcoders@yahoogroups.com, john fisher <[EMAIL PROTECTED]> wrote:
>
> I read a thread from a few weeks ago, and Amy was using Alert to debug
> in the browser.
> So am I, and its moderately successful, but I wonder if there is a
> better way?
> I: linux, eclipse, f
--- In flexcoders@yahoogroups.com, "Rich Rodecker" <[EMAIL PROTECTED]>
wrote:
>
> you definitely need the $_explicitType property in the php VOs.
Yes, I'm trying to figure out ways to pry verification that that has
been done out of the client ;-).
--- In flexcoders@yahoogroups.com, "Rich Rodecker" <[EMAIL PROTECTED]>
wrote:
>
> If you are getting an array of untyped objects, that means that your
class
> mapping is not set up properly. As already mentioned, make sure that
you
> have the $_explicitType variable set in your php VOs, and the
them to my typed objects. Is that what you meant by your question?
Thanks;
Amy
--- In flexcoders@yahoogroups.com, "Fotis Chatzinikos"
<[EMAIL PROTECTED]> wrote:
>
> Might be completly irrelevant (have not used AMFPHP) but are you using
> Remote class Metas?
Yes. Thanks :-)
onal methods on them to work with the data.
Is there a rule against either of these things with AMFPHP?
Thanks;
Amy
--- In flexcoders@yahoogroups.com, "sailorsea21" <[EMAIL PROTECTED]>
wrote:
>
> Hi Amy,
> My graph is a multiple series (Column and Line).
> I successfully modified the column series datatip but my line
series
> data tip is now giving me an error:
>
>
--- In flexcoders@yahoogroups.com, "sailorsea21" <[EMAIL PROTECTED]>
wrote:
>
> Hi everyone,
> I have a multiple series graph: ColumnSeries and LineSeries.
> How can I modify the value displayed in my ColumnSeries datatip?
> The value is a numeric value like 20465.
> I would like to apply a numb
--- In flexcoders@yahoogroups.com, "jeremy.carter_mg"
<[EMAIL PROTECTED]> wrote:
>
> I am calling a webservice with Flex3.0, the result format is
> specified as e4x.
>
> the event.result shows up as a XMLList when I try and debugg the app.
> Beyond this I am having a hell of a time parsing this
401 - 500 of 1088 matches
Mail list logo