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]:

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

These packages have some caveats:

Observations

Packages and distributions:

Nautilus menus:

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:

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.

Merging repositories

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

and the proposal:

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

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:

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