}
return _NewBranch;
}
- public Xcls_reposView reposView;
- public Xcls_reposStore reposStore;
- public Xcls_tv_autocommit tv_autocommit;
- public Xcls_cr_autocommit cr_autocommit;
- public Xcls_tv_autopush tv_autopush;
- public Xcls_cr_autopush cr_autopush;
- public Xcls_tv_repo tv_repo;
- public Xcls_cr_repo cr_repo;
- public Xcls_tv_current_branch tv_current_branch;
- public Xcls_cr_current_branch cr_current_branch;
- public Xcls_tv_last_updated tv_last_updated;
- public Xcls_cr_last_updated cr_last_updated;
- public Xcls_tv_all_branches tv_all_branches;
- public Xcls_cr_all_branches cr_all_branches;
- public Xcls_ok_button ok_button;
+ public Xcls_label_select_ticket label_select_ticket;
+ public Xcls_label_create_ticket label_create_ticket;
+ public Xcls_label_quick_commit label_quick_commit;
+ public Xcls_select_ticket_tab select_ticket_tab;
+ public Xcls_projectsel projectsel;
+ public Xcls_prcellrenderer prcellrenderer;
+ public Xcls_prmodel prmodel;
+ public Xcls_ticketsel ticketsel;
+ public Xcls_dbcellrenderer dbcellrenderer;
+ public Xcls_dbmodel dbmodel;
+ public Xcls_name name;
+ public Xcls_branchbtn branchbtn;
+ public Xcls_btn_not_me btn_not_me;
+ public Xcls_btn_closed btn_closed;
+ public Xcls_scrolled_window scrolled_window;
+ public Xcls_view view;
+ public Xcls_create_ticket_tab create_ticket_tab;
+ public Xcls_table table;
+ public Xcls_project_id project_id;
+ public Xcls_tprcellrenderer tprcellrenderer;
+ public Xcls_tprmodel tprmodel;
+ public Xcls_summary summary;
+ public Xcls_milestone_id milestone_id;
+ public Xcls_msmodel msmodel;
+ public Xcls_description description;
+ public Xcls_priority_id priority_id;
+ public Xcls_primodel primodel;
+ public Xcls_severity_id severity_id;
+ public Xcls_sevmodel sevmodel;
+ public Xcls_classification_id classification_id;
+ public Xcls_clmodel clmodel;
+ public Xcls_developer_id developer_id;
+ public Xcls_devmodel devmodel;
+ public Xcls_quick_commit_tab quick_commit_tab;
+ public Xcls_commit_message commit_message;
+ public Xcls_createbtn createbtn;
+ public Xcls_diff_view diff_view;
// my vars (def)
+ public GitRepo? repo;
+ public bool running;
+ public Gee.ArrayList<GitMonitorQueue> queue;
// ctor
public NewBranch()
this.el = new Gtk.Dialog();
// my vars (dec)
+ this.repo = null;
+ this.running = false;
+ this.queue = null;
// set gobject values
- this.el.title = "Manage Clones";
- this.el.border_width = 3;
+ this.el.title = "Create a working branch ";
this.el.default_height = 500;
- this.el.default_width = 800;
+ this.el.default_width = 500;
this.el.deletable = true;
this.el.modal = true;
- var child_0 = new Xcls_Box2( _this );
+ var child_0 = new Xcls_Notebook2( _this );
child_0.ref();
this.el.get_content_area().add ( child_0.el );
- var child_1 = new Xcls_ok_button( _this );
- child_1.ref();
- this.el.add_action_widget ( child_1.el , 1 );
//listeners
this.el.delete_event.connect( (self, event) => {
//test
});
this.el.response.connect( (self, response_id) => {
-
- this.el.hide();
+ GLib.debug("got %d", (int) response_id);
+
+
+
+
+ // have they selected a ticket..
+ // make that the current active ticket?
+ // we really need to store locally what ticket is being worked on..
+ // in theory we could be working on multiple project and not merging..
+ // -- each repo would have their active ticket (only one per repo)
+ // -- so we could just store that in there
+ // -- initial load can check the contents of the ticket files on first scan.
+
+
+ if (response_id < 1) {
+ _this.el.hide();
+ this.running = false;
+ return;
+ }
+
+ var ticket_id = _this.ticketsel.selectedTicketId();
+
+ if (this.repo != null) {
+ var bn = _this.name.el.get_text();
+
+ var res = this.repo.setActiveTicket(
+ RooTicket.singleton().getById(ticket_id != "" ? ticket_id : "-1"), bn
+ );
+ if (res) {
+ // start the monitoring..
+ GitMonitor.gitmonitor.start();
+
+ }
+ }
+
+
+ this.running = false;
+
+ this.el.hide();
+
+
+
+
});
}
// user defined functions
- public void show () {
+ public void show ( GitRepo repo, Gee.ArrayList<GitMonitorQueue> queue, string tid = "" )
+ {
+ // this.el.set_gravity(Gdk.Gravity.NORTH);
+ if (this.running) { // should not happen!!
+ GLib.error("new branch show called, when already being displayed?");
+ }
+
+
+ this.queue = queue;
+ this.running = true;
+ GitMonitor.gitmonitor.stop();
+
+
+ this.repo = repo;
+ this.el.move((Gdk.Screen.width() / 2)- 250 ,0);
+ this.el.set_default_size( 500,200); // not sure why it grows..
+
+
+
+
+
-
- this.el.set_deletable(false);
- this.el.set_gravity(Gdk.Gravity.NORTH);
- this.el.move(Gdk.Screen.width() / 2 ,0);
this.el.show_all();
- _this.reposStore.load();
- // load clones..
- // this.get('/reposStore').load();
+ this.el.set_keep_above(true);
+
+ _this.select_ticket_tab.load_data(tid);
+ _this.create_ticket_tab.load_data();
+ _this.quick_commit_tab.load_data();
+
+
+
- //this.get('/ok_button').el.set_sensitive(false);
- // block until we return.
- // var run_ret = this.el.run();
- // if (run_ret < 1 ) {
- // return "DONE";
- // }
- // print("RUN RETURN : " + run_ret);
- // return "DONE";
- //print(JSON.stringify(this.get('bug').getValue()));
- // return this.get('bug').getValue();
- //this.success = c.success;
+
+
+ this.el.run();
+
+ }
+ public class Xcls_Notebook2 : Object
+ {
+ public Gtk.Notebook el;
+ private NewBranch _this;
+
+
+ // my vars (def)
+
+ // ctor
+ public Xcls_Notebook2(NewBranch _owner )
+ {
+ _this = _owner;
+ this.el = new Gtk.Notebook();
+
+ // my vars (dec)
+
+ // set gobject values
+ this.el.vexpand = true;
+ var child_0 = new Xcls_label_select_ticket( _this );
+ child_0.ref();
+ var child_1 = new Xcls_label_create_ticket( _this );
+ child_1.ref();
+ var child_2 = new Xcls_label_quick_commit( _this );
+ child_2.ref();
+ var child_3 = new Xcls_select_ticket_tab( _this );
+ child_3.ref();
+ this.el.append_page ( child_3.el , _this.label_select_ticket.el );
+ var child_4 = new Xcls_create_ticket_tab( _this );
+ child_4.ref();
+ this.el.append_page ( child_4.el , _this.label_create_ticket.el );
+ var child_5 = new Xcls_quick_commit_tab( _this );
+ child_5.ref();
+ this.el.append_page ( child_5.el , _this.label_quick_commit.el );
+ }
+
+ // user defined functions
+ }
+ public class Xcls_label_select_ticket : Object
+ {
+ public Gtk.Label el;
+ private NewBranch _this;
+
+
+ // my vars (def)
+
+ // ctor
+ public Xcls_label_select_ticket(NewBranch _owner )
+ {
+ _this = _owner;
+ _this.label_select_ticket = this;
+ this.el = new Gtk.Label( "Select Existing Ticket to work on" );
+
+ // my vars (dec)
+
+ // set gobject values
+ }
+
+ // user defined functions
+ }
+
+ public class Xcls_label_create_ticket : Object
+ {
+ public Gtk.Label el;
+ private NewBranch _this;
+
+
+ // my vars (def)
+
+ // ctor
+ public Xcls_label_create_ticket(NewBranch _owner )
+ {
+ _this = _owner;
+ _this.label_create_ticket = this;
+ this.el = new Gtk.Label( "Create a New Ticket" );
+
+ // my vars (dec)
+
+ // set gobject values
+ }
+
+ // user defined functions
+ }
+
+ public class Xcls_label_quick_commit : Object
+ {
+ public Gtk.Label el;
+ private NewBranch _this;
+
+
+ // my vars (def)
+
+ // ctor
+ public Xcls_label_quick_commit(NewBranch _owner )
+ {
+ _this = _owner;
+ _this.label_quick_commit = this;
+ this.el = new Gtk.Label( "Quick Commit" );
+
+ // my vars (dec)
+
+ // set gobject values
+ }
+
+ // user defined functions
}
- public class Xcls_Box2 : Object
+
+ public class Xcls_select_ticket_tab : Object
{
public Gtk.Box el;
private NewBranch _this;
// my vars (def)
// ctor
- public Xcls_Box2(NewBranch _owner )
+ public Xcls_select_ticket_tab(NewBranch _owner )
{
_this = _owner;
+ _this.select_ticket_tab = this;
this.el = new Gtk.Box( Gtk.Orientation.VERTICAL, 0 );
// my vars (dec)
// set gobject values
- var child_0 = new Xcls_Box3( _this );
+ this.el.homogeneous = false;
+ var child_0 = new Xcls_Table7( _this );
child_0.ref();
this.el.pack_start ( child_0.el , false,false,0 );
- var child_1 = new Xcls_ScrolledWindow9( _this );
+ var child_1 = new Xcls_scrolled_window( _this );
child_1.ref();
- this.el.pack_end ( child_1.el , true,true,0 );
+ this.el.add ( child_1.el );
}
// user defined functions
+ public void load_data (string tid = "") {
+
+ GLib.debug("Loading tickets");
+
+ var curproj = RooProject.getProjectByRepo(_this.repo);
+ _this.prmodel.loadProjects(curproj == null ? "" : curproj.id);
+
+ _this.dbmodel.loadTickets(curproj == null ? "": curproj.id, tid);
+ _this.branchbtn.updateState();
+
+ _this.ticketsel.el.get_child().get_style_context().remove_class("warning");
+ if (tid != "") {
+ var name = RooTicket.singleton().usernameLocal();
+ var ticket = RooTicket.singleton().getById(tid);
+ _this.name.el.set_text("wip_%s_T%s_%s".printf(name,ticket.id, ticket.summaryToBranchName()));
+ } else {
+ _this.ticketsel.el.get_child().get_style_context().add_class("warning");
+ }
+ _this.view.loadTicket(tid);
+
+
+ }
}
- public class Xcls_Box3 : Object
+ public class Xcls_Table7 : Object
{
- public Gtk.Box el;
+ public Gtk.Table el;
private NewBranch _this;
// my vars (def)
// ctor
- public Xcls_Box3(NewBranch _owner )
+ public Xcls_Table7(NewBranch _owner )
{
_this = _owner;
- this.el = new Gtk.Box( Gtk.Orientation.HORIZONTAL, 0 );
+ this.el = new Gtk.Table( 5, 5, true );
// my vars (dec)
// set gobject values
- var child_0 = new Xcls_Button4( _this );
+ this.el.expand = false;
+ this.el.margin = 2;
+ this.el.column_spacing = 4;
+ this.el.vexpand = false;
+ var child_0 = new Xcls_Label8( _this );
child_0.ref();
- this.el.add ( child_0.el );
- var child_1 = new Xcls_Button5( _this );
+ this.el.attach_defaults ( child_0.el , 0,1,0,1 );
+ var child_1 = new Xcls_Label9( _this );
child_1.ref();
- this.el.add ( child_1.el );
- var child_2 = new Xcls_Button6( _this );
+ this.el.attach_defaults ( child_1.el , 1,2,0,1 );
+ var child_2 = new Xcls_projectsel( _this );
child_2.ref();
- this.el.add ( child_2.el );
- var child_3 = new Xcls_Button7( _this );
+ this.el.attach_defaults ( child_2.el , 0,1,1,2 );
+ var child_3 = new Xcls_ticketsel( _this );
child_3.ref();
- this.el.add ( child_3.el );
- var child_4 = new Xcls_Button8( _this );
+ this.el.attach_defaults ( child_3.el , 1,5,1,2 );
+ var child_4 = new Xcls_Label16( _this );
child_4.ref();
- this.el.add ( child_4.el );
+ this.el.attach_defaults ( child_4.el , 0,1,3,4 );
+ var child_5 = new Xcls_name( _this );
+ child_5.ref();
+ this.el.attach_defaults ( child_5.el , 0,4,4,5 );
+ var child_6 = new Xcls_branchbtn( _this );
+ child_6.ref();
+ this.el.attach_defaults ( child_6.el , 4,5,4,5 );
+ var child_7 = new Xcls_Box19( _this );
+ child_7.ref();
+ this.el.attach_defaults ( child_7.el , 0,5,2,3 );
}
// user defined functions
}
- public class Xcls_Button4 : Object
+ public class Xcls_Label8 : Object
{
- public Gtk.Button el;
+ public Gtk.Label el;
private NewBranch _this;
// my vars (def)
// ctor
- public Xcls_Button4(NewBranch _owner )
+ public Xcls_Label8(NewBranch _owner )
{
_this = _owner;
- this.el = new Gtk.Button();
+ this.el = new Gtk.Label( "Project" );
+
+ // my vars (dec)
+
+ // set gobject values
+ this.el.halign = Gtk.Align.START;
+ this.el.justify = Gtk.Justification.RIGHT;
+ this.el.visible = true;
+ }
+
+ // user defined functions
+ }
+
+ public class Xcls_Label9 : Object
+ {
+ public Gtk.Label el;
+ private NewBranch _this;
+
+
+ // my vars (def)
+
+ // ctor
+ public Xcls_Label9(NewBranch _owner )
+ {
+ _this = _owner;
+ this.el = new Gtk.Label( "Ticket" );
+
+ // my vars (dec)
+
+ // set gobject values
+ this.el.halign = Gtk.Align.START;
+ this.el.visible = true;
+ }
+
+ // user defined functions
+ }
+
+ public class Xcls_projectsel : Object
+ {
+ public Gtk.ComboBox el;
+ private NewBranch _this;
+
+
+ // my vars (def)
+ public bool loading;
+
+ // ctor
+ public Xcls_projectsel(NewBranch _owner )
+ {
+ _this = _owner;
+ _this.projectsel = this;
+ this.el = new Gtk.ComboBox.with_entry();
// my vars (dec)
+ this.loading = false;
// set gobject values
- this.el.label = "Remotes / Clones";
+ var child_0 = new Xcls_prcellrenderer( _this );
+ child_0.ref();
+ this.el.pack_start ( child_0.el , true );
+ var child_1 = new Xcls_prmodel( _this );
+ child_1.ref();
+ this.el.set_model ( child_1.el );
+
+ // init method
+
+ this.el.set_entry_text_column(1);
//listeners
- this.el.clicked.connect( () => {
-
- /* var rv = this.get('/reposView');
- var rs = this.get('/reposStore');
- if (rv.el.get_selection().count_selected_rows() != 1) {
- //nothing?
- // error condition.
- return;
- }
- var Remotes = imports.Remotes.Remotes;
-
-
- var ret = {};
- var s = rv.el.get_selection();
- var path = '';
- s.selected_foreach(function(model,p,iter) {
-
- path = model.get_value(iter, 6).value.get_string();
-
- });
-
- var repo = false;
- rs.repos.forEach(function(r) {
- if (r.repopath == path) {
- repo = r;
-
- }
-
- });
- Remotes.repo = repo;
- Remotes.el.set_transient_for(Clones.el);
- Clones.el.set_title("Manage Clones - " + repo.repopath);
- Remotes.show();
- Clones.el.set_title("Manage Clones");
-
- */
-
-
-
-
-
-
+ this.el.changed.connect( () => {
+ if (this.loading) {
+ return;
+ }
+ var project_id = this.selectedProjectId();
+ _this.dbmodel.loadTickets(project_id);
+
+
+ /*if (this.loading) {
+ return;
+ }
+ var ticket_id = this.selectedTicketId();
+
+ var name = RooTicket.singleton().usernameLocal();
+
+ if (ticket_id == "" || ticket_id == null) {
+
+ var dt = new DateTime.now_local();
+ _this.name.el.set_text("wip_%s_%s".printf(name,dt.format("%Y_%b_%d")));
+ return;
+ }
+
+
+ var ticket = RooTicket.singleton().getById(ticket_id);
+
+ _this.name.el.set_text("wip_%s_T%s_%s".printf(name,ticket.id, ticket.summaryToBranchName()));
+
+ //GLib.debug (//"Selection: %s, %s\n", (string) val1, (string) val2);
+ */
});
}
+ // user defined functions
+ public string selectedProjectId () {
+ Gtk.TreeIter iter;
+ Value val1;
+
+
+ this.el.get_active_iter (out iter);
+ _this.prmodel.el.get_value (iter, 0, out val1);
+
+
+ return (string) val1;
+
+
+
+
+ }
+ }
+ public class Xcls_prcellrenderer : Object
+ {
+ public Gtk.CellRendererText el;
+ private NewBranch _this;
+
+
+ // my vars (def)
+
+ // ctor
+ public Xcls_prcellrenderer(NewBranch _owner )
+ {
+ _this = _owner;
+ _this.prcellrenderer = this;
+ this.el = new Gtk.CellRendererText();
+
+ // my vars (dec)
+
+ // set gobject values
+ }
+
// user defined functions
}
- public class Xcls_Button5 : Object
+ public class Xcls_prmodel : Object
{
- public Gtk.Button el;
+ public Gtk.ListStore el;
private NewBranch _this;
// my vars (def)
// ctor
- public Xcls_Button5(NewBranch _owner )
+ public Xcls_prmodel(NewBranch _owner )
{
_this = _owner;
- this.el = new Gtk.Button();
+ _this.prmodel = this;
+ this.el = new Gtk.ListStore( 2, typeof(string),typeof(string) );
// my vars (dec)
// set gobject values
- this.el.label = "Branches";
+ }
- //listeners
- this.el.clicked.connect( () => {
- /*
- var rv = this.get('/reposView');
- var rs = this.get('/reposStore');
- if (rv.el.get_selection().count_selected_rows() != 1) {
- //nothing?
- // error condition.
- return;
- }
- var Branches = imports.Branches.Branches;
-
-
- var ret = {};
- var s = rv.el.get_selection();
- var path = '';
- s.selected_foreach(function(model,p,iter) {
-
- path = model.get_value(iter, 6).value.get_string();
-
- });
+ // user defined functions
+ public void loadProjects (string id) {
+
+
- var repo = false;
- rs.repos.forEach(function(r) {
- if (r.repopath == path) {
- repo = r;
-
- }
-
- });
- Branches.repo = repo;
- Branches.el.set_transient_for(Clones.el);
- Clones.el.set_title("Manage Clones - " + repo.repopath);
- Branches.show();
- Clones.el.set_title("Manage Clones");
+ _this.projectsel.loading = true;
+
+ this.el.clear();
+ Gtk.TreeIter iter;
+ var el = this.el;
-
-
+ el.append(out iter);
+
+
+ el.set_value(iter, 0, "");
+ el.set_value(iter, 1, "-- select a project --");
+ if (id == "") {
+ _this.projectsel.el.set_active_iter(iter);
+ }
+
+ foreach(var project in RooProject.projects()) {
+
+ el.append(out iter);
+ el.set_value(iter, 0, project.id);
+ el.set_value(iter, 1, project.name );
+ if (id == project.id) {
+ _this.projectsel.el.set_active_iter(iter);
+ }
+ }
-
- */
-
+ _this.projectsel.loading = false;
+ //this.el.set_sort_column_id(0, Gtk.SortType.ASCENDING);
+
+ }
+ }
+
+
+ public class Xcls_ticketsel : Object
+ {
+ public Gtk.ComboBox el;
+ private NewBranch _this;
+
+
+ // my vars (def)
+ public bool loading;
+
+ // ctor
+ public Xcls_ticketsel(NewBranch _owner )
+ {
+ _this = _owner;
+ _this.ticketsel = this;
+ this.el = new Gtk.ComboBox.with_entry();
+
+ // my vars (dec)
+ this.loading = false;
+
+ // set gobject values
+ var child_0 = new Xcls_dbcellrenderer( _this );
+ child_0.ref();
+ this.el.pack_start ( child_0.el , true );
+ var child_1 = new Xcls_dbmodel( _this );
+ child_1.ref();
+ this.el.set_model ( child_1.el );
+
+ // init method
+
+ //this.el.add_attribute(_this.dbcellrenderer.el , "markup", 1 );
+ this.el.set_entry_text_column(1);
+ this.el.get_child().set_sensitive(false);
+
+ //listeners
+ this.el.changed.connect( () => {
+ if (this.loading) {
+ return;
+ }
+ var ticket_id = this.selectedTicketId();
+
+ var name = RooTicket.singleton().usernameLocal();
+
+ this.el.get_child().get_style_context().remove_class("warning");
+ if (ticket_id == "" || ticket_id == null) {
+
+ var dt = new DateTime.now_local();
+ _this.name.el.set_text("wip_%s_%s".printf(name,dt.format("%Y_%b_%d")));
+ _this.view.loadTicket("");
+
+ this.el.get_child().get_style_context().add_class("warning");
+ _this.createbtn.updateState();
+ return;
+ }
+
+
+ var ticket = RooTicket.singleton().getById(ticket_id);
+
+ _this.name.el.set_text("wip_%s_T%s_%s".printf(name,ticket.id, ticket.summaryToBranchName()));
+ _this.scrolled_window.el.show();
+
+ _this.view.loadTicket(ticket.id);
+ _this.branchbtn.updateState();
+
+ //GLib.debug (//"Selection: %s, %s\n", (string) val1, (string) val2);
});
}
+ // user defined functions
+ public string selectedTicketId () {
+ Gtk.TreeIter iter;
+ Value val1;
+
+
+ this.el.get_active_iter (out iter);
+ _this.dbmodel.el.get_value (iter, 0, out val1);
+
+
+ return (string) val1;
+
+
+
+
+ }
+ }
+ public class Xcls_dbcellrenderer : Object
+ {
+ public Gtk.CellRendererText el;
+ private NewBranch _this;
+
+
+ // my vars (def)
+
+ // ctor
+ public Xcls_dbcellrenderer(NewBranch _owner )
+ {
+ _this = _owner;
+ _this.dbcellrenderer = this;
+ this.el = new Gtk.CellRendererText();
+
+ // my vars (dec)
+
+ // set gobject values
+ }
+
+ // user defined functions
+ }
+
+ public class Xcls_dbmodel : Object
+ {
+ public Gtk.ListStore el;
+ private NewBranch _this;
+
+
+ // my vars (def)
+
+ // ctor
+ public Xcls_dbmodel(NewBranch _owner )
+ {
+ _this = _owner;
+ _this.dbmodel = this;
+ this.el = new Gtk.ListStore( 2, typeof(string),typeof(string) );
+
+ // my vars (dec)
+
+ // set gobject values
+ }
+
+ // user defined functions
+ public void loadTickets (string project_id , string tid = "") {
+
+
+
+ // fixme .. get project id from selection..
+
+ RooTicket.singleton().loadTickets(
+ project_id,
+ _this.btn_not_me.el.active ? RooTicket.Who.ANYBODY : RooTicket.Who.ME,
+ _this.btn_closed.el.active ? RooTicket.Status.ALL : RooTicket.Status.ACTIVE
+ );
+
+ _this.ticketsel.loading = true;
+
+ this.el.clear();
+ Gtk.TreeIter iter;
+ var el = this.el;
+
+ el.append(out iter);
+
+
+ el.set_value(iter, 0, "");
+ el.set_value(iter, 1, "-- select a ticket --");
+
+ _this.ticketsel.el.set_active_iter(iter);
+ var tickets = RooTicket.singleton().tickets;
+ foreach(var ticket in tickets) {
+
+ el.append(out iter);
+
+ el.set_value(iter, 0, ticket.id);
+ el.set_value(iter, 1, "#%s %s".printf( ticket.id, ticket.summary));
+
+ if (ticket.id == tid) {
+ _this.ticketsel.el.set_active_iter(iter);
+ }
+
+ }
+
+ _this.ticketsel.loading = false;
+ //this.el.set_sort_column_id(0, Gtk.SortType.ASCENDING);
+
+ }
+ }
+
+
+ public class Xcls_Label16 : Object
+ {
+ public Gtk.Label el;
+ private NewBranch _this;
+
+
+ // my vars (def)
+
+ // ctor
+ public Xcls_Label16(NewBranch _owner )
+ {
+ _this = _owner;
+ this.el = new Gtk.Label( "Use this as branch name" );
+
+ // my vars (dec)
+
+ // set gobject values
+ this.el.halign = Gtk.Align.START;
+ this.el.justify = Gtk.Justification.RIGHT;
+ this.el.xalign = 0.900000f;
+ }
+
+ // user defined functions
+ }
+
+ public class Xcls_name : Object
+ {
+ public Gtk.Entry el;
+ private NewBranch _this;
+
+
+ // my vars (def)
+
+ // ctor
+ public Xcls_name(NewBranch _owner )
+ {
+ _this = _owner;
+ _this.name = this;
+ this.el = new Gtk.Entry();
+
+ // my vars (dec)
+
+ // set gobject values
+ this.el.visible = true;
+ }
+
+ // user defined functions
+ }
+
+ public class Xcls_branchbtn : Object
+ {
+ public Gtk.Button el;
+ private NewBranch _this;
+
+
+ // my vars (def)
+
+ // ctor
+ public Xcls_branchbtn(NewBranch _owner )
+ {
+ _this = _owner;
+ _this.branchbtn = this;
+ this.el = new Gtk.Button();
+
+ // my vars (dec)
+
+ // set gobject values
+ this.el.label = "Create Branch";
+
+ // init method
+
+ {
+ this.el.get_style_context().add_class("suggested-action");
+ }
+
+ //listeners
+ this.el.clicked.connect( () => {
+
+ GLib.debug("fire response = 1");
+
+ var ticket_id = _this.ticketsel.selectedTicketId();
+
+ if (ticket_id == "") {
+ _this.ticketsel.el.get_child().get_style_context().add_class("warning");
+ return;
+ }
+
+ _this.el.response(1);
+ });
+ }
+
+ // user defined functions
+ public void updateState () {
+
+ var ticket_id = _this.ticketsel.selectedTicketId();
+
+ if (ticket_id == "") {
+ this.el.set_sensitive(false);
+ return;
+ }
+
+ this.el.set_sensitive(true);
+
+ }
+ }
+
+ public class Xcls_Box19 : Object
+ {
+ public Gtk.Box el;
+ private NewBranch _this;
+
+
+ // my vars (def)
+
+ // ctor
+ public Xcls_Box19(NewBranch _owner )
+ {
+ _this = _owner;
+ this.el = new Gtk.Box( Gtk.Orientation.HORIZONTAL, 0 );
+
+ // my vars (dec)
+
+ // set gobject values
+ var child_0 = new Xcls_btn_not_me( _this );
+ child_0.ref();
+ this.el.add ( child_0.el );
+ var child_1 = new Xcls_btn_closed( _this );
+ child_1.ref();
+ this.el.add ( child_1.el );
+ var child_2 = new Xcls_Label22( _this );
+ child_2.ref();
+ this.el.add ( child_2.el );
+ }
+
+ // user defined functions
+ }
+ public class Xcls_btn_not_me : Object
+ {
+ public Gtk.CheckButton el;
+ private NewBranch _this;
+
+
+ // my vars (def)
+
+ // ctor
+ public Xcls_btn_not_me(NewBranch _owner )
+ {
+ _this = _owner;
+ _this.btn_not_me = this;
+ this.el = new Gtk.CheckButton();
+
+ // my vars (dec)
+
+ // set gobject values
+ this.el.label = "Show tickets not assigned to me";
+
+ //listeners
+ this.el.toggled.connect( () => {
+ var project_id = _this.projectsel.selectedProjectId();
+ _this.dbmodel.loadTickets(project_id);
+ });
+ }
+
+ // user defined functions
+ }
+
+ public class Xcls_btn_closed : Object
+ {
+ public Gtk.CheckButton el;
+ private NewBranch _this;
+
+
+ // my vars (def)
+
+ // ctor
+ public Xcls_btn_closed(NewBranch _owner )
+ {
+ _this = _owner;
+ _this.btn_closed = this;
+ this.el = new Gtk.CheckButton();
+
+ // my vars (dec)
+
+ // set gobject values
+ this.el.label = "Show closed Tickets";
+
+ //listeners
+ this.el.toggled.connect( () => {
+ var project_id = _this.projectsel.selectedProjectId();
+ _this.dbmodel.loadTickets(project_id);
+
+ });
+ }
+
+ // user defined functions
+ }
+
+ public class Xcls_Label22 : Object
+ {
+ public Gtk.Label el;
+ private NewBranch _this;
+
+
+ // my vars (def)
+
+ // ctor
+ public Xcls_Label22(NewBranch _owner )
+ {
+ _this = _owner;
+ this.el = new Gtk.Label( "<a href=\"refresh\">Refresh Ticket list</a>" );
+
+ // my vars (dec)
+
+ // set gobject values
+ this.el.halign = Gtk.Align.END;
+ this.el.hexpand = true;
+ this.el.use_markup = true;
+
+ //listeners
+ this.el.activate_link.connect( (uri) => {
+ if (uri == "refresh") {
+ RooProject.reload();
+ var curproj = RooProject.getProjectByRepo(_this.repo);
+ _this.prmodel.loadProjects(curproj == null ? "": curproj.id);
+
+ _this.dbmodel.loadTickets(curproj == null ? "": curproj.id);
+ }
+ return true;
+ });
+ }
+
+ // user defined functions
+ }
+
+
+
+ public class Xcls_scrolled_window : Object
+ {
+ public Gtk.ScrolledWindow el;
+ private NewBranch _this;
+
+
+ // my vars (def)
+
+ // ctor
+ public Xcls_scrolled_window(NewBranch _owner )
+ {
+ _this = _owner;
+ _this.scrolled_window = this;
+ this.el = new Gtk.ScrolledWindow( null, null );
+
+ // my vars (dec)
+
+ // set gobject values
+ this.el.height_request = 500;
+ this.el.vexpand = true;
+ var child_0 = new Xcls_view( _this );
+ child_0.ref();
+ this.el.add ( child_0.el );
+
+ // init method
+
+ {
+ this.el.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC);
+ }
+ }
+
+ // user defined functions
+ }
+ public class Xcls_view : Object
+ {
+ public WebKit.WebView el;
+ private NewBranch _this;
+
+
+ // my vars (def)
+
+ // ctor
+ public Xcls_view(NewBranch _owner )
+ {
+ _this = _owner;
+ _this.view = this;
+ this.el = new WebKit.WebView();
+
+ // my vars (dec)
+
+ // set gobject values
+ }
+
+ // user defined functions
+ public void loadTicket (string tid) {
+ int h,w;
+ _this.el.get_size(out w, out h);
+
+ if (tid == "") {
+ _this.scrolled_window.el.hide();
+ _this.el.resize(w, 150);
+ } else {
+ _this.scrolled_window.el.show();
+ _this.el.resize(w, 800);
+ }
+
+ var rs = RooTicket.singleton();
+ var uri = new WebKit.URIRequest("https://roojs.com/admin.php/MTrack/View/" + tid);
+ var hd = uri.get_http_headers();
+ var authCode = Base64.encode ("%s:%s".printf(rs.username, rs.password).data);
+ hd.append("Authorization", "Basic %s".printf(authCode));
+
+ this.el.load_request(uri);
+ }
+ }
+
+
+
+ public class Xcls_create_ticket_tab : Object
+ {
+ public Gtk.Box el;
+ private NewBranch _this;
+
+
+ // my vars (def)
+
+ // ctor
+ public Xcls_create_ticket_tab(NewBranch _owner )
+ {
+ _this = _owner;
+ _this.create_ticket_tab = this;
+ this.el = new Gtk.Box( Gtk.Orientation.VERTICAL, 0 );
+
+ // my vars (dec)
+
+ // set gobject values
+ this.el.homogeneous = false;
+ var child_0 = new Xcls_table( _this );
+ child_0.ref();
+ this.el.pack_start ( child_0.el , false,false,0 );
+ }
+
+ // user defined functions
+ public void load_data () {
+ if (_this.running) { // should not happen!!
+ GLib.error("new branch show called, when already being displayed?");
+ }
+ _this.running = true;
+
+
+
+ Timeout.add_seconds(1, () => {
+
+ RooProject? curproj = null;
+ if (_this.repo != null) {
+ curproj = RooProject.getProjectByRepo(_this.repo);
+ }
+ _this.prmodel.loadProjects(curproj == null ? "" : curproj.id);
+ if (curproj != null) {
+
+
+ var rt = RooTicket.singleton();
+ rt.loadProjectOptions(curproj.id);
+
+ _this.msmodel.loadMilestones();
+ _this.primodel.loadPriorities();
+ _this.sevmodel.loadSeverities();
+ _this.clmodel.loadClassifications();
+ _this.devmodel.loadDevelopers();
+
+ }
+ _this.summary.el.set_text("");
+ _this.description.el.buffer.text = "";
+ //_this.spinner.el.stop();
+ //_this.spinner.el.hide();
+
+ _this.table.el.show();
+ //_this.summary.el.grab_focus();
+
+ return false;
+ });
+ }
+ }
+ public class Xcls_table : Object
+ {
+ public Gtk.Table el;
+ private NewBranch _this;
+
+
+ // my vars (def)
+
+ // ctor
+ public Xcls_table(NewBranch _owner )
+ {
+ _this = _owner;
+ _this.table = this;
+ this.el = new Gtk.Table( 14, 4, true );
+
+ // my vars (dec)
+
+ // set gobject values
+ this.el.expand = false;
+ this.el.margin = 2;
+ this.el.column_spacing = 4;
+ this.el.vexpand = false;
+ var child_0 = new Xcls_Label27( _this );
+ child_0.ref();
+ this.el.attach_defaults ( child_0.el , 0,1,0,1 );
+ var child_1 = new Xcls_Label28( _this );
+ child_1.ref();
+ this.el.attach_defaults ( child_1.el , 1,2,0,1 );
+ var child_2 = new Xcls_project_id( _this );
+ child_2.ref();
+ this.el.attach_defaults ( child_2.el , 0,1,1,2 );
+ var child_3 = new Xcls_summary( _this );
+ child_3.ref();
+ this.el.attach_defaults ( child_3.el , 1,4,1,2 );
+ var child_4 = new Xcls_Label33( _this );
+ child_4.ref();
+ this.el.attach_defaults ( child_4.el , 0,1,2,3 );
+ var child_5 = new Xcls_milestone_id( _this );
+ child_5.ref();
+ this.el.attach_defaults ( child_5.el , 0,1,3,4 );
+ var child_6 = new Xcls_Label36( _this );
+ child_6.ref();
+ this.el.attach_defaults ( child_6.el , 1,4,2,3 );
+ var child_7 = new Xcls_description( _this );
+ child_7.ref();
+ this.el.attach_defaults ( child_7.el , 1,4,3,12 );
+ var child_8 = new Xcls_Label38( _this );
+ child_8.ref();
+ this.el.attach_defaults ( child_8.el , 0,1,4,5 );
+ var child_9 = new Xcls_priority_id( _this );
+ child_9.ref();
+ this.el.attach_defaults ( child_9.el , 0,1,5,6 );
+ var child_10 = new Xcls_Label41( _this );
+ child_10.ref();
+ this.el.attach_defaults ( child_10.el , 0,1,6,7 );
+ var child_11 = new Xcls_severity_id( _this );
+ child_11.ref();
+ this.el.attach_defaults ( child_11.el , 0,1,7,8 );
+ var child_12 = new Xcls_Label44( _this );
+ child_12.ref();
+ this.el.attach_defaults ( child_12.el , 0,1,8,9 );
+ var child_13 = new Xcls_classification_id( _this );
+ child_13.ref();
+ this.el.attach_defaults ( child_13.el , 0,1,9,10 );
+ var child_14 = new Xcls_Label47( _this );
+ child_14.ref();
+ this.el.attach_defaults ( child_14.el , 0,1,10,11 );
+ var child_15 = new Xcls_developer_id( _this );
+ child_15.ref();
+ this.el.attach_defaults ( child_15.el , 0,1,11,12 );
+ var child_16 = new Xcls_Button50( _this );
+ child_16.ref();
+ this.el.attach_defaults ( child_16.el , 0,4,13,14 );
+ }
+
+ // user defined functions
+ }
+ public class Xcls_Label27 : Object
+ {
+ public Gtk.Label el;
+ private NewBranch _this;
+
+
+ // my vars (def)
+
+ // ctor
+ public Xcls_Label27(NewBranch _owner )
+ {
+ _this = _owner;
+ this.el = new Gtk.Label( "Project" );
+
+ // my vars (dec)
+
+ // set gobject values
+ this.el.halign = Gtk.Align.START;
+ this.el.visible = true;
+ }
+
+ // user defined functions
+ }
+
+ public class Xcls_Label28 : Object
+ {
+ public Gtk.Label el;
+ private NewBranch _this;
+
+
+ // my vars (def)
+
+ // ctor
+ public Xcls_Label28(NewBranch _owner )
+ {
+ _this = _owner;
+ this.el = new Gtk.Label( "Summary" );
+
+ // my vars (dec)
+
+ // set gobject values
+ this.el.halign = Gtk.Align.START;
+ this.el.visible = true;
+ }
+
+ // user defined functions
+ }
+
+ public class Xcls_project_id : Object
+ {
+ public Gtk.ComboBox el;
+ private NewBranch _this;
+
+
+ // my vars (def)
+ public bool loading;
+
+ // ctor
+ public Xcls_project_id(NewBranch _owner )
+ {
+ _this = _owner;
+ _this.project_id = this;
+ this.el = new Gtk.ComboBox.with_entry();
+
+ // my vars (dec)
+ this.loading = false;
+
+ // set gobject values
+ var child_0 = new Xcls_tprcellrenderer( _this );
+ child_0.ref();
+ this.el.pack_start ( child_0.el , true );
+ var child_1 = new Xcls_tprmodel( _this );
+ child_1.ref();
+ this.el.set_model ( child_1.el );
+
+ // init method
+
+ this.el.set_entry_text_column(1);
+
+ //listeners
+ this.el.changed.connect( () => {
+ if (this.loading) {
+ return;
+ }
+ var project_id = this.selectedProjectId();
+
+ var rt = RooTicket.singleton();
+ rt.loadProjectOptions(project_id);
+
+ _this.msmodel.loadMilestones();
+ _this.primodel.loadPriorities();
+ _this.sevmodel.loadSeverities();
+ _this.clmodel.loadClassifications();
+ _this.devmodel.loadDevelopers();
+
+ // affects projects and milestones..
+
+
+ /*if (this.loading) {
+ return;
+ }
+ var ticket_id = this.selectedTicketId();
+
+ var name = RooTicket.singleton().usernameLocal();
+
+ if (ticket_id == "" || ticket_id == null) {
+
+ var dt = new DateTime.now_local();
+ _this.name.el.set_text("wip_%s_%s".printf(name,dt.format("%Y_%b_%d")));
+ return;
+ }
+
+
+ var ticket = RooTicket.singleton().getById(ticket_id);
+
+ _this.name.el.set_text("wip_%s_T%s_%s".printf(name,ticket.id, ticket.summaryToBranchName()));
+
+ //GLib.debug (//"Selection: %s, %s\n", (string) val1, (string) val2);
+ */
+ });
+ }
+
+ // user defined functions
+ public string selectedProjectId () {
+ Gtk.TreeIter iter;
+ Value val1;
+
+
+ this.el.get_active_iter (out iter);
+ _this.tprmodel.el.get_value (iter, 0, out val1);
+
+
+ return (string) val1;
+
+
+
+
+ }
+ }
+ public class Xcls_tprcellrenderer : Object
+ {
+ public Gtk.CellRendererText el;
+ private NewBranch _this;
+
+
+ // my vars (def)
+
+ // ctor
+ public Xcls_tprcellrenderer(NewBranch _owner )
+ {
+ _this = _owner;
+ _this.tprcellrenderer = this;
+ this.el = new Gtk.CellRendererText();
+
+ // my vars (dec)
+
+ // set gobject values
+ }
+
+ // user defined functions
+ }
+
+ public class Xcls_tprmodel : Object
+ {
+ public Gtk.ListStore el;
+ private NewBranch _this;
+
+
+ // my vars (def)
+
+ // ctor
+ public Xcls_tprmodel(NewBranch _owner )
+ {
+ _this = _owner;
+ _this.tprmodel = this;
+ this.el = new Gtk.ListStore( 2, typeof(string),typeof(string) );
+
+ // my vars (dec)
+
+ // set gobject values
+ }
+
+ // user defined functions
+ public void loadProjects (string id) {
+
+
+ _this.project_id.loading = true;
+
+ this.el.clear();
+ Gtk.TreeIter iter;
+ var el = this.el;
+
+ el.append(out iter);
+
+
+ el.set_value(iter, 0, "");
+ el.set_value(iter, 1, "-- select a project --");
+ if (id == "") {
+ _this.project_id.el.set_active_iter(iter);
+ }
+
+ foreach(var project in RooProject.projects()) {
+
+ el.append(out iter);
+
+ el.set_value(iter, 0, project.id);
+ el.set_value(iter, 1, project.name );
+ if (id == project.id) {
+ _this.project_id.el.set_active_iter(iter);
+ }
+
+ }
+
+ _this.project_id.loading = false;
+ //this.el.set_sort_column_id(0, Gtk.SortType.ASCENDING);
+
+ }
+ }
+
+
+ public class Xcls_summary : Object
+ {
+ public Gtk.Entry el;
+ private NewBranch _this;
+
+
+ // my vars (def)
+
+ // ctor
+ public Xcls_summary(NewBranch _owner )
+ {
+ _this = _owner;
+ _this.summary = this;
+ this.el = new Gtk.Entry();
+
+ // my vars (dec)
+
+ // set gobject values
+ this.el.visible = true;
+ }
+
+ // user defined functions
+ }
+
+ public class Xcls_Label33 : Object
+ {
+ public Gtk.Label el;
+ private NewBranch _this;
+
+
+ // my vars (def)
+
+ // ctor
+ public Xcls_Label33(NewBranch _owner )
+ {
+ _this = _owner;
+ this.el = new Gtk.Label( "Milestone" );
+
+ // my vars (dec)
+
+ // set gobject values
+ this.el.halign = Gtk.Align.START;
+ this.el.justify = Gtk.Justification.RIGHT;
+ this.el.xalign = 0.900000f;
+ }
+
+ // user defined functions
+ }
+
+ public class Xcls_milestone_id : Object
+ {
+ public Gtk.ComboBox el;
+ private NewBranch _this;
+
+
+ // my vars (def)
+ public bool loading;
+
+ // ctor
+ public Xcls_milestone_id(NewBranch _owner )
+ {
+ _this = _owner;
+ _this.milestone_id = this;
+ this.el = new Gtk.ComboBox.with_entry();
+
+ // my vars (dec)
+ this.loading = false;
+
+ // set gobject values
+ var child_0 = new Xcls_msmodel( _this );
+ child_0.ref();
+ this.el.set_model ( child_0.el );
+
+ // init method
+
+ this.el.set_entry_text_column(1);
+ }
+
+ // user defined functions
+ public string selectedMilestoneId () {
+ Gtk.TreeIter iter;
+ Value val1;
+
+
+ this.el.get_active_iter (out iter);
+ _this.msmodel.el.get_value (iter, 0, out val1);
+
+
+ return (string) val1;
+
+
+
+
+ }
+ }
+ public class Xcls_msmodel : Object
+ {
+ public Gtk.ListStore el;
+ private NewBranch _this;
+
+
+ // my vars (def)
+
+ // ctor
+ public Xcls_msmodel(NewBranch _owner )
+ {
+ _this = _owner;
+ _this.msmodel = this;
+ this.el = new Gtk.ListStore( 2, typeof(string),typeof(string) );
+
+ // my vars (dec)
+
+ // set gobject values
+ }
+
+ // user defined functions
+ public void loadMilestones ( ) {
+
+ var rt = RooTicket.singleton();
+ // rt.loadProjects();
+
+ _this.milestone_id.loading = true;
+
+ this.el.clear();
+ Gtk.TreeIter iter;
+ var el = this.el;
+
+ el.append(out iter);
+
+
+ el.set_value(iter, 0, "");
+ el.set_value(iter, 1, "-- select a milestone --");
+ _this.milestone_id.el.set_active_iter(iter);
+
+ var projects = rt.milestones;
+ foreach(var project in projects) {
+
+ el.append(out iter);
+
+ el.set_value(iter, 0, project.id);
+ el.set_value(iter, 1, project.display_name );
+ // if (id == project.id) {
+ // _this.milestone.el.set_active_iter(iter);
+ // }
+
+ }
+
+
+ _this.milestone_id.loading = false;
+ //this.el.set_sort_column_id(0, Gtk.SortType.ASCENDING);
+
+ }
+ }
+
+
+ public class Xcls_Label36 : Object
+ {
+ public Gtk.Label el;
+ private NewBranch _this;
+
+
+ // my vars (def)
+
+ // ctor
+ public Xcls_Label36(NewBranch _owner )
+ {
+ _this = _owner;
+ this.el = new Gtk.Label( "Description" );
+
+ // my vars (dec)
+
+ // set gobject values
+ this.el.halign = Gtk.Align.START;
+ }
+
+ // user defined functions
+ }
+
+ public class Xcls_description : Object
+ {
+ public Gtk.TextView el;
+ private NewBranch _this;
+
+
+ // my vars (def)
+
+ // ctor
+ public Xcls_description(NewBranch _owner )
+ {
+ _this = _owner;
+ _this.description = this;
+ this.el = new Gtk.TextView();
+
+ // my vars (dec)
+
+ // set gobject values
+ this.el.border_width = 1;
+ }
+
// user defined functions
}
- public class Xcls_Button6 : Object
+ public class Xcls_Label38 : Object
{
- public Gtk.Button el;
+ public Gtk.Label el;
private NewBranch _this;
// my vars (def)
// ctor
- public Xcls_Button6(NewBranch _owner )
+ public Xcls_Label38(NewBranch _owner )
{
_this = _owner;
- this.el = new Gtk.Button();
+ this.el = new Gtk.Label( "Priority" );
// my vars (dec)
// set gobject values
- this.el.label = "Merge";
-
- //listeners
- this.el.clicked.connect( () => {
- /*
- var rv = this.get('/reposView');
- var rs = this.get('/reposStore');
- if (rv.el.get_selection().count_selected_rows() != 1) {
- //nothing?
- // error condition.
- return;
- }
- var Merger = imports.Merger.Merger;
-
-
- var ret = {};
- var s = rv.el.get_selection();
- var path = '';
- s.selected_foreach(function(model,p,iter) {
-
- path = model.get_value(iter, 6).value.get_string();
-
- });
-
- var repo = false;
- rs.repos.forEach(function(r) {
- if (r.repopath == path) {
- repo = r;
-
- }
-
- });
- Merger.repo = repo;
- Merger.el.set_transient_for(Clones.el);
- Clones.el.set_title("Manage Clones - " + repo.repopath);
- Merger.show();
- Clones.el.set_title("Manage Clones");
-
-
-
-
-
-
-
- */
-
-
- });
+ this.el.halign = Gtk.Align.START;
+ this.el.xalign = 0.900000f;
}
// user defined functions
}
- public class Xcls_Button7 : Object
+ public class Xcls_priority_id : Object
{
- public Gtk.Button el;
+ public Gtk.ComboBox el;
private NewBranch _this;
// my vars (def)
+ public bool loading;
// ctor
- public Xcls_Button7(NewBranch _owner )
+ public Xcls_priority_id(NewBranch _owner )
{
_this = _owner;
- this.el = new Gtk.Button();
+ _this.priority_id = this;
+ this.el = new Gtk.ComboBox.with_entry();
// my vars (dec)
+ this.loading = false;
// set gobject values
- this.el.label = "Switch Branch";
+ var child_0 = new Xcls_primodel( _this );
+ child_0.ref();
+ this.el.set_model ( child_0.el );
- //listeners
- this.el.clicked.connect( () => {
-
-
-
-
-
-
- });
+ // init method
+
+ this.el.set_entry_text_column(1);
}
// user defined functions
+ public string selectedPriorityId () {
+ Gtk.TreeIter iter;
+ Value val1;
+
+
+ this.el.get_active_iter (out iter);
+ _this.primodel.el.get_value (iter, 0, out val1);
+
+
+ return (string) val1;
+
+
+
+
+ }
}
-
- public class Xcls_Button8 : Object
+ public class Xcls_primodel : Object
{
- public Gtk.Button el;
+ public Gtk.ListStore el;
private NewBranch _this;
// my vars (def)
// ctor
- public Xcls_Button8(NewBranch _owner )
+ public Xcls_primodel(NewBranch _owner )
{
_this = _owner;
- this.el = new Gtk.Button();
+ _this.primodel = this;
+ this.el = new Gtk.ListStore( 2, typeof(string),typeof(string) );
// my vars (dec)
// set gobject values
- this.el.label = "Pull";
+ }
- //listeners
- this.el.clicked.connect( () => {
+ // user defined functions
+ public void loadPriorities ( ) {
+
+ var rt = RooTicket.singleton();
+ // rt.loadProjects();
+
+ _this.priority_id.loading = true;
+
+ this.el.clear();
+ Gtk.TreeIter iter;
+ var el = this.el;
+
+
+ var projects = rt.priorities;
+ foreach(var project in projects) {
+
+ el.append(out iter);
+ el.set_value(iter, 0, project.id);
+ el.set_value(iter, 1, project.display_name );
+ if ("normal" == project.name) {
+ _this.priority_id.el.set_active_iter(iter);
+ }
-
+ }
+
+ _this.priority_id.loading = false;
-
-
- });
+
}
-
- // user defined functions
}
- public class Xcls_ScrolledWindow9 : Object
+ public class Xcls_Label41 : Object
{
- public Gtk.ScrolledWindow el;
+ public Gtk.Label el;
private NewBranch _this;
// my vars (def)
// ctor
- public Xcls_ScrolledWindow9(NewBranch _owner )
+ public Xcls_Label41(NewBranch _owner )
{
_this = _owner;
- this.el = new Gtk.ScrolledWindow( null, null );
+ this.el = new Gtk.Label( "Severity" );
// my vars (dec)
// set gobject values
- this.el.expand = true;
- this.el.hexpand = true;
- this.el.shadow_type = Gtk.ShadowType.IN;
- var child_0 = new Xcls_reposView( _this );
- child_0.ref();
- this.el.add ( child_0.el );
-
- // init method
-
- {
-
- this.el.set_policy (Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC);
- }
+ this.el.halign = Gtk.Align.START;
}
// user defined functions
}
- public class Xcls_reposView : Object
+
+ public class Xcls_severity_id : Object
{
- public Gtk.TreeView el;
+ public Gtk.ComboBox el;
private NewBranch _this;
// my vars (def)
+ public bool loading;
// ctor
- public Xcls_reposView(NewBranch _owner )
+ public Xcls_severity_id(NewBranch _owner )
{
_this = _owner;
- _this.reposView = this;
- this.el = new Gtk.TreeView();
+ _this.severity_id = this;
+ this.el = new Gtk.ComboBox.with_entry();
// my vars (dec)
+ this.loading = false;
// set gobject values
- var child_0 = new Xcls_reposStore( _this );
+ var child_0 = new Xcls_sevmodel( _this );
child_0.ref();
this.el.set_model ( child_0.el );
- var child_1 = new Xcls_tv_autocommit( _this );
- child_1.ref();
- this.el.append_column ( child_1.el );
- var child_2 = new Xcls_tv_autopush( _this );
- child_2.ref();
- this.el.append_column ( child_2.el );
- var child_3 = new Xcls_tv_repo( _this );
- child_3.ref();
- this.el.append_column ( child_3.el );
- var child_4 = new Xcls_tv_current_branch( _this );
- child_4.ref();
- this.el.append_column ( child_4.el );
- var child_5 = new Xcls_tv_last_updated( _this );
- child_5.ref();
- this.el.append_column ( child_5.el );
- var child_6 = new Xcls_tv_all_branches( _this );
- child_6.ref();
- this.el.append_column ( child_6.el );
// init method
- {
- var selection = this.el.get_selection();
- selection.set_mode( Gtk.SelectionMode.SINGLE);
-
-
- var description = new Pango.FontDescription();
- description.set_size(10000);
- this.el.override_font(description);
-
- }
-
- //listeners
- this.el.cursor_changed.connect( () => {
- // SEE SELECTION.CHANGED
- /*
-
- return;
-
- if (this.el.get_selection().count_selected_rows() < 1) {
- //nothing? - clea it?
- return;
- }
- var ret = {};
- var model = this.get('/changedFilesStore');
-
- var s = this.el.get_selection();
- var files = [];
- s.selected_foreach(function(model,p,iter) {
-
- files.push( model.get_value(iter, 0).value.get_string());
-
- });
- this.get('/patchview').showDiff(files);
- //var value = ''+ ret.model.get_value(ret.iter, 1).value.get_string();
- //print("OUT?" + value);// id..
- // load the list in the right grid..
-
- return true;
- */
- });
+ this.el.set_entry_text_column(1);
}
// user defined functions
+ public string selectedSeverityId () {
+ Gtk.TreeIter iter;
+ Value val1;
+
+
+ this.el.get_active_iter (out iter);
+ _this.sevmodel.el.get_value (iter, 0, out val1);
+
+
+ return (string) val1;
+
+
+
+
+ }
}
- public class Xcls_reposStore : Object
+ public class Xcls_sevmodel : Object
{
public Gtk.ListStore el;
private NewBranch _this;
// my vars (def)
// ctor
- public Xcls_reposStore(NewBranch _owner )
+ public Xcls_sevmodel(NewBranch _owner )
{
_this = _owner;
- _this.reposStore = this;
- this.el = new Gtk.ListStore( 8, typeof(string), // 0 repo
- typeof(string), // 1 current branch
- typeof(string), // 2 all branch
- typeof(string), // 3 updated
- typeof(bool), // 4 auto commit
- typeof(bool), // 5 auto push
- typeof(string), // 7 repopath
- typeof(string) // 8 color highlighting?
- );
+ _this.sevmodel = this;
+ this.el = new Gtk.ListStore( 2, typeof(string),typeof(string) );
// my vars (dec)
}
// user defined functions
- public void load ()
- {
- //this.insert(citer,iter,0);
- print("getting list");
- var tr = GitRepo.list();
-
- this.el.clear();
-
- // fixme .. sort by last updated ...
-
+ public void loadSeverities () {
+
+ var rt = RooTicket.singleton();
+ //rt.loadProjects();
- for(var i =0 ; i < tr.length; i++) {
- var repo = tr.index(i);
- repo.loadBranches();
-
- Gtk.TreeIter iter;
- this.el.append(out iter);
+ _this.severity_id.loading = true;
+
+ this.el.clear();
+ Gtk.TreeIter iter;
+ var el = this.el;
+ var projects = rt.serverities;
+ foreach(var project in projects) {
+
+ el.append(out iter);
- //print(JSON.stringify(ret,null,4));
- //tr[i].getBranches();
- //tr[i].getStatus();
- //var hi;
- //try {
- //tr[i].debug=1;
- // hi = tr[i].history('/', 1, 'branch', tr[i].currentBranch.name );
- // print(JSON.stringify(hi,null,4));
- // } catch(e) { print(e);}
-
- this.el.set_value(iter, 0, repo.name );
- this.el.set_value( iter, 1, repo.currentBranch.name );
- this.el.set_value( iter, 2, repo.branchesToString() );
- // this.el.set_value(ret.iter, 2, '' + repo.branches.map(
- // function(e) { return e.name;
- // }).join(', ')
- // );
- // this.el.set_value(iter, 3, '' + (!hi ? '??' : hi[0].changed_raw));
- this.el.set_value(iter, 4, repo.is_autocommit() );
- this.el.set_value(iter, 5, repo.is_autopush() );
- this.el.set_value(iter, 6, repo.gitdir );
- // highlight color.
- var cb = repo.currentBranch;
- //print(JSON.stringify(cb,null,4));
- var col = "#ffffff";
- /*
- if (cb.lastrev != cb.remoterev) {
- col = '#ff0000';
- }
- if (tr[i].hasLocalChanges) {
- col = '#0000ff';
- }
- if ((cb.lastrev != cb.remoterev) && (tr[i].hasLocalChanges)) {
- col = '#ff00ff';
- }
- */
- this.el.set_value(iter, 7, col );
+ el.set_value(iter, 0, project.id);
+ el.set_value(iter, 1, project.display_name );
+ if ("normal" == project.name) {
+ _this.severity_id.el.set_active_iter(iter);
+ }
- }
- this.el.set_sort_column_id (0, Gtk.SortType.ASCENDING);
+ }
+
+ _this.severity_id.loading = false;
+ //this.el.set_sort_column_id(0, Gtk.SortType.ASCENDING);
+
}
}
- public class Xcls_tv_autocommit : Object
+
+ public class Xcls_Label44 : Object
{
- public Gtk.TreeViewColumn el;
+ public Gtk.Label el;
private NewBranch _this;
// my vars (def)
// ctor
- public Xcls_tv_autocommit(NewBranch _owner )
+ public Xcls_Label44(NewBranch _owner )
{
_this = _owner;
- _this.tv_autocommit = this;
- this.el = new Gtk.TreeViewColumn();
+ this.el = new Gtk.Label( "Classification" );
// my vars (dec)
// set gobject values
- this.el.title = "Auto Commit";
- this.el.min_width = 50;
- var child_0 = new Xcls_cr_autocommit( _this );
- child_0.ref();
- this.el.pack_start ( child_0.el , false );
-
- // init method
-
- // this.items[0].el.set_activatable(true);
- this.el.add_attribute(_this.cr_autocommit.el , "active", 4 );
+ this.el.halign = Gtk.Align.START;
}
// user defined functions
}
- public class Xcls_cr_autocommit : Object
+
+ public class Xcls_classification_id : Object
{
- public Gtk.CellRendererToggle el;
+ public Gtk.ComboBox el;
private NewBranch _this;
// my vars (def)
+ public bool loading;
// ctor
- public Xcls_cr_autocommit(NewBranch _owner )
+ public Xcls_classification_id(NewBranch _owner )
{
_this = _owner;
- _this.cr_autocommit = this;
- this.el = new Gtk.CellRendererToggle();
+ _this.classification_id = this;
+ this.el = new Gtk.ComboBox.with_entry();
// my vars (dec)
+ this.loading = false;
// set gobject values
- this.el.mode = Gtk.CellRendererMode.ACTIVATABLE;
+ var child_0 = new Xcls_clmodel( _this );
+ child_0.ref();
+ this.el.set_model ( child_0.el );
- //listeners
- this.el.toggled.connect( (self, path) => {
- /* var ret ={} ;
- var store = this.get('/reposStore');
- store.el.get_iter_from_string(ret, path);
-
- var value = store.el.get_value(ret.iter,4).value.get_boolean();
-
- //print(JSON.stringify(value));
- store.el.set_value(ret.iter,4, !value);
-
- var path = store.el.get_value(ret.iter, 6).value.get_string();
- var repo = imports.Scm.Repo.Repo.get(path);
- repo.autocommit(!value);
- */
-
-
- });
+ // init method
+
+ this.el.set_entry_text_column(1);
}
// user defined functions
+ public string selectedClassificationId () {
+ Gtk.TreeIter iter;
+ Value val1;
+
+
+ this.el.get_active_iter (out iter);
+ _this.clmodel.el.get_value (iter, 0, out val1);
+
+
+ return (string) val1;
+
+
+
+
+ }
}
-
-
- public class Xcls_tv_autopush : Object
+ public class Xcls_clmodel : Object
{
- public Gtk.TreeViewColumn el;
+ public Gtk.ListStore el;
private NewBranch _this;
// my vars (def)
// ctor
- public Xcls_tv_autopush(NewBranch _owner )
+ public Xcls_clmodel(NewBranch _owner )
{
_this = _owner;
- _this.tv_autopush = this;
- this.el = new Gtk.TreeViewColumn();
+ _this.clmodel = this;
+ this.el = new Gtk.ListStore( 2, typeof(string),typeof(string) );
// my vars (dec)
// set gobject values
- this.el.title = "Auto Push";
- this.el.min_width = 50;
- var child_0 = new Xcls_cr_autopush( _this );
- child_0.ref();
- this.el.pack_start ( child_0.el , false );
-
- // init method
-
- this.el.add_attribute(_this.cr_autopush.el , "active", 5 );
- // this.items[0].el.set_activatable(true);
}
// user defined functions
+ public void loadClassifications ( ) {
+
+ var rt = RooTicket.singleton();
+ // rt.loadProjects();
+
+ _this.classification_id.loading = true;
+
+ this.el.clear();
+ Gtk.TreeIter iter;
+ var el = this.el;
+
+ el.append(out iter);
+
+
+ var projects = rt.classifications;
+ foreach(var project in projects) {
+
+ el.append(out iter);
+
+ el.set_value(iter, 0, project.id);
+ el.set_value(iter, 1, project.display_name );
+ if ("bug" == project.name) {
+ _this.classification_id.el.set_active_iter(iter);
+ }
+
+ }
+
+ _this.classification_id.loading = false;
+ //this.el.set_sort_column_id(0, Gtk.SortType.ASCENDING);
+
+ }
}
- public class Xcls_cr_autopush : Object
+
+
+ public class Xcls_Label47 : Object
{
- public Gtk.CellRendererToggle el;
+ public Gtk.Label el;
private NewBranch _this;
// my vars (def)
// ctor
- public Xcls_cr_autopush(NewBranch _owner )
+ public Xcls_Label47(NewBranch _owner )
{
_this = _owner;
- _this.cr_autopush = this;
- this.el = new Gtk.CellRendererToggle();
+ this.el = new Gtk.Label( "Assign to" );
// my vars (dec)
// set gobject values
- this.el.mode = Gtk.CellRendererMode.ACTIVATABLE;
-
- //listeners
- this.el.toggled.connect( (self, path) => {
- /* var ret ={} ;
- var store = this.get('/reposStore');
- store.el.get_iter_from_string(ret, path);
-
- var value = store.el.get_value(ret.iter,5).value.get_boolean();
-
- //print(JSON.stringify(value));
- store.el.set_value(ret.iter,5, !value);
- var path = store.el.get_value(ret.iter, 6).value.get_string();
- var repo = imports.Scm.Repo.Repo.get(path);
- repo.autopush(!value);
- */
- });
+ this.el.halign = Gtk.Align.START;
}
// user defined functions
}
-
- public class Xcls_tv_repo : Object
+ public class Xcls_developer_id : Object
{
- public Gtk.TreeViewColumn el;
+ public Gtk.ComboBox el;
private NewBranch _this;
// my vars (def)
+ public bool loading;
// ctor
- public Xcls_tv_repo(NewBranch _owner )
+ public Xcls_developer_id(NewBranch _owner )
{
_this = _owner;
- _this.tv_repo = this;
- this.el = new Gtk.TreeViewColumn();
+ _this.developer_id = this;
+ this.el = new Gtk.ComboBox.with_entry();
// my vars (dec)
+ this.loading = false;
// set gobject values
- this.el.sort_column_id = 0;
- this.el.title = "Repo";
- this.el.min_width = 200;
- this.el.sort_order = Gtk.SortType.ASCENDING;
- this.el.resizable = true;
- var child_0 = new Xcls_cr_repo( _this );
+ var child_0 = new Xcls_devmodel( _this );
child_0.ref();
- this.el.pack_start ( child_0.el , false );
+ this.el.set_model ( child_0.el );
// init method
- this.el.add_attribute(_this.cr_repo.el , "markup", 0 );
+ this.el.set_entry_text_column(1);
}
// user defined functions
+ public string selectedDeveloperId () {
+ Gtk.TreeIter iter;
+ Value val1;
+
+
+ this.el.get_active_iter (out iter);
+ _this.devmodel.el.get_value (iter, 0, out val1);
+
+
+ return (string) val1;
+
+
+
+
+ }
}
- public class Xcls_cr_repo : Object
+ public class Xcls_devmodel : Object
{
- public Gtk.CellRendererText el;
+ public Gtk.ListStore el;
private NewBranch _this;
// my vars (def)
// ctor
- public Xcls_cr_repo(NewBranch _owner )
+ public Xcls_devmodel(NewBranch _owner )
{
_this = _owner;
- _this.cr_repo = this;
- this.el = new Gtk.CellRendererText();
+ _this.devmodel = this;
+ this.el = new Gtk.ListStore( 2, typeof(string),typeof(string) );
// my vars (dec)
}
// user defined functions
+ public void loadDevelopers ( ) {
+
+ var rt = RooTicket.singleton();
+ //rt.loadProjects();
+
+ _this.developer_id.loading = true;
+
+ this.el.clear();
+ Gtk.TreeIter iter;
+ var el = this.el;
+
+ el.append(out iter);
+
+
+ el.set_value(iter, 0, "");
+ el.set_value(iter, 1, "-- select a developer --");
+ // if (id == "") {
+ _this.developer_id.el.set_active_iter(iter);
+ // }
+
+ var peps = rt.developers;
+ foreach(var p in peps) {
+
+ el.append(out iter);
+
+ el.set_value(iter, 0, p.id);
+ el.set_value(iter, 1, p.display_name );
+ if (rt.authuser_id == p.id) {
+ _this.developer_id.el.set_active_iter(iter);
+ }
+ }
+
+ _this.developer_id.loading = false;
+ //this.el.set_sort_column_id(0, Gtk.SortType.ASCENDING);
+
+ }
}
- public class Xcls_tv_current_branch : Object
+ public class Xcls_Button50 : Object
{
- public Gtk.TreeViewColumn el;
+ public Gtk.Button el;
private NewBranch _this;
// my vars (def)
// ctor
- public Xcls_tv_current_branch(NewBranch _owner )
+ public Xcls_Button50(NewBranch _owner )
{
_this = _owner;
- _this.tv_current_branch = this;
- this.el = new Gtk.TreeViewColumn();
+ this.el = new Gtk.Button();
// my vars (dec)
// set gobject values
- this.el.title = "Current Branch";
- this.el.min_width = 50;
- var child_0 = new Xcls_cr_current_branch( _this );
- child_0.ref();
- this.el.pack_start ( child_0.el , false );
+ this.el.label = "Create Ticket & Branch";
// init method
- this.el.add_attribute(_this.cr_current_branch.el , "markup", 1 );
- this.el.add_attribute(_this.cr_current_branch.el, "cell-background", 7 );
+ {
+ this.el.get_style_context().add_class("suggested-action");
+ }
+
+ //listeners
+ this.el.clicked.connect( () => {
+ GLib.debug("fire response = 1");
+
+
+ var invalid = false;
+
+ // validate first...
+ _this.project_id.el.get_child().get_style_context().remove_class("warning");
+ if (_this.project_id.selectedProjectId() == "") {
+ _this.project_id.el.get_child().get_style_context().add_class("warning");
+ invalid = true;
+ }
+
+ _this.milestone_id.el.get_child().get_style_context().remove_class("warning");
+
+ _this.priority_id.el.get_child().get_style_context().remove_class("warning");
+ if (_this.priority_id.selectedPriorityId() == "") {
+ _this.priority_id.el.get_child().get_style_context().add_class("warning");
+ invalid = true;
+ }
+
+ _this.classification_id.el.get_child().get_style_context().remove_class("warning");
+ if (_this.classification_id.selectedClassificationId() == "") {
+ _this.classification_id.el.get_child().get_style_context().add_class("warning");
+ invalid = true;
+ }
+
+ _this.developer_id.el.get_child().get_style_context().remove_class("warning");
+ if (_this.developer_id.selectedDeveloperId() == "") {
+ _this.developer_id.el.get_child().get_style_context().add_class("warning");
+ invalid = true;
+ }
+
+ _this.summary.el.get_style_context().remove_class("warning");
+ if (_this.summary.el.get_text() == "") {
+ _this.summary.el.get_style_context().add_class("warning");
+ invalid = true;
+ }
+
+ _this.description.el.get_style_context().remove_class("warning");
+
+ if (invalid) {
+ return;
+ }
+ GLib.debug("for is valid");
+
+ _this.el.response(1);
+ });
}
// user defined functions
}
- public class Xcls_cr_current_branch : Object
+
+
+
+ public class Xcls_quick_commit_tab : Object
{
- public Gtk.CellRendererText el;
+ public Gtk.Box el;
private NewBranch _this;
// my vars (def)
// ctor
- public Xcls_cr_current_branch(NewBranch _owner )
+ public Xcls_quick_commit_tab(NewBranch _owner )
{
_this = _owner;
- _this.cr_current_branch = this;
- this.el = new Gtk.CellRendererText();
+ _this.quick_commit_tab = this;
+ this.el = new Gtk.Box( Gtk.Orientation.VERTICAL, 0 );
// my vars (dec)
// set gobject values
+ this.el.homogeneous = false;
+ var child_0 = new Xcls_Table52( _this );
+ child_0.ref();
+ this.el.pack_start ( child_0.el , false,false,0 );
+ var child_1 = new Xcls_ScrolledWindow56( _this );
+ child_1.ref();
+ this.el.add ( child_1.el );
}
// user defined functions
}
-
-
- public class Xcls_tv_last_updated : Object
+ public class Xcls_Table52 : Object
{
- public Gtk.TreeViewColumn el;
+ public Gtk.Table el;
private NewBranch _this;
// my vars (def)
// ctor
- public Xcls_tv_last_updated(NewBranch _owner )
+ public Xcls_Table52(NewBranch _owner )
{
_this = _owner;
- _this.tv_last_updated = this;
- this.el = new Gtk.TreeViewColumn();
+ this.el = new Gtk.Table( 2, 5, true );
// my vars (dec)
// set gobject values
- this.el.title = "Last updated";
- this.el.min_width = 50;
- var child_0 = new Xcls_cr_last_updated( _this );
+ this.el.expand = false;
+ this.el.margin = 2;
+ this.el.column_spacing = 4;
+ this.el.vexpand = false;
+ var child_0 = new Xcls_Label53( _this );
child_0.ref();
- this.el.pack_start ( child_0.el , false );
-
- // init method
-
- this.el.add_attribute(_this.cr_last_updated.el , "markup", 3 );
+ this.el.attach_defaults ( child_0.el , 0,1,0,1 );
+ var child_1 = new Xcls_commit_message( _this );
+ child_1.ref();
+ this.el.attach_defaults ( child_1.el , 0,4,1,2 );
+ var child_2 = new Xcls_createbtn( _this );
+ child_2.ref();
+ this.el.attach_defaults ( child_2.el , 4,5,1,2 );
}
// user defined functions
}
- public class Xcls_cr_last_updated : Object
+ public class Xcls_Label53 : Object
{
- public Gtk.CellRendererText el;
+ public Gtk.Label el;
private NewBranch _this;
// my vars (def)
// ctor
- public Xcls_cr_last_updated(NewBranch _owner )
+ public Xcls_Label53(NewBranch _owner )
{
_this = _owner;
- _this.cr_last_updated = this;
- this.el = new Gtk.CellRendererText();
+ this.el = new Gtk.Label( "Just commit with this comment" );
// my vars (dec)
// set gobject values
+ this.el.halign = Gtk.Align.START;
+ this.el.justify = Gtk.Justification.RIGHT;
+ this.el.xalign = 0.900000f;
}
// user defined functions
}
-
- public class Xcls_tv_all_branches : Object
+ public class Xcls_commit_message : Object
{
- public Gtk.TreeViewColumn el;
+ public Gtk.Entry el;
private NewBranch _this;
// my vars (def)
// ctor
- public Xcls_tv_all_branches(NewBranch _owner )
+ public Xcls_commit_message(NewBranch _owner )
{
_this = _owner;
- _this.tv_all_branches = this;
- this.el = new Gtk.TreeViewColumn();
+ _this.commit_message = this;
+ this.el = new Gtk.Entry();
// my vars (dec)
// set gobject values
- this.el.title = "All Branches";
- this.el.min_width = 50;
- this.el.resizable = false;
- var child_0 = new Xcls_cr_all_branches( _this );
- child_0.ref();
- this.el.pack_start ( child_0.el , false );
-
- // init method
-
- this.el.add_attribute(_this.cr_all_branches.el , "markup", 2 );
+ this.el.visible = true;
}
// user defined functions
}
- public class Xcls_cr_all_branches : Object
+
+ public class Xcls_createbtn : Object
{
- public Gtk.CellRendererText el;
+ public Gtk.Button el;
private NewBranch _this;
// my vars (def)
// ctor
- public Xcls_cr_all_branches(NewBranch _owner )
+ public Xcls_createbtn(NewBranch _owner )
{
_this = _owner;
- _this.cr_all_branches = this;
- this.el = new Gtk.CellRendererText();
+ _this.createbtn = this;
+ this.el = new Gtk.Button();
// my vars (dec)
// set gobject values
+ this.el.label = "Commit Changes";
+
+ // init method
+
+ {
+ this.el.get_style_context().add_class("suggested-action");
+ }
+
+ //listeners
+ this.el.clicked.connect( () => {
+
+ GLib.debug("fire response = 1");
+
+ var ticket_id = _this.ticketsel.selectedTicketId();
+
+ if (ticket_id == "") {
+ _this.ticketsel.el.get_child().get_style_context().add_class("warning");
+ return;
+ }
+
+ _this.el.response(1);
+ });
}
// user defined functions
+ public void updateState () {
+
+ var ticket_id = _this.ticketsel.selectedTicketId();
+
+ if (ticket_id == "") {
+ this.el.set_sensitive(false);
+ return;
+ }
+
+ this.el.set_sensitive(true);
+
+ }
}
+ public class Xcls_ScrolledWindow56 : Object
+ {
+ public Gtk.ScrolledWindow el;
+ private NewBranch _this;
+
+
+ // my vars (def)
+
+ // ctor
+ public Xcls_ScrolledWindow56(NewBranch _owner )
+ {
+ _this = _owner;
+ this.el = new Gtk.ScrolledWindow( null, null );
+ // my vars (dec)
+ // set gobject values
+ this.el.height_request = 400;
+ this.el.vexpand = true;
+ var child_0 = new Xcls_diff_view( _this );
+ child_0.ref();
+ this.el.add ( child_0.el );
+ }
- public class Xcls_ok_button : Object
+ // user defined functions
+ }
+ public class Xcls_diff_view : Object
{
- public Gtk.Button el;
+ public Gtk.SourceView el;
private NewBranch _this;
// my vars (def)
// ctor
- public Xcls_ok_button(NewBranch _owner )
+ public Xcls_diff_view(NewBranch _owner )
{
_this = _owner;
- _this.ok_button = this;
- this.el = new Gtk.Button();
+ _this.diff_view = this;
+ this.el = new Gtk.SourceView();
// my vars (dec)
- // set gobject values
- this.el.expand = false;
- this.el.label = "Close";
+ // init method
+
+ var description = Pango.FontDescription.from_string("monospace");
+ description.set_size(9000);
+ this.el.override_font(description);
+ var lm = Gtk.SourceLanguageManager.get_default();
+
+ ((Gtk.SourceBuffer)(this.el.get_buffer())).set_language(
+ lm.get_language("diff")
+ );
}
// user defined functions
}
+
+
+
}