Differences From
Artifact [148ae3f9f1]:
- File
CfgStore.js
— part of check-in
[9412423d3b]
at
2012-11-29 15:09:08
on branch trunk
— Добавил кнопку захвата объекта в хранилище в навигаторе по метаданным
(user:
sosnae
size: 4021)
- File
CfgStore.js
— part of check-in
[24f44f6a7b]
at
2012-12-01 07:46:51
on branch trunk
— Добавил автоматическое снатие галки Рекурсивно при захвате корня конфигурации
(user:
sosnae
size: 5864)
[more...]
100 100 dlgInfo.result = mbaOK
101 101 }catch(e)
102 102 {
103 103 Message("Ошибка : " + e.description)
104 104 }
105 105 }
106 106 }
107 +
108 +function hookCfgStorWindow(dlgInfo){
109 + if(dlgInfo.stage == openModalWnd)
110 + {
111 + try{ //иногда вылетают странные исключения :( при работе с элементами форм
112 + //FIXME: добавить английский заголовок и других языков.
113 + reCaptionCfgStore = /Захват\sобъектов\sв\sхранилище\sконфигурации/ig
114 + if (reCaptionCfgStore.test(dlgInfo.Caption)){
115 + md = metadata.current;
116 + if (!md){
117 + return;
118 + }
119 + nameMd = md.rootObject.name;
120 + reRootObject = new RegExp(nameMd, 'ig');
121 + reviseObjectList = toV8Value(dlgInfo.form.getControl("ReviseObjectList").value);
122 + reviesObjectText = reviseObjectList.toStringInternal();
123 + if (reRootObject.test(reviesObjectText)){
124 + dlgInfo.form.getControl("GetRecursive").value = false;
125 + }
126 + }
127 + }catch(e){
128 + Message("Ошибка : " + e.description)
129 + }
130 + }
131 +}
132 +
133 +SelfScript.self['macrosПерехват рекурсивного захвата корня'] = function() {
134 + result = events.connect(windows, "onDoModal", SelfScript.self, "hookCfgStorWindow")
135 +}
136 +
137 +SelfScript.self['macrosСтоп перехвата рекурсивного захвата корня'] = function() {
138 + try{
139 + result = events.disconnect(windows, "onDoModal", SelfScript.self, "hookCfgStorWindow")
140 + } catch(e){
141 + Message("Ошибка :"+e.description);
142 + }
143 +}
144 +
145 +events.connect(windows, "onDoModal", SelfScript.self, "hookCfgStorWindow") ;