Browse Source

Fixed bug Change align of service by editing

Fixes #99
pull/116/head
Ramiro Saenz 9 years ago
parent
commit
e8ba973e8e
  1. 10
      app/view/main/MainController.js

10
app/view/main/MainController.js

@ -23,8 +23,8 @@ Ext.define('Rambox.view.main.MainController', {
store.suspendEvent('remove'); store.suspendEvent('remove');
Ext.each(tabPanel.items.items, function(t, i) { Ext.each(tabPanel.items.items, function(t, i) {
if ( t.id !== 'ramboxTab' && t.id !== 'tbfill' ) { if ( t.id !== 'ramboxTab' && t.id !== 'tbfill' ) {
if ( t.record.get('align') === 'right' ) i--;
var rec = store.getById(t.record.get('id')); var rec = store.getById(t.record.get('id'));
if ( rec.get('align') === 'right' ) i--;
rec.set('position', i); rec.set('position', i);
rec.save(); rec.save();
} }
@ -126,6 +126,7 @@ Ext.define('Rambox.view.main.MainController', {
var formValues = win.down('form').getValues(); var formValues = win.down('form').getValues();
if ( edit ) { if ( edit ) {
var oldData = record.getData();
record.set({ record.set({
name: formValues.serviceName name: formValues.serviceName
,align: formValues.align ,align: formValues.align
@ -133,6 +134,13 @@ Ext.define('Rambox.view.main.MainController', {
,muted: formValues.muted ,muted: formValues.muted
}); });
Ext.getCmp('tab_'+record.get('id')).setTitle(formValues.serviceName); 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 { } else {
var service = Ext.create('Rambox.model.Service', { var service = Ext.create('Rambox.model.Service', {
type: record.get('id') type: record.get('id')

Loading…
Cancel
Save