Perfect. That does exactly what I need.

Thank you,
Joey


On Tue, Jun 10, 2014 at 12:25 PM, Sean Luke <[log in to unmask]> wrote:
On Jun 10, 2014, at 11:40 AM, Joey Harrison <[log in to unmask]> wrote:

> I've got several models in the same directory and I'd like to have their "About" tabs populated with different info. However, GUIState is hard-coded to load up index.html, so there's no obvious way to have them use separate files.

Sure there is!  If you override the GUIState's getInfo() method with your own static version, MASON won't hunt for the index.html file.

public static Object getInfo() { return "Check this out!"; }

public static Object getInfo() { return "<html><b>Check this out, now in HTML!</b>"; }

You can load HTML files too.  Let's say your GUIState subclass is called Joey, and you want to load a file called "joey.html" located in the same directory as the Joey.class file:

public static Object getInfo() { return Joey.class.getResource("joey.html"); }

Not that I'm saying having multiple models in the same directory is a good idea.  It seems unclean.  I'm sure there's something else in MASON you'll have to override further down the line.

Sean