In the readme I saw the request that any additions or modifications include a complete rewrite of your code. I have made some changes, and because of this decided to rewrite it from the ground up. But in the end it was the idea of you guys, so I wanted to post here and let you know what I was doing, and give you the chance to do the same or not, depending on how you felt about it. I would be fine with providing you the code I ultimately end up using as well in case you want to use it in future versions.
This is what I am doing:
I wasn't happy with having to use a custom slash command to open the map window, as while it may or may not be a useful way of doing it, I thought it might be that much more useful to integrate a map browser into an existing window.
So I went about adding a new tab to the Quest Journal called Maps. It would be set up the same way as the journal pages in that there would be two scroll areas. The one with the data tree showing the maps to select, and the other with the display of the map. I also modified all of the pages in the Quest Journal to have the data tree on the left and the details on the right, instead of top and bottom. This would be the default for every page in this window. I have also been working on moving the maps to a templated system in which it reads the map data from an external map xml file that contains the location of the icons, and the map background to use. This would be stored in a folder called mapdata, and would allow maps to be updated easily plug and play (without modifying the overall ui to add more headings.) Lastly the maps would be displayed under headings and subheadings, just like the active quests, so that for instance Blackburrow would be a main heading, and under it would be Level 1, Level 2, and Level 3 that can be seen by pressing the plus sign next to blackburrow.
Like I said, this is really something I am doing for myself, and I really don't need to release it, but I am offering to give you the final code once I am finished so that you can use it in your own release if you choose to do so...
|