From e8ba973e8e4dbf72136e756b3146063613384fdc Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Tue, 12 Jul 2016 21:09:55 -0300 Subject: [PATCH] Fixed bug Change align of service by editing Fixes #99 --- app/view/main/MainController.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/view/main/MainController.js b/app/view/main/MainController.js index 3ae7afb5..f3eec76e 100644 --- a/app/view/main/MainController.js +++ b/app/view/main/MainController.js @@ -23,8 +23,8 @@ Ext.define('Rambox.view.main.MainController', { store.suspendEvent('remove'); Ext.each(tabPanel.items.items, function(t, i) { if ( t.id !== 'ramboxTab' && t.id !== 'tbfill' ) { - if ( t.record.get('align') === 'right' ) i--; var rec = store.getById(t.record.get('id')); + if ( rec.get('align') === 'right' ) i--; rec.set('position', i); rec.save(); } @@ -126,6 +126,7 @@ Ext.define('Rambox.view.main.MainController', { var formValues = win.down('form').getValues(); if ( edit ) { + var oldData = record.getData(); record.set({ name: formValues.serviceName ,align: formValues.align @@ -133,6 +134,13 @@ Ext.define('Rambox.view.main.MainController', { ,muted: formValues.muted }); Ext.getCmp('tab_'+record.get('id')).setTitle(formValues.serviceName); + if ( oldData.align !== formValues.align ) { + if ( formValues.align === 'left' ) { + me.getView().moveBefore(Ext.getCmp('tab_'+record.get('id')), Ext.getCmp('tbfill')); + } else { + me.getView().moveAfter(Ext.getCmp('tab_'+record.get('id')), Ext.getCmp('tbfill')); + } + } } else { var service = Ext.create('Rambox.model.Service', { type: record.get('id')