sync
[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\tthis.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          "xtype" : "Label",
35          "* pack" : false,
36          "$ xns" : "Gtk",
37          "utf8 label" : "Status"
38         },
39         {
40          "id" : "label_diff",
41          "* pack" : false,
42          "xtype" : "Label",
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            "* pack" : "pack_start,true,true,0",
78            "xtype" : "ScrolledWindow",
79            "$ xns" : "Gtk",
80            "items" : [
81             {
82              "id" : "diff_view",
83              "* init" : " \n    var description =   Pango.FontDescription.from_string(\"monospace\");\n    description.set_size(9000);\n    this.el.override_font(description);",
84              "xtype" : "View",
85              "* pack" : "add",
86              "$ xns" : "GtkSource"
87             }
88            ]
89           }
90          ]
91         }
92        ]
93       },
94       {
95        "* pack" : "pack_end,false,false,0",
96        "xtype" : "Box",
97        "gboolean expand" : false,
98        "$ xns" : "Gtk",
99        "Gtk.Orientation orientation" : "Gtk.Orientation.HORIZONTAL",
100        "$ homogeneous" : true,
101        "gboolean vexpand" : false,
102        "items" : [
103         {
104          "listeners" : {
105           "button_press_event" : "() => {\n        _this.el.hide();\n        return false;\n}"
106          },
107          "label" : "Stash Changes",
108          "* pack" : "add",
109          "xtype" : "Button",
110          "$ xns" : "Gtk"
111         },
112         {
113          "listeners" : {
114           "button_press_event" : "() => {\n         _this.el.hide();\n        return false;\n}"
115          },
116          "label" : "Commit Changes",
117          "* pack" : "add",
118          "xtype" : "Button",
119          "$ xns" : "Gtk"
120         },
121         {
122          "listeners" : {
123           "button_press_event" : "() => {\n       _this.el.hide();\n        return false;\n}"
124          },
125          "label" : "Ignore for now",
126          "xtype" : "Button",
127          "* pack" : "add",
128          "$ xns" : "Gtk"
129         }
130        ]
131       }
132      ]
133     }
134    ]
135   }
136  ]
137 }