Menu

#18 Enhance list and toolbar usability

Verified
nobody
None
Medium
Enhancement
2008-07-02
2007-12-22
Anonymous
No

Originally created by: rene.leonhardt@gmail.com
Originally owned by: tortoisesvn

The list items of the log view can be selected by mouse (+ Ctrl or +
Shift), but selecting all items with the hotkey Ctrl+A does not work.
Although most other keyboard shortcuts already work like Shift (+ Cursor, +
PageUp/Down, +End).

New context menu items "Mark as read" and "Mark as unread" would be nice,
in addition to "Show Diff" and "Remove" (and the "Mark all as read" of
projects).

And helpful tooltips for the toolbar icons would be nice (what would be the
effect of pressing the Remove button or selecting the "Remove" context menu
action when the focus is on log items?).

And from a technical point of view, wouldn't it be easier and faster to
store the project data and fetched log revisions in a real file-based
database like SQLite?
I am currently trying to check the Django project (7000 revisions).

Discussion

  • Anonymous

    Anonymous - 2007-12-22

    Originally posted by: tortoisesvn

    Changing issue type to "Enhancement".

    * Implementing Ctrl-A will be easy to do.
    * The context menus for "Mark as read" - what would that be good for? If you click on
    the revision, it is automatically marked as read. But "Mark as unread" could be done
    - even though I don't see the point why.
    * Making the tooltips dynamic depending on what is selected can be done, but won't be
    as easy as the points above
    * using SQLite could be done too, but the aim of the whole project is to only monitor
    for new commits, nothing more. And to do that, it has to run always - which means its
    memory footprint must be kept as small as possible. Adding something like SQLite just
    for storing the data would be against that goal.

    Labels: -Type-Defect Type-Enhancement

     
  • Anonymous

    Anonymous - 2007-12-22

    Originally posted by: rene.leonhardt@gmail.com

    "Mark as read" would be useful, if the selection implementation would not
    automatically mark all selected items as read, without having them displayed even once.

    Mark as unread would be nice, if the user wants to reread a long revision log message
    at a later time (and because selecting or displaying list items marks them as read
    automatically).

    The SQLite DLL is very small and therefore should not be larger in memory than a few
    100 KB and it would open up lots of possibilities for future enhancements.
    If it would be much too big, it could be unloaded when the Window looses the focus.

    A GUI form element for the now implicit option to retrieve only a maximum number of
    last revisions (it seems to be 10 at the moment).

     
  • Anonymous

    Anonymous - 2007-12-22

    Originally posted by: tortoisesvn

    Marking a log entry as read when it is selected won't change, so "Mark as read" isn't
    really that useful.

    You said that "Mark as unread" could be used to reread a long message again - but you
    can do the same without that: just select the message again.
    Since this tool is for monitoring *new* commits only, I don't like the idea of
    implementing something to fetch old log messages again once they're removed. For
    that, you should use your Subversion client and the 'svn log' command (e.g., the log
    dialog in TSVN).

    Yes, the SQLite dll is small. But that's just the dll - it takes a lot more than its
    size in memory. Right now, the memory footprint of the CommitMonitor is around 1MB
    when idle - with SQLite, it would be a *lot* more than just that.

    The maximum number of last revisions as you mentioned is in fact set to 10. But
    that's only for new projects. Since the tool is for monitoring *new* commits, that's
    more than enough. If however there are more than 10 new commits between checks, it
    will show *all* of the new commits, even if there are hundreds of them - but I guess
    that would only happen if you would forget to start the tool for a month or so,
    depending of the monitored project.

     
  • Anonymous

    Anonymous - 2008-01-12

    Originally posted by: tortoisesvn

    Starting (implementing Ctrl-A - the rest of the request is not useful).

    Owner: tortoisesvn
    Status: Started

     
  • Anonymous

    Anonymous - 2008-07-02

    Originally posted by: tortoisesvn

    (No comment was entered for this change.)

    Status: Verified

     

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.