[SSE] Bug 37388 (delete, hide select tabs)
This commit is contained in:
parent
b7364f5631
commit
e744a710e3
|
@ -247,31 +247,35 @@ define([
|
||||||
|
|
||||||
onTabMenu: function(obj, item, e) {
|
onTabMenu: function(obj, item, e) {
|
||||||
var me = this;
|
var me = this;
|
||||||
var selectTabs = this.statusbar.tabbar.selectTabs;
|
var selectTabs = this.statusbar.tabbar.selectTabs,
|
||||||
switch (item.value) {
|
arrIndex = [];
|
||||||
case 'ins':
|
selectTabs.forEach(function (item) {
|
||||||
setTimeout(function () {
|
arrIndex.push(item.sheetindex);
|
||||||
me.api.asc_insertWorksheet(me.createSheetName());
|
});
|
||||||
}, 1);
|
switch (item.value) {
|
||||||
break;
|
case 'ins':
|
||||||
case 'del':
|
setTimeout(function () {
|
||||||
this.deleteWorksheet();
|
me.api.asc_insertWorksheet(me.createSheetName());
|
||||||
break;
|
}, 1);
|
||||||
case 'ren':
|
break;
|
||||||
this.renameWorksheet();
|
case 'del':
|
||||||
break;
|
this.deleteWorksheet(arrIndex);
|
||||||
case 'copy':
|
break;
|
||||||
this.moveWorksheet(false);
|
case 'ren':
|
||||||
break;
|
this.renameWorksheet();
|
||||||
case 'move':
|
break;
|
||||||
this.moveWorksheet(true);
|
case 'copy':
|
||||||
break;
|
this.moveWorksheet(false);
|
||||||
case 'hide':
|
break;
|
||||||
setTimeout(function () {
|
case 'move':
|
||||||
me.hideWorksheet(true);
|
this.moveWorksheet(true);
|
||||||
}, 1);
|
break;
|
||||||
break;
|
case 'hide':
|
||||||
}
|
setTimeout(function () {
|
||||||
|
me.hideWorksheet(true, arrIndex);
|
||||||
|
}, 1);
|
||||||
|
break;
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
createSheetName: function() {
|
createSheetName: function() {
|
||||||
|
@ -307,17 +311,17 @@ define([
|
||||||
return name;
|
return name;
|
||||||
},
|
},
|
||||||
|
|
||||||
deleteWorksheet: function() {
|
deleteWorksheet: function(selectTabs) {
|
||||||
var me = this;
|
var me = this;
|
||||||
|
|
||||||
if (this.statusbar.tabbar.tabs.length == 1) {
|
if (this.statusbar.tabbar.tabs.length == 1 || selectTabs.length === this.statusbar.tabbar.tabs.length) {
|
||||||
Common.UI.warning({msg: this.errorLastSheet});
|
Common.UI.warning({msg: this.errorLastSheet});
|
||||||
} else {
|
} else {
|
||||||
Common.UI.warning({
|
Common.UI.warning({
|
||||||
msg: this.warnDeleteSheet,
|
msg: this.warnDeleteSheet,
|
||||||
buttons: ['ok','cancel'],
|
buttons: ['ok','cancel'],
|
||||||
callback: function(btn) {
|
callback: function(btn) {
|
||||||
if (btn == 'ok' && !me.api.asc_deleteWorksheet()) {
|
if (btn == 'ok' && !me.api.asc_deleteWorksheet(selectTabs)) {
|
||||||
_.delay(function(){
|
_.delay(function(){
|
||||||
Common.UI.error({msg: me.errorRemoveSheet});
|
Common.UI.error({msg: me.errorRemoveSheet});
|
||||||
},10);
|
},10);
|
||||||
|
@ -327,22 +331,9 @@ define([
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
hideWorksheets: function(selectTabs) {
|
|
||||||
var me = this;
|
|
||||||
if (selectTabs) {
|
|
||||||
if (selectTabs.length === me.statusbar.tabbar.tabs.length) {
|
|
||||||
Common.UI.warning({msg: me.errorLastSheet});
|
|
||||||
} else {
|
|
||||||
me.statusbar.tabbar.selectTabs.forEach(function (item) {
|
|
||||||
//me.hideWorksheet(true, item.sheetindex);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
hideWorksheet: function(hide, index) {
|
hideWorksheet: function(hide, index) {
|
||||||
if ( hide ) {
|
if ( hide ) {
|
||||||
this.statusbar.tabbar.tabs.length == 1 ?
|
(this.statusbar.tabbar.tabs.length == 1 || index.length === this.statusbar.tabbar.tabs.length) ?
|
||||||
Common.UI.warning({msg: this.errorLastSheet}) :
|
Common.UI.warning({msg: this.errorLastSheet}) :
|
||||||
this.api['asc_hideWorksheet'](index);
|
this.api['asc_hideWorksheet'](index);
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in a new issue