From 2150364c20b0794d957f773bc7c0db9a0e5ebdd3 Mon Sep 17 00:00:00 2001 From: Alan Knowles Date: Wed, 19 Dec 2018 12:56:22 +0800 Subject: [PATCH] RepoStatusPopover.bjs RepoStatusPopover.vala --- RepoStatusPopover.bjs | 9 +++++++++ RepoStatusPopover.vala | 41 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) diff --git a/RepoStatusPopover.bjs b/RepoStatusPopover.bjs index e9de4593..72d280e0 100644 --- a/RepoStatusPopover.bjs +++ b/RepoStatusPopover.bjs @@ -146,6 +146,15 @@ "* pack" : "add", "$ xns" : "Gtk" }, + { + "listeners" : { + "button_press_event" : "() => {\n _this.repo.git({ \"commit\" , \"-a\" ,\"-m\", \"Uncommited changes synced\" });\n _this.repo.push();\n _this.repo.loadStatus();\n \n _this.diff_view.el.get_buffer().set_text(_this.repo.git_diff);\n _this.status_view.el.get_buffer().set_text(_this.repo.git_status);\n \n _this.el.hide();\n Clones.singleton().reposStore.load();\n \n return false;\n}" + }, + "label" : "Commit Changes", + "xtype" : "Button", + "* pack" : "add", + "$ xns" : "Gtk" + }, { "listeners" : { "button_press_event" : "() => {\n \n\n\n Clones.singleton().el.hide();\n \n _this.el.hide();\n Ticket.singleton().show( _this.repo);\n \n return false;\n}" diff --git a/RepoStatusPopover.vala b/RepoStatusPopover.vala index 691c3890..b53c2e29 100644 --- a/RepoStatusPopover.vala +++ b/RepoStatusPopover.vala @@ -369,6 +369,9 @@ public class RepoStatusPopover : Object var child_5 = new Xcls_Button18( _this ); child_5.ref(); this.el.add ( child_5.el ); + var child_6 = new Xcls_Button19( _this ); + child_6.ref(); + this.el.add ( child_6.el ); } // user defined functions @@ -577,6 +580,44 @@ public class RepoStatusPopover : Object // my vars (dec) + // set gobject values + this.el.label = "Commit Changes"; + + //listeners + this.el.button_press_event.connect( () => { + _this.repo.git({ "commit" , "-a" ,"-m", "Uncommited changes synced" }); + _this.repo.push(); + _this.repo.loadStatus(); + + _this.diff_view.el.get_buffer().set_text(_this.repo.git_diff); + _this.status_view.el.get_buffer().set_text(_this.repo.git_status); + + _this.el.hide(); + Clones.singleton().reposStore.load(); + + return false; + }); + } + + // user defined functions + } + + public class Xcls_Button19 : Object + { + public Gtk.Button el; + private RepoStatusPopover _this; + + + // my vars (def) + + // ctor + public Xcls_Button19(RepoStatusPopover _owner ) + { + _this = _owner; + this.el = new Gtk.Button(); + + // my vars (dec) + // set gobject values this.el.label = "Create Ticket"; -- 2.39.2