Differences between revisions 3 and 4
Revision 3 as of 2008-07-29 20:34:30
Size: 3550
Comment: Attached mockups and comments to improved the user interface.
Revision 4 as of 2008-08-05 12:18:39
Size: 3857
Comment: Add comments for the merge window and update of the current development
Deletions are marked like this. Additions are marked like this.
Line 7: Line 7:
Current development: Polishing the UI. Current development: Polishing the UI and exploring the use of libglade.
Line 74: Line 74:
It worth noting that the former window has two different behaviors: merge and undo a merge. The button in the toolbar is activated/deactivated according to that. The same happen with the label "Merge with revision".

It could be confusing having two dialogs in one.

File Manager Integration for Linux (TortoiseHG)

Summary

Last milestone: Packages for Ubuntu/Debian.

Current development: Polishing the UI and exploring the use of libglade.

Current implementation

Source code

Ubuntu packages

There are packages available for Ubuntu at [https://launchpad.net/~gpoo/+archive Personal Package Archive]:

  • nautilus. A fixed version with support for submenus working fine in extensions.

  • mercurial-tortoisehg. A version to use hgtk from the shell.

  • nautilus-mercurial-tortoisehg. A plugin for working

It is possible to use those packages to build them for Debian or any other Debian based distribution.

These packages have some caveats:

  • hgtk about doesn't work, because it has problems to load the COPYING.txt file. As a document file, it is stored compressed, in a different directory whic

  • Icons are not shown in Nautilus' menus.

Observations

Packages and distributions:

  • The paths used to load icons and files should not be hardcoded, because packages must be relocalatables. The same is applied for distutils (setup.py).
  • The hard part is the use of the environment variables TORTOISEHG_PATH and THG_ICON_PATH. Probably having a single file (init.py) could be helpful.

Nautilus menus:

  • There is no order to load the menu items.
    • It doesn't matter the order the menuitems are created.
    • I thought it was sorted according the name of each menuitem, but using names such as 10foo, 20bar, ... neither seems to work.

Milestones

TBD.

User Interface improvements

From a technical point of view, it seems it is not clearity when a GtkDialog and/or a GtkWindow is used in TortoiseHG. Some of them are GtkDialog and some of them GtkWindow without any clear distinction.

Cloning repositories

The following screenshot show the current user interface of hgtk clone:

  • attachment:current-hgtk-clone.png

The usability may be improved just agruping common items and using proper buttons instead of a toolbar. The button 'X' in the upper right corner is reduntant, because the window managar provides such button and in a dialog a button 'Cancel' or 'Close' could give better feedback.

  • attachment:new-hgtk-clone.png

Merging repositories

The same criteria as Cloning repositories may be applied in this dialog. The current one is:

  • attachment:current-hgtk-merge.png

and the proposal:

  • attachment:new-hgtk-merge.png

It worth noting that the former window has two different behaviors: merge and undo a merge. The button in the toolbar is activated/deactivated according to that. The same happen with the label "Merge with revision".

It could be confusing having two dialogs in one.

Updating repositories

  • attachment:current-hgtk-update.png attachment:new-hgtk-update.png

Selecting a changeset

The actions merge and update allows to select the changeset to be used, which may be choosen by the user filling the entry field or browsing the logs. The logging browsing is a common window:

  • attachment:current-hgtk-log.png

The data is the same shown as hgtk log, but shorter. It would be nicer to share the same widget to choose the current.

LinuxFileManagerIntegrationStatus (last edited 2012-11-11 13:05:58 by abuehl)