No nice way to put this but.....
YOU are being trained.
A healthy dog will not starve itself with food readily available. Eventually they will eat.
You are "doctoring" the food too much by adding things to it. You are offering changes too often. She is anticipating your next move before you do it. She can easily wait you out (has been doing so) and you are giving different options!
Think of it like this....
If you really wanted french fries and knew they would be available soon but someone gave you broccoli.....would you eat the broccoli?
Probably not. You would wait until you got the french fries!
Pick one food. Put it down at meal time. Give her 20-30 minutes to eat. If she doesn't eat within that time frame, remove the bowl. Don't offer something else. No treats. Nothing. Next meal time offer her the same food and repeat the process. Eventually (before she starves!!) she WILL eat what is there for her and will get used to eating her entire portion when it is given.
**Don't allow her to steal food in other places either!
Be more stubborn than the dog. It can be done.
All of this of course relies on her being a healthy dog free from anything that might be causing her to not eat.