1 //<script type="text/javascript">
3 // Auto generated file - created by app.Builder.js- do not edit directly (at present!)
7 // register the module first
8 Pman.on('beforeload', function()
11 modKey : '400-Pman.Tab.MTrackMerger',
12 module : Pman.Tab.MTrackMerger,
14 parent : Pman.Tab.MTrack,
15 name : "Pman.Tab.MTrackMerger",
21 Pman.Tab.MTrackMerger = new Roo.util.Observable({
27 add : function(parentLayout, region)
31 this.parentLayout = parentLayout;
33 this.panel = parentLayout.addxtype({
34 xtype: 'NestedLayoutPanel',
37 activate : function (_self)
40 var t = _this.tree.tree;
41 t.loader.load(t.root);
47 title : "Merge Commits",
49 xtype: 'BorderLayout',
56 render : function (_self)
72 click : function (_self, e)
74 var t = _this.tree.tree;
75 t.loader.load(t.root);
86 click : function (node, e)
89 _this.grid.ds.load.defer(100, _this.grid.ds, [ {} ]);
96 beforeload : function (This, node, callback)
98 _this.tree.el.mask("Loading");
100 load : function (This, node, response)
102 _this.tree.el.unmask();
103 _this.tree.tree.root.expand(false,true);
105 loadexception : function (This, node, response)
107 _this.tree.el.unmask();
110 requestMethod : 'GET',
112 baseParams : { _tree : 1 },
113 dataUrl : baseURL + '/MTrack/Merger'
126 activate : function() {
129 //_this.grid.footer.onClick('first');
137 tableName : 'core_enum',
146 //_this.dialog = Pman.Dialog.FILL_IN
147 if (_this.panel.active) {
148 //this.footer.onClick('first');
151 rowdblclick : function (_self, rowIndex, e)
153 if (!_this.dialog) return;
154 _this.dialog.show( this.getDataSource().getAt(rowIndex), function() {
155 _this.grid.footer.onClick('first');
159 autoExpandColumn : 'etype',
165 beforeload : function (_self, options)
167 if (!_this.tree.tree.selModel.getSelectedNode()) {
172 _changedFiles : _this.tree.tree.selModel.getSelectedNode().attributes.rev
175 load : function (_self, records, options)
177 // clear selections??
180 url : baseURL + '/MTrack/Merger',
182 _preview : _this.tree.tree.selModel.getSelectedNode().attributes.rev
190 sortInfo : { field: 'filename', dir : 'ASC' },
195 url : baseURL + '/MTrack/Merger.php'
202 totalProperty : 'total',
225 xtype: 'RowSelectionModel',
228 selectionchange : function (_self)
230 var ar = this.getSelections();
232 // show whole change.
235 url : baseURL + '/MTrack/Merger',
237 _preview : _this.tree.tree.selModel.getSelectedNode().attributes.rev
243 Roo.each(ar, function(s) {
244 files.push(s.data.filename);
249 url : baseURL + '/MTrack/Merger',
251 _preview : _this.tree.tree.selModel.getSelectedNode().attributes.rev,
252 files: Roo.encode(files)
271 // if we are just copying a simple commit accross with a valid message
272 // then this could contain the original commit message..
274 Roo.MessageBox.show({
275 title: "Create a Commit",
276 msg: "Enter commit message",
278 buttons: Roo.MessageBox.OKCANCEL,
283 url : baseURL + '/MTrack/Merger',
286 success : function () {
288 _this.grid.ds.load({});
296 cls : 'x-btn-text-icon',
297 text : "Create Commit",
298 icon : Roo.rootURL + 'images/default/dd/drop-add.gif'
304 xtype: 'ColumnModel',
306 dataIndex : 'filename',
309 renderer : function(v) { return String.format('{0}', v); }
312 xtype: 'ColumnModel',
317 renderer : function(v) { return String.format('{0}', v); }
320 xtype: 'ColumnModel',
322 dataIndex : 'removed',
325 renderer : function(v) { return String.format('{0}', v); }
331 xtype: 'ContentPanel',
334 render : function (_self)
336 _this.preview = _self;
342 title : "Review Changes"
346 xtype: 'LayoutRegion',
352 xtype: 'LayoutRegion',
356 xtype: 'LayoutRegion',
364 this.layout = this.panel.layout;