-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathminimalit_git_client.py
47 lines (30 loc) · 1.09 KB
/
minimalit_git_client.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import gi
import git
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
class Handler(Gtk.Window):
_path_selected = ""
_repo_obj = None
def onDestroy(self, *args):
Gtk.main_quit()
def init_repository_clicked(self, button):
dialog = Gtk.FileChooserDialog("Please choose a folder", self,
Gtk.FileChooserAction.SELECT_FOLDER,
(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL,
"Select", Gtk.ResponseType.OK))
dialog.set_default_size(800, 400)
response = dialog.run()
if response == Gtk.ResponseType.OK:
Handler._path_selected = dialog.get_filename()
Handler._repo_obj = git.Repo.init(Handler._path_selected)
elif response == Gtk.ResponseType.CANCEL:
pass
dialog.destroy()
def add_file_repository_clicked(self, button):
Handler._repo_obj.git.add(all = True)
builder = Gtk.Builder()
builder.add_from_file("minimalist_git_client_ui.glade")
builder.connect_signals(Handler())
window = builder.get_object("window")
window.show_all()
Gtk.main()