Fix #5617 - issue with create ticket not emptying fields
[gitlive] / RepoStatusPopover.bjs
1 {
2  "name" : "RepoStatusPopover",
3  "parent" : "",
4  "title" : "",
5  "path" : "/home/alan/gitlive/gitlive/RepoStatusPopover.bjs",
6  "permname" : "",
7  "modOrder" : "",
8  "build_module" : "gitlive",
9  "items" : [
10   {
11    "GitRepo repo" : "",
12    "| void show" : " (Gtk.Widget btn, Gdk.Rectangle rect, GitRepo repo) {\n    _this.repo = repo;\n    // get the active project.\n     var lm = Gtk.SourceLanguageManager.get_default();\n                \n//    ((Gtk.SourceBuffer)(_this.view.el.get_buffer())) .set_language(\n  //      lm.get_language(\"html\")\n //   );\n  \n    //print (project.fn);\n    //project.runhtml = project.runhtml || '';\n    _this.diff_view.el.get_buffer().set_text(repo.git_diff);\n    _this.status_view.el.get_buffer().set_text(repo.git_status);\n       \n    \t//console.log('show all');\n\tthis.el.set_modal(true);\n\tthis.el.set_relative_to(btn);\n    this.el.set_pointing_to(rect);\n  \n\t//this.el.set_position(Gtk.PositionType.RIGHT);\n\n\t// window + header?\n\t GLib.debug(\"SHOWALL - POPIP\\n\");\n\tthis.el.show_all();\n\t//this.el.set_size_request(800,500);\n//\tthis.diff_view.el.grab_focus();\n\t\n    //this.el.show_all();\n}\n",
13    "xtype" : "Popover",
14    "Gtk.PositionType position" : "Gtk.PositionType.RIGHT",
15    "$ xns" : "Gtk",
16    "bool modal" : true,
17    "uint border_width" : 0,
18    "items" : [
19     {
20      "xtype" : "Box",
21      "* pack" : "add",
22      "$ xns" : "Gtk",
23      "Gtk.Orientation orientation" : "Gtk.Orientation.VERTICAL",
24      "border_width" : 5,
25      "$ homogeneous" : false,
26      "items" : [
27       {
28        "* pack" : "pack_start,true,true,0",
29        "xtype" : "Notebook",
30        "$ xns" : "Gtk",
31        "items" : [
32         {
33          "id" : "label_status",
34          "* pack" : false,
35          "xtype" : "Label",
36          "$ xns" : "Gtk",
37          "utf8 label" : "Status"
38         },
39         {
40          "id" : "label_diff",
41          "xtype" : "Label",
42          "* pack" : false,
43          "$ xns" : "Gtk",
44          "utf8 label" : "Diff"
45         },
46         {
47          "* pack" : "append_page,_this.label_status.el",
48          "xtype" : "Box",
49          "gboolean homogeneous" : false,
50          "$ xns" : "Gtk",
51          "Gtk.Orientation orientation" : "Gtk.Orientation.VERTICAL",
52          "items" : [
53           {
54            "* pack" : "pack_start,true,true,0",
55            "xtype" : "ScrolledWindow",
56            "$ xns" : "Gtk",
57            "items" : [
58             {
59              "id" : "status_view",
60              "* init" : " \n    var description =   Pango.FontDescription.from_string(\"monospace\");\n    description.set_size(9000);\n    this.el.override_font(description);",
61              "xtype" : "View",
62              "* pack" : "add",
63              "$ xns" : "GtkSource"
64             }
65            ]
66           }
67          ]
68         },
69         {
70          "* pack" : "append_page,_this.label_diff.el",
71          "xtype" : "Box",
72          "gboolean homogeneous" : false,
73          "$ xns" : "Gtk",
74          "Gtk.Orientation orientation" : "Gtk.Orientation.VERTICAL",
75          "items" : [
76           {
77            "int height_request" : 400,
78            "* pack" : "pack_start,true,true,0",
79            "xtype" : "ScrolledWindow",
80            "$ xns" : "Gtk",
81            "items" : [
82             {
83              "id" : "diff_view",
84              "* init" : " \n    var description =   Pango.FontDescription.from_string(\"monospace\");\n    description.set_size(9000);\n    this.el.override_font(description);",
85              "xtype" : "View",
86              "* pack" : "add",
87              "$ xns" : "GtkSource"
88             }
89            ]
90           }
91          ]
92         }
93        ]
94       },
95       {
96        "* pack" : "pack_end,false,false,0",
97        "xtype" : "Box",
98        "gboolean expand" : false,
99        "$ xns" : "Gtk",
100        "Gtk.Orientation orientation" : "Gtk.Orientation.HORIZONTAL",
101        "$ homogeneous" : true,
102        "gboolean vexpand" : false,
103        "items" : [
104         {
105          "listeners" : {
106           "button_press_event" : "() => {\n  \n   \n   GitMonitor.gitmonitor.stop();\n   _this.repo.git({ \"stash\" , \"--all\" });\n   _this.repo.loadStatus();\n   GitMonitor.gitmonitor.start();\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    Clones.singleton().reposStore.load();\n  \n   _this.el.hide();\n    return false;\n}"
107          },
108          "label" : "Stash Changes",
109          "xtype" : "Button",
110          "* pack" : "add",
111          "$ xns" : "Gtk"
112         },
113         {
114          "listeners" : {
115           "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}"
116          },
117          "label" : "Commit Changes",
118          "xtype" : "Button",
119          "* pack" : "add",
120          "$ xns" : "Gtk"
121         },
122         {
123          "listeners" : {
124           "button_press_event" : "() => {\n   var oldq = new Gee.ArrayList<GitMonitorQueue>();  \n\n\tClones.singleton().el.response(-1);\n\tNewBranch.singleton().show(_this.repo, oldq);\n\n    return false;\n}"
125          },
126          "label" : "Create Branch",
127          "* pack" : "add",
128          "xtype" : "Button",
129          "$ xns" : "Gtk"
130         },
131         {
132          "listeners" : {
133           "button_press_event" : "() => {\n       _this.el.hide();\n        return false;\n}"
134          },
135          "label" : "Ignore for now",
136          "* pack" : "add",
137          "xtype" : "Button",
138          "$ xns" : "Gtk"
139         }
140        ]
141       }
142      ]
143     }
144    ]
145   }
146  ]
147 }