- Set initial window size so it isn't a tiny square on first use
- Update button command handling a bit for crashes
- Add more settings validation
- Add handling for observing TLOs that may not be present on all toons
Relies on defining dependencies between observed properties. For example:
If you have the MQ2Monk, MQ2Eskay and MQ2Rogue plugins, which add TLO `CWTN`, and you want to observe `CWTN.Mode`, then it may interfere
with macros running on toons without a CWTN class plugin loaded, like bards.
This can be handled by defining the observed property as:
{
Name='CWTN.Mode',
DependsOnName='Me.Class.ShortName',
DependsOnValue='MNK,SHD,ROG'
}