Strategic Primer: Possible GUI revision: RFC

In addition to the items on the roadmap I outlined last month for my development of my suite of assistive programs for players of Strategic Primer, I’m also considering some somewhat major interface/workflow changes that I would like comments on.

The map viewer (the only functional, user-visible “application” in the “suite”) has for a long time now supported dealing with two, but only two, maps (the “main” and “secondary” maps) at once. It’s possible to copy fixtures between corresponding tiles on the two maps. But it’s only possible to look at one of them (the “main” map) at once, only one (but at least one) “secondary” map can be loaded at once, and it’s not designed to interact with other instances (or other programs, for that matter), among other faults of the UI and workflow.

After reading something somewhere about making Java programs “fit in” to a Mac environment (which I know one of my players uses), I had an idea: make the viewer a proper MDI, with each instance of its view responsible for only one map but providing the ability to copy data from one instance to another.

This could, I think, help contribute to a solution to the problem of writing a “suite” in Java, which only accounts for one “main program” per executable archive: I’ll be able to have the “open” menu item launch a window appropriate for the file, not try to open the file using the current window whether or not it’s appropriate.

But before I even think about starting this revision (which shouldn’t be until after this turn in any case), I’d like to know what you think.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s