Peel away the coarse outer leaves of the cabbage. Slice it half right through the thick stem and take out the stem. Slice the cabbage into thin strips also peel the onion and slice it into thin rounds.
Heat a large heavy base pot to a medium high heat.
Pour the oil and add all the ingredients except the salt and pepper.
Stir the sizzling mixture for 3 or 4 minutes and then reduce the heat to medium and cook for another 15 to 20 minutes stirring occasionally.
If it looks dry then add a couple of tablespoons more oil or vinegar. Cook, till it is soft but let the texture remain. Add the salt and pepper and serve hot or cold.
Then take a large bowl and combine all the ingredients together. Cover and place in the refrigerator for 30 minutes until chilled.