RepoStatusPopover.bjs
[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    "id" : "RepoStatusPopover",
12    "| void show" : " (Gtk.Widget btn, 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(\"diff goes here\");\n    \n      \n      \n    \t//console.log('show all');\n\tthis.el.set_modal(true);\n\tthis.el.set_relative_to(btn);\n\n\t//this.el.set_position(Gtk.PositionType.RIGHT);\n\n\t// window + header?\n\t print(\"SHOWALL - POPIP\\n\");\n\tthis.el.show_all();\n\tthis.el.set_size_request(800,500);\n\tthis.view.el.grab_focus();\n\t\n    \n    //this.el.show_all();\n}\n",
13    "xtype" : "Popover",
14    "Gtk.PositionType position" : "Gtk.PositionType.RIGHT",
15    "$ xns" : "Gtk",
16    "Project.Project project" : "",
17    "bool modal" : true,
18    "uint border_width" : 0,
19    "items" : [
20     {
21      "xtype" : "Box",
22      "* pack" : "add",
23      "$ xns" : "Gtk",
24      "Gtk.Orientation orientation" : "Gtk.Orientation.VERTICAL",
25      "border_width" : 5,
26      "$ homogeneous" : false,
27      "items" : [
28       {
29        "* pack" : "pack_start,true,true,0",
30        "xtype" : "Notebook",
31        "$ xns" : "Gtk",
32        "items" : [
33         {
34          "id" : "label_status",
35          "* pack" : false,
36          "xtype" : "Label",
37          "$ xns" : "Gtk",
38          "utf8 label" : "Status"
39         },
40         {
41          "id" : "label_diff",
42          "xtype" : "Label",
43          "* pack" : false,
44          "$ xns" : "Gtk",
45          "utf8 label" : "Diff"
46         },
47         {
48          "* pack" : "append_page,_this.label_status.el",
49          "xtype" : "Box",
50          "gboolean homogeneous" : false,
51          "$ xns" : "Gtk",
52          "Gtk.Orientation orientation" : "Gtk.Orientation.VERTICAL",
53          "items" : [
54           {
55            "* pack" : "pack_start,true,true,0",
56            "xtype" : "ScrolledWindow",
57            "$ xns" : "Gtk",
58            "items" : [
59             {
60              "id" : "status_view",
61              "* init" : " \n    var description =   Pango.FontDescription.from_string(\"monospace\");\n    description.set_size(9000);\n    this.el.override_font(description);",
62              "xtype" : "View",
63              "* pack" : "add",
64              "$ xns" : "GtkSource"
65             }
66            ]
67           }
68          ]
69         },
70         {
71          "* pack" : "append_page,_this.label_diff.el",
72          "xtype" : "Box",
73          "gboolean homogeneous" : false,
74          "$ xns" : "Gtk",
75          "Gtk.Orientation orientation" : "Gtk.Orientation.VERTICAL",
76          "items" : [
77           {
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        _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.el.hide();\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       _this.el.hide();\n        return false;\n}"
125          },
126          "label" : "Ignore or now",
127          "* pack" : "add",
128          "xtype" : "Button",
129          "$ xns" : "Gtk"
130         }
131        ]
132       }
133      ]
134     }
135    ]
136   }
137  ]
138 }