NetherPanel is a World of Warcraft manager that lives outside of the game and manages both your addons and data submition to online sites such as your guild's WoWRoster or DragonFly.
Click the logo to go to the website. The source code is available there for download under GPL license.
This is a revamp of the beta software called jUniUploader. It's basically a good looking addon manager that works with noext Ace addons as well as non-Ace addons so long as you have them managed in an UniAdmin configuration (for your guild).
It seamlessly deals with addon dependencies and keeps track of which addons you selected for installation and which are just there because they're required dependencies. It's a fairly young piece of software that is expanding as it grows but already features a very large amount of features and appealing look and feel (which supports customizable color themes).
Direct dependencies are graphed out above the addon listing but this supports graphing of dependencies of unlimited depth.
It currently has a function that can try and fix missing dependencies by calculating dependency paths and download these. Features to come include but are not limited to: Removing unused addons, Cleaning out SavedVariables and a visual dependency browser.
For the reluctant amoung you:
For those amoung you that like convincing:
Quick Launch buttons that immediately take you into WoW, your guild homepage, your guild forums or your guild's member roster.
An addon manager that lets you browse through Ace and non-Ace addons, quickly search through their names or perform more advanced searches through their descriptions. Supports Perl Compatible Regular Expressions.
Several features in the addon manager that make it easier to see the status of your addons - filtering, coloring, counting, ...
Fix addon dependencies; automatically selects all missing dependencies for installation.
The addon manager graphs the dependencies of the addons as you hover over them.
Addons are nicely sorted in their categories for comprehensive lookup.
Upon installation, all outdated files are nicely enumerated in a preview list along with buttons to show a diff for those files. This instantly shows you what exactly is being changed in the new versions of your addons.
A scheduler that lets you schedule certain events at certain times or intervals (such as checking for addon updates or uploading your character data to your guild website).
A massive amount of settings to tweak pretty much anything about the program or the way to launch World of Warcraft.
Easy access to logs so that you'll always know exactly what's going on in the background.
A system tray icon that lets you keep the program dorment in the background while allowing you to start WoW in an instant by usig the tray's popup menu or launching other tasks like updating addons.
And last but certainly not least: A UI that looks classy and professional, loaded with some pleasing animating effects and is fairly customizable to your liking or your current desktop theme.
Available in multiple languages; fairly easy to add support for new locales.
To start the program without having to open a browser; rightclick the link and select "Save as...". Then save the file (it's tiny, a few kilobytes) on your desktop or move it into your Start Menu. Clicking this file will start NetherPanel.
NetherPanel will only download itself whenever a new version is available. It keeps itself updated automatically. It resides in the Java cache somewhere in your OS' temporary files.
I hope you all have a lot of comments and ideas. I want to hear them all. Anything that you can think of to improve this program.
I will update this thread as often as I have time. I'll try to reply to each of the suggestions in this thread in person.
NetherPanel is under active development. Any input given will probably go into the program very quickly depending on the purposefulness. Also keep in mind that this program is not in ideal state yet.
NetherPanel works in Windows, Linux, Mac OS X, and any other operating system that has Java 5 or 6.
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.sun.javaws.Launcher.executeApplication(Unknown Source)
at com.sun.javaws.Launcher.executeMainClass(Unknown Source)
at com.sun.javaws.Launcher.doLaunchApp(Unknown Source)
at com.sun.javaws.Launcher.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
blckA: What OS? Which Java version? Perhaps you're using GCJ? If you are then I suppose I can try and get support in there for the GNU Java VM.
-edit- This problem has been fixed.
yegg: I have put measures in place to make NetherPanel at least display a dialog with an error message in case it can't manage to load. I'm disappointed to hear I didn't manage to catch every event with that. It WILL however print any and all errors on the console output. If you could somehow manage to run NetherPanel with a console attached, it would help me a LOT.
I'll see if I can figure out how to do this is Mac OSX Leopard and report back if I find anything that might help you.
-edit- Please open 'Java Preferences'. It should be in '/Applications/Utilities/Java'. There, go to Advanced and enable Show Console. Start NetherPanel however you please. In the console that pops up; there should be plenty of useful output. Paste it here in a thread. Feel free to disable the console again in Java Preferences.
as much as I hate this "are you sure you want to do this or that" you programm could be a little more informative about when its deleting stuff. It screw up my Addons Folder and changed embedded, without even telling me. (No problem for me, since i have regular backups and can easily recover with WUU too.)
So a "Beginners" Button where you get told "Attention, dont press this button again, else ..." would be nice.
I like the way you picture the dependencies, but all the other grafick (as pretty as it may be) takes too much room and i end up in an addon list, where i can see 9 addons at a time ... this ist too less.
But this is purely taste, and cannot be discussed, its _your_ programm and your design.
*Automatic unpacking of addons with the proper file setup for unpacking?
*Ignoring unpacking for addons with a directory "addonName.nounpack" or similar?
*Ignoring updating for addons with a ".svn" directory within them?
*Options to disable automatic dependency download?
SaberHawke: Clumsy me uploaded code that wasn't finished and tested yet. Appologies. I will fix this as very soon as possible. Try opening NetherPanel again every now and then (like, right now) and see if it works. If anything, you might get better luck deleting the '.NPrc' file that contains NetherPanel's configuration. It should be in your user's home directory.
Barracuda: Right. NetherPanel switches your addons into no-ext mode. I doubt this'll actually make you loose data, though. And you can always just switch back to ext included mode be it through NetherPanel or any other Ace addon manager program. I will however make sure to mention a big fat warning somewhere visible as you adviced.
As for the lack of space; you're quite right again. I'm still experimenting trying to find the most aestetically pleasing layout whilest maintaining maximum visibility and usability. Expect the layout of things to shift around a bit as NetherPanel goes up in versions.
JaedxRapture: I don't know of these features but assume they're implemented by WUU. A link to where they are documented and what they are would be great. I'll definately considder implementing each of them.
first off, i am sorry, i would have had to thank you for your work at first, since i am looking for an "Addon-Manager" for a long time. I dont mean Addon updater, but a thing to handle the Addons and depenedencies for different characters.
So i just dump my ideas and thoughts for your tool here, just deny it, if it doesnt fit your ideas.
* chance to switch from "Fancy-Design-Mode" to "Performance-Mode" where no grafix are shown, but only the content and e.g. not 8 Addons, but like 60 (as in WUU) on a screen.
* Are you planning to read/handle SV in any way, apart from uploading CP ?
I will provide a means of expanding the addon list so you see as many of them as possible.
As for the SV handling; any idea you have that sounds cool enough I will considder implementing. Let's say it's just a matter of explaining the convenience of the feature and persuading me ;) I don't mind adding anything so long as it stays a togglable option. The only thing we have to considder is the time I have available to put into developping this application.
One important problem though. It detects the wrong wow-folder at startup. That's ok because I can change it manually. Unfortunately, this change does not seem to get saved. At least it detects the same wrong folder again next time I launch the program.
This is on Mac OS X 10.5. I have the current PTR installed. The program detected that folder (~/wow/WoWTest) instead of the right one (~/wow). You may want to adjust the auto-detection for this issue also. But the main thing is that it does not save my manual folder selection.