[mythtv] [mythtv-commits] mythtv commit: r26111 - in trunk/mythtv by mdean
Michael T. Dean
mtdean at thirdcontact.com
Sat Sep 4 20:22:20 UTC 2010
On 09/04/2010 05:41 AM, mythtv at cvs.mythtv.org wrote:
> Refactor the user interface of the recording cut list editor to take advantage of the new cleaner design of the editor provided by Mark's libmythui-osd code, which ensures users can't create invalid cut lists with discontinuities. Refs #7916. Fixes #8564. Fixes #8832.
FWIW, I still have some planned changes for the cut list editor.
One thing I would like to see, is a sort of "zoom bubble" (a magnified
view of the current position and one or both surrounding marks) to make
it easier for the user to see whether to move the next/previous cut,
since it can be difficult to tell whether you're before or after a cut
in some cases. Or perhaps someone with better UI skills could come up
with a better approach for showing (and theming) the information. I
tried to make it as clear as possible with the words (which is why I'm
using both previous/next /and/ start/end in the descriptions when you're
not in a cut area), but as Jim S. found, it still requires paying
attention to what you're doing and taking clues from the rest rest of
the edit UI--like whether you see the word "cut" or whatever your theme
displays when in a cut region.
"Enhanced cutpoint edit functionality" (
http://svn.mythtv.org/trac/ticket/6322 ), which shows frames around your
current position, is also a nice idea. Unfortunately, it's unusable as
is--someone needs to rewrite it to use MythUI (and to be themable
however themers would want to theme it.
In addition, I think we still have several key bindings that need
modification for consistency (all the rest is about key bindings).
I'd like to see a change of the default key list for INVERTMAP and an
ability to use INFO to display information about the cut list (for
example, showing a list of cut time codes, total amount cut, total
program length before and after cutting, or whatever other useful
information people can imagine wanting while editing).
TV Editing | INVERTMAP | Invert Begin/End cut points | I
Global | INFO | More information | I
Also, moving around inside the editor is very different from moving in
TV Playback:
TV Playback | SKIPCOMMBACK | Skip Commercial (Reverse) |
Q,Home
TV Editing | CLEARMAP | Clear editing cut points |
C,Q,Home
TV Editing | PREVCUT | Jump to the previous cut point | PgUp
and
TV Playback | SKIPCOMMERCIAL | Skip Commercial | Z,End
TV Editing | LOADCOMMSKIP | Load cut list from commercial skips | Z,End
TV Editing | NEXTCUT | Jump to the next cut point |
PgDown
So, because CLEARMAP and LOADCOMMSKIP have "stolen" the keys used for
jumping from cut to cut, we use a totally different key for doing so in
the editor. IMHO, we should be using the same keys to jump from cut
point to cut point in playback and editing. That means we need to find
a new default key binding for CLEARMAP (I suggest just plain C) and
LOADCOMMSKIP (I don't know what would be good for this one--perhaps P,
which is used by TV Playback|Pause and TV Editing|PLAYBACK, but which
most people think of as "Play," so you "play out the flag list"? It's
also already available on most users' remotes).
I'd also like to fix:
TV Editing | BIGJUMPFWD | Jump forward 10x the normal amount | >,.
TV Playback | JUMPFFWD | Jump ahead |
PgDown
TV Playback | FFWDSTICKY | Fast Forward (Sticky) or Forward
one frame while paused | >,.
TV Editing | BIGJUMPREW | Jump back 10x the normal amount | ,,<
TV Playback | JUMPRWND | Jump back | PgUp
TV Playback | RWNDSTICKY | Rewind (Sticky) or Rewind
one frame while paused | ,,<
so we use the same "big jump" key in TV Editing as we do in TV Playback
by default (and using PgUp/Down becomes possible once we fix the
NEXTCUT/PREVCUT stuff). Doing so would also mean that users who don't
have FFWDSTICKY or RWNDSTICKY available on their remotes would still
have access to BIGJUMPFWD/REW. (I'm assuming people are more likely to
have PgUp/PgDown on their remotes since they're used by the
Global/PAGEUP and Global/PAGEDOWN bindings.)
Unfortunately, all of these key binding changes require DB updates that
check the current mappings of the keys and only modify the mappings if
they're the same as the defaults. I'm thinking of making these changes
after 0.24 release (which means that users will get new keys after
learning the new editor UI, but we're quickly approaching release). If
others agree with the changes, I could get them done before 0.24, so
users only have to re-learn the editor once. If they're more
controversial, I can hold off on them.
Other ideas appreciated, too.
Mike
*** A magnified view of the current position and one or both surrounding
marks.
More information about the mythtv-dev
mailing list