Commit c9768e02 authored by Dmitry.Shahtanov's avatar Dmitry.Shahtanov

лок создание именованных диапазонов через адресную строку и при создании таблиц.

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@65372 954022d7-b5bf-4e40-9824-e11837661b57
parent 28b5b986
...@@ -292,9 +292,9 @@ ...@@ -292,9 +292,9 @@
if (bCheckRedraw || bRedrawGraphicObjects) if (bCheckRedraw || bRedrawGraphicObjects)
this.handlers.trigger("showDrawingObjects"); this.handlers.trigger("showDrawingObjects");
if(bUnlockDefName){ // if(bUnlockDefName){
this.handlers.trigger("unlockDefName"); this.handlers.trigger("unlockDefName");
} // }
if (0 === this.m_nUseType) if (0 === this.m_nUseType)
this.m_nUseType = 1; this.m_nUseType = 1;
......
...@@ -428,7 +428,8 @@ ...@@ -428,7 +428,8 @@
"onStopFormatPainter" : function () {self.handlers.trigger("asc_onStopFormatPainter");}, "onStopFormatPainter" : function () {self.handlers.trigger("asc_onStopFormatPainter");},
"onDocumentPlaceChanged" : function () {self._onDocumentPlaceChanged();}, "onDocumentPlaceChanged" : function () {self._onDocumentPlaceChanged();},
"updateSheetViewSettings" : function () {self.handlers.trigger("asc_onUpdateSheetViewSettings");}, "updateSheetViewSettings" : function () {self.handlers.trigger("asc_onUpdateSheetViewSettings");},
"onScroll" : function (d) {self.controller.scroll(d);} "onScroll" : function (d) {self.controller.scroll(d);},
"getLockDefNameManagerStatus":function(){return self.defNameAllowCreate}
}); });
this.model.handlers.add("cleanCellCache", function (wsId, oRanges, canChangeColWidth, bLockDraw, updateHeight) { this.model.handlers.add("cleanCellCache", function (wsId, oRanges, canChangeColWidth, bLockDraw, updateHeight) {
...@@ -534,6 +535,8 @@ ...@@ -534,6 +535,8 @@
self.handlers.trigger("asc_onSheetsChanged"); self.handlers.trigger("asc_onSheetsChanged");
}); });
this.handlers.add("asc_onLockDefNameManager",function(reason){self.defNameAllowCreate = !(reason == c_oAscDefinedNameReason.LockDefNameManager);})
this.cellCommentator = new CCellCommentator({ this.cellCommentator = new CCellCommentator({
model: new WorkbookCommentsModel(this.handlers), model: new WorkbookCommentsModel(this.handlers),
collaborativeEditing: this.collaborativeEditing, collaborativeEditing: this.collaborativeEditing,
...@@ -1523,13 +1526,20 @@ ...@@ -1523,13 +1526,20 @@
if (this.skipHelpSelector) if (this.skipHelpSelector)
return; return;
// ToDo для ускорения можно завести объект, куда класть результаты поиска по формулам и второй раз не искать. // ToDo для ускорения можно завести объект, куда класть результаты поиска по формулам и второй раз не искать.
var arrResult = []; var arrResult = [], defNamesList, defName;
if (isFormula && formulaName) { if (isFormula && formulaName) {
formulaName = formulaName.toUpperCase(); formulaName = formulaName.toUpperCase();
for (var i = 0; i < this.formulasList.length; ++i) { for (var i = 0; i < this.formulasList.length; ++i) {
if (0 === this.formulasList[i].indexOf(formulaName)) if (0 === this.formulasList[i].indexOf(formulaName))
arrResult.push(this.formulasList[i]); arrResult.push(this.formulasList[i]);
} }
/*defNamesList = this.getDefinedNames(c_oAscGetDefinedNamesList.WorksheetWorkbook)
for(var id in defNamesList){
defName = defNamesList[id];
console.log(defName.Name)
if (0 === defName.Name.toLowerCase().indexOf(formulaName.toLowerCase()))
arrResult.push(defName.Name);
}*/
} }
if (0 < arrResult.length) { if (0 < arrResult.length) {
this.popUpSelector.show(true, arrResult, this.getWorksheet().getActiveCellCoord()); this.popUpSelector.show(true, arrResult, this.getWorksheet().getActiveCellCoord());
......
...@@ -10047,17 +10047,17 @@ ...@@ -10047,17 +10047,17 @@
_C2H50H_ = this.model.workbook.getDefinesNames( reference, this.model.workbook.getActiveWs().getId() ); _C2H50H_ = this.model.workbook.getDefinesNames( reference, this.model.workbook.getActiveWs().getId() );
if( !_C2H50H_ ){ if( !_C2H50H_ ){
if (this.collaborativeEditing.getGlobalLock()){
this.handlers.trigger("asc_onError",c_oAscError.ID.LockCreateDefName,c_oAscError.Level.NoCritical);
var ar_norm = ascRange.normalize(),
mc = this.model.getMergedByCell(ar_norm.r1, ar_norm.c1);
return {range:mc?mc:range, sheet:this.model.getName()}; if ( this.collaborativeEditing.getGlobalLock() || !this.handlers.trigger("getLockDefNameManagerStatus") ){
this.handlers.trigger("onErrorEvent",c_oAscError.ID.LockCreateDefName,c_oAscError.Level.NoCritical);
this._updateSelectionNameAndInfo();
return true;
} }
_C2H50H_ = this.model.workbook.editDefinesNames( null, defName ); _C2H50H_ = this.model.workbook.editDefinesNames( null, defName );
} }
if(_C2H50H_){ if(_C2H50H_){
this._isLockedDefNames(null, _C2H50H_.nodeId);
sheetName = _C2H50H_.Ref.split("!"); sheetName = _C2H50H_.Ref.split("!");
ref = sheetName[1]; ref = sheetName[1];
sheetName = sheetName[0]; sheetName = sheetName[0];
...@@ -10718,8 +10718,10 @@ ...@@ -10718,8 +10718,10 @@
t.autoFilters.addAutoFilter(styleName, ar, addFormatTableOptionsObj); t.autoFilters.addAutoFilter(styleName, ar, addFormatTableOptionsObj);
}; };
if(t.autoFilters.checkAddAutoFilter(ar, styleName, addFormatTableOptionsObj) === true) if(t.autoFilters.checkAddAutoFilter(ar, styleName, addFormatTableOptionsObj) === true){
this._isLockedAll (onChangeAutoFilterCallback); this._isLockedAll (onChangeAutoFilterCallback);
this._isLockedDefNames(null,null);
}
else//для того, чтобы в случае ошибки кнопка отжималась! else//для того, чтобы в случае ошибки кнопка отжималась!
t.handlers.trigger("selectionChanged", t.getSelectionInfo()); t.handlers.trigger("selectionChanged", t.getSelectionInfo());
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment