[SSE] Remember active panel selected by user (for pivot and format tables)
This commit is contained in:
parent
fbf1e817d7
commit
644c8f2bd2
|
@ -163,6 +163,7 @@ define([
|
||||||
api: me.api,
|
api: me.api,
|
||||||
handler: function(result, settings) {
|
handler: function(result, settings) {
|
||||||
if (result == 'ok' && settings) {
|
if (result == 'ok' && settings) {
|
||||||
|
me.view && me.view.fireEvent('insertpivot', me.view);
|
||||||
if (settings.destination)
|
if (settings.destination)
|
||||||
me.api.asc_insertPivotExistingWorksheet(settings.source, settings.destination);
|
me.api.asc_insertPivotExistingWorksheet(settings.source, settings.destination);
|
||||||
else
|
else
|
||||||
|
|
|
@ -66,6 +66,9 @@ define([
|
||||||
},
|
},
|
||||||
'RightMenu': {
|
'RightMenu': {
|
||||||
'rightmenuclick': this.onRightMenuClick
|
'rightmenuclick': this.onRightMenuClick
|
||||||
|
},
|
||||||
|
'PivotTable': {
|
||||||
|
'insertpivot': this.onInsertPivot
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
@ -103,8 +106,21 @@ define([
|
||||||
this.editMode = mode.isEdit;
|
this.editMode = mode.isEdit;
|
||||||
},
|
},
|
||||||
|
|
||||||
onRightMenuClick: function(menu, type, minimized) {
|
onRightMenuClick: function(menu, type, minimized, event) {
|
||||||
if (!minimized && this.editMode) {
|
if (!minimized && this.editMode) {
|
||||||
|
if (event) { // user click event
|
||||||
|
if (type == Common.Utils.documentSettingsType.Table)
|
||||||
|
Common.Utils.InternalSettings.set("sse-rightpanel-active-table", 1);
|
||||||
|
else if (type == Common.Utils.documentSettingsType.Pivot)
|
||||||
|
Common.Utils.InternalSettings.set("sse-rightpanel-active-pivot", 1);
|
||||||
|
else if (Common.Utils.documentSettingsType.Cell) {
|
||||||
|
if (!this._settings[Common.Utils.documentSettingsType.Table].hidden)
|
||||||
|
Common.Utils.InternalSettings.set("sse-rightpanel-active-table", 0);
|
||||||
|
if (!this._settings[Common.Utils.documentSettingsType.Pivot].hidden)
|
||||||
|
Common.Utils.InternalSettings.set("sse-rightpanel-active-pivot", 0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
var panel = this._settings[type].panel;
|
var panel = this._settings[type].panel;
|
||||||
var props = this._settings[type].props;
|
var props = this._settings[type].props;
|
||||||
if (props && panel)
|
if (props && panel)
|
||||||
|
@ -239,6 +255,14 @@ define([
|
||||||
if (!this.rightmenu.minimizedMode || this._openRightMenu) {
|
if (!this.rightmenu.minimizedMode || this._openRightMenu) {
|
||||||
var active;
|
var active;
|
||||||
|
|
||||||
|
if (priorityactive<0 && !this._settings[Common.Utils.documentSettingsType.Cell].hidden &&
|
||||||
|
(!this._settings[Common.Utils.documentSettingsType.Table].hidden || !this._settings[Common.Utils.documentSettingsType.Pivot].hidden)) {
|
||||||
|
if (!this._settings[Common.Utils.documentSettingsType.Table].hidden)
|
||||||
|
priorityactive = Common.Utils.InternalSettings.get("sse-rightpanel-active-table")==0 ? Common.Utils.documentSettingsType.Cell : Common.Utils.documentSettingsType.Table;
|
||||||
|
if (!this._settings[Common.Utils.documentSettingsType.Pivot].hidden)
|
||||||
|
priorityactive = Common.Utils.InternalSettings.get("sse-rightpanel-active-pivot")==0 ? Common.Utils.documentSettingsType.Cell : Common.Utils.documentSettingsType.Pivot;
|
||||||
|
}
|
||||||
|
|
||||||
if (priorityactive>-1) active = priorityactive;
|
if (priorityactive>-1) active = priorityactive;
|
||||||
else if (lastactive>=0 && currentactive<0) active = lastactive;
|
else if (lastactive>=0 && currentactive<0) active = lastactive;
|
||||||
else if (currentactive>=0) active = currentactive;
|
else if (currentactive>=0) active = currentactive;
|
||||||
|
@ -259,6 +283,7 @@ define([
|
||||||
this._settings[Common.Utils.documentSettingsType.Image].needShow = false;
|
this._settings[Common.Utils.documentSettingsType.Image].needShow = false;
|
||||||
this._settings[Common.Utils.documentSettingsType.Chart].needShow = false;
|
this._settings[Common.Utils.documentSettingsType.Chart].needShow = false;
|
||||||
this._settings[Common.Utils.documentSettingsType.Table].needShow = false;
|
this._settings[Common.Utils.documentSettingsType.Table].needShow = false;
|
||||||
|
this._settings[Common.Utils.documentSettingsType.Pivot].needShow = false;
|
||||||
},
|
},
|
||||||
|
|
||||||
onCoAuthoringDisconnect: function() {
|
onCoAuthoringDisconnect: function() {
|
||||||
|
@ -283,7 +308,11 @@ define([
|
||||||
},
|
},
|
||||||
|
|
||||||
onInsertTable: function() {
|
onInsertTable: function() {
|
||||||
this._settings[Common.Utils.documentSettingsType.Table].needShow = true;
|
// this._settings[Common.Utils.documentSettingsType.Table].needShow = true;
|
||||||
|
},
|
||||||
|
|
||||||
|
onInsertPivot: function() {
|
||||||
|
// this._settings[Common.Utils.documentSettingsType.Pivot].needShow = true;
|
||||||
},
|
},
|
||||||
|
|
||||||
UpdateThemeColors: function() {
|
UpdateThemeColors: function() {
|
||||||
|
|
|
@ -277,7 +277,7 @@ define([
|
||||||
Common.localStorage.setItem("sse-hide-right-settings", 1);
|
Common.localStorage.setItem("sse-hide-right-settings", 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.fireEvent('rightmenuclick', [this, btn.options.asctype, this.minimizedMode]);
|
this.fireEvent('rightmenuclick', [this, btn.options.asctype, this.minimizedMode, e]);
|
||||||
},
|
},
|
||||||
|
|
||||||
SetActivePane: function(type, open) {
|
SetActivePane: function(type, open) {
|
||||||
|
|
Loading…
Reference in a new issue