[GSoC 2018 - TrackGit] Progress Report 5

This is the fifth progress report for TrackGit project. I did the following in last week.

Status Test

Added test for status command. Link to commit.

Status window

Previously, the status was shown in a BAlert. This was not good if the status text was long. So, I implemented a Status window with scrollable text view. Link to Commit.

Implemented TrackGit Application

The major change in the TrackGit till now is the implementation of TrackGit Application. Previously whenevere user clicked on same option twice, say status, then two windows were opened, even if repo for checking status was same.

In ideal case, the addon should move the previous status window to front whenever such scenario happens.

To implement this behavior, Stephen suggested me to implement an Application which takes care of such scenario.

Now, whenever a status window is created, the application will take a note of this window and the repo which it was called for. Whenever a new status request comes for same repo, it already knows that there is a window related to this repo and it then simply brings it to the front.

The basic implementation of the application is done, link to commit. I’m currently addressing the suggestions of Stephen on my commits.