Насчёт xml согласен с тобой, т.к. это отличный формат хранения информации.
Запустил и Сразу же с первого действия нашёл баг
Значит двигай за край быстро окно, над другим окном, то тоже задвигаеться, т.к. ты у тебя перемещение окна на позицию куда переместить стоит До изменения координат курсора.
Далее, у тебя гуи не динамичны - окошко одним рисуночком, а не из частей гуи эллементов.