In a large bowl, combine squash, zucchini, onion, & purple cabbage. In a separate small bowl, combine the remaining ingredients & mix well with a whisk. Pour over the squash mixture & toss to coat. Cover & refrigerate for at least 30 minutes before serving. Serve with a slotted spoon.