Changes On Branch default-macros Вы: nobody
Вход

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Changes In Branch default-macros Excluding Merge-Ins

This is equivalent to a diff from 56fab5fed5 to 8cb3752461

2012-02-28
19:16
Слиты изменения эксперементальной ветки default-macros (http://snegopat.ru/forum/viewtopic.php?f=1&t=123). check-in: 2f64ae860e user: kuntashov tags: kuntashov-develop
2012-02-11
15:44
Добавил поиск путей относительно корня снегопата check-in: 08e9e9e18b user: sosnae tags: sosnae-dev
2012-02-10
09:11
Добавил поиск путей относительно снегопата Closed-Leaf check-in: 9e798d3072 user: sosnae tags: sosnae-dev-feute
2012-02-09
16:45
Заменил табуляцию на пробелы. check-in: 7388c45ae5 user: kuntashov tags: trunk
2012-02-07
05:32
Поддержка "макроса по умолчанию" - если в скрипте есть метод getDefaultMacros(), то по двойному щелчку скрипта в окне Снегопата вызывается макрос, имя которого возвращается этим методом. Closed-Leaf check-in: 8cb3752461 user: kuntashov tags: default-macros
2012-02-05
09:40
Добавлена установка горячих клавиш по умолчанию. Выполнен небольшой рефакторинг. check-in: 56fab5fed5 user: kuntashov tags: trunk
07:32
Исправлена ошибка [26d4d23554] check-in: 5faf66b9c9 user: kuntashov tags: trunk

Changes to DevTools/immediate.js.

47
48
49
50
51
52
53







54
55
56
57
58
59
60
    }
}

function macrosЗапуститьОтладчикСкриптов()
{
    runDebugger();
}








/*
 *    Обработчики событий формы
 */
function ОбновлениеОтображения()
{
    // Если надо восстановить положение курсора, сделаем это







>
>
>
>
>
>
>







47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
    }
}

function macrosЗапуститьОтладчикСкриптов()
{
    runDebugger();
}

/* Возвращает название макроса по умолчанию - вызывается, когда пользователь 
дважды щелкает мышью по названию скрипта в окне Снегопата. */
function getDefaultMacros() {
    return 'ОткрытьОкно';
}


/*
 *    Обработчики событий формы
 */
function ОбновлениеОтображения()
{
    // Если надо восстановить положение курсора, сделаем это

Changes to DevTools/pflview.js.

57
58
59
60
61
62
63






64
65
66
67
68
69
70
    if(!form)
    {
        form = loadScriptForm(SelfScript.fullPath.replace(/js$/i, 'ssf'), SelfScript.self)
        walkProfile(profileRoot, form.ProfileTree)
    }
    form.Открыть()
}







function КоманднаяПанельРазвернутьВсеГруппы(Кнопка)
{
    for(var rowsArray = new Enumerator(form.ProfileTree.Строки);
        !rowsArray.atEnd(); rowsArray.moveNext())
    {
        var row = rowsArray.item();







>
>
>
>
>
>







57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
    if(!form)
    {
        form = loadScriptForm(SelfScript.fullPath.replace(/js$/i, 'ssf'), SelfScript.self)
        walkProfile(profileRoot, form.ProfileTree)
    }
    form.Открыть()
}

/* Возвращает название макроса по умолчанию - вызывается, когда пользователь 
дважды щелкает мышью по названию скрипта в окне Снегопата. */
function getDefaultMacros() {
    return 'ПоказатьПрофайл';
}

function КоманднаяПанельРазвернутьВсеГруппы(Кнопка)
{
    for(var rowsArray = new Enumerator(form.ProfileTree.Строки);
        !rowsArray.atEnd(); rowsArray.moveNext())
    {
        var row = rowsArray.item();

Changes to DevTools/scriptdev.js.

69
70
71
72
73
74
75







76
77
78
79
80
81
82
    jsCode = jsCode.replace(/КонецПроцедуры/ig, "}");
    
    stdcommands.Frntend.ClearMessageWindow.send(); // Очистить окно сообщений.
    Message(jsCode);
    
    return true;
}







 
/* **********************************************************
 *  Реализация функционала скрипта.
 * ********************************************************* */

// Пути хранения настроек скрипта в профайле.
var pflPaths = {







>
>
>
>
>
>
>







69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
    jsCode = jsCode.replace(/КонецПроцедуры/ig, "}");
    
    stdcommands.Frntend.ClearMessageWindow.send(); // Очистить окно сообщений.
    Message(jsCode);
    
    return true;
}
 
/* Возвращает название макроса по умолчанию - вызывается, когда пользователь 
дважды щелкает мышью по названию скрипта в окне Снегопата. */
function getDefaultMacros() {
    return 'Настройка';
}

 
/* **********************************************************
 *  Реализация функционала скрипта.
 * ********************************************************* */

// Пути хранения настроек скрипта в профайле.
var pflPaths = {

Changes to DevTools/testrunner.js.

28
29
30
31
32
33
34







35
36
37
38
39
40
41
    GetTestRunner().Show();
}

function macrosСкрыть()
{
    GetTestRunner().Close();
}







//}

////////////////////////////////////////////////////////////////////////////////////////
////{ TestRunner
////

function TestRunner()







>
>
>
>
>
>
>







28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
    GetTestRunner().Show();
}

function macrosСкрыть()
{
    GetTestRunner().Close();
}

/* Возвращает название макроса по умолчанию - вызывается, когда пользователь 
дважды щелкает мышью по названию скрипта в окне Снегопата. */
function getDefaultMacros() {
    return 'Показать';
}

//}

////////////////////////////////////////////////////////////////////////////////////////
////{ TestRunner
////

function TestRunner()

Changes to RegExpEditor.js.

21
22
23
24
25
26
27






28
29
30
31
32
33
34
...
344
345
346
347
348
349
350
351
352
////

SelfScript.Self['macros  '] = function () {
    var reEditor = CreateRegExpEditor();
    reEditor.setTextWindow(GetTextWindow());    
    reEditor.open();
}







////} 

////////////////////////////////////////////////////////////////////////////////////////
////{ RegExpEditor
////

................................................................................
    this.form.RegExSource = this.form.RegExSource.replace(/""/g, '"');
}

_RegExpEditor.prototype.CmdBarRemoveNewLines = function () {
    this.form.RegExSource = this.form.RegExSource.replace(/\r|\n/g, '');
}
////} RegExpEditor -   









>
>
>
>
>
>







 







<
<
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
...
350
351
352
353
354
355
356


////

SelfScript.Self['macros  '] = function () {
    var reEditor = CreateRegExpEditor();
    reEditor.setTextWindow(GetTextWindow());    
    reEditor.open();
}

/*      - ,   
        . */
function getDefaultMacros() {
    return '  ';
}

////} 

////////////////////////////////////////////////////////////////////////////////////////
////{ RegExpEditor
////

................................................................................
    this.form.RegExSource = this.form.RegExSource.replace(/""/g, '"');
}

_RegExpEditor.prototype.CmdBarRemoveNewLines = function () {
    this.form.RegExSource = this.form.RegExSource.replace(/\r|\n/g, '');
}
////} RegExpEditor -   


Changes to author.js.

35
36
37
38
39
40
41






42
43
44
45
46
47
48

SelfScript.self['macrosНастройка'] = function() {
    // form - неявно определяемая глобальная переменная.
    form = loadScriptForm(SelfScript.fullPath.replace(/js$/, 'ssf'), SelfScript.self);
    form.DoModal();
    form = null;
}







////} Макросы

var MarkerTypes = {
    ADDED: "МаркерДобавлено",
    REMOVED: "МаркерУдалено",
    CHANGED:"МаркерИзменено"







>
>
>
>
>
>







35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54

SelfScript.self['macrosНастройка'] = function() {
    // form - неявно определяемая глобальная переменная.
    form = loadScriptForm(SelfScript.fullPath.replace(/js$/, 'ssf'), SelfScript.self);
    form.DoModal();
    form = null;
}

/* Возвращает название макроса по умолчанию - вызывается, когда пользователь 
дважды щелкает мышью по названию скрипта в окне Снегопата. */
function getDefaultMacros() {
    return 'Настройка';
}

////} Макросы

var MarkerTypes = {
    ADDED: "МаркерДобавлено",
    REMOVED: "МаркерУдалено",
    CHANGED:"МаркерИзменено"

Changes to autosave.js.

48
49
50
51
52
53
54






55
56
57
58
59
60
61
    // Обработку событий формы привяжем к самому скрипту
    form = loadScriptForm(pathToForm, SelfScript.self)
    form.Включить = enabled
    form.Интервал = interval
    form.ОткрытьМодально()
    form = null
}







// Обработчики нажатий кнопок в форме
function ОкНажатие(Элемент)
{
    // Прочитаем значения из формы и если они изменились, сохраним их
    if(form.Включить != enabled)
    {







>
>
>
>
>
>







48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
    // Обработку событий формы привяжем к самому скрипту
    form = loadScriptForm(pathToForm, SelfScript.self)
    form.Включить = enabled
    form.Интервал = interval
    form.ОткрытьМодально()
    form = null
}

/* Возвращает название макроса по умолчанию - вызывается, когда пользователь 
дважды щелкает мышью по названию скрипта в окне Снегопата. */
function getDefaultMacros() {
    return 'НастройкаАвтоСохранения';
}

// Обработчики нажатий кнопок в форме
function ОкНажатие(Элемент)
{
    // Прочитаем значения из формы и если они изменились, сохраним их
    if(form.Включить != enabled)
    {

Changes to configCaption.js.

133
134
135
136
137
138
139






140
141
142
143
144
145
146
147
148
149
150
151
    {
        captionExpr = form.Выражение
        profileRoot.setValue(captionExprPath, captionExpr)
        setCaption(windows.mainTitle, windows.additionalTitle)
    }
    form = null
}







function КоманднаяПанель1Проверить(Кнопка)
{
    var mainTitle = windows.mainTitle, additionalTitle = windows.additionalTitle
    var mainTitleShort = mainTitle.replace(/^Конфигуратор - /, "")
    MessageBox(eval(form.Выражение))
}

function КоманднаяПанель1ОК(Кнопка)
{
    form.Закрыть(true)
}







>
>
>
>
>
>












133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
    {
        captionExpr = form.Выражение
        profileRoot.setValue(captionExprPath, captionExpr)
        setCaption(windows.mainTitle, windows.additionalTitle)
    }
    form = null
}

/* Возвращает название макроса по умолчанию - вызывается, когда пользователь 
дважды щелкает мышью по названию скрипта в окне Снегопата. */
function getDefaultMacros() {
    return 'Настройка';
}

function КоманднаяПанель1Проверить(Кнопка)
{
    var mainTitle = windows.mainTitle, additionalTitle = windows.additionalTitle
    var mainTitleShort = mainTitle.replace(/^Конфигуратор - /, "")
    MessageBox(eval(form.Выражение))
}

function КоманднаяПанель1ОК(Кнопка)
{
    form.Закрыть(true)
}

Changes to extSearch.js.

58
59
60
61
62
63
64






65
66
67
68
69
70
71
}

SelfScript.self['macrosПерейти к предыдущему совпадению'] = function() {
    var es = GetExtSearch();
    es.Show();
    es.moveRowCursor(false);
}







////} Макросы

////////////////////////////////////////////////////////////////////////////////////////
////{ ExtSearch - Расширенный поиск в тексте модуля.
////
function ExtSearch() {







>
>
>
>
>
>







58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
}

SelfScript.self['macrosПерейти к предыдущему совпадению'] = function() {
    var es = GetExtSearch();
    es.Show();
    es.moveRowCursor(false);
}

/* Возвращает название макроса по умолчанию - вызывается, когда пользователь 
дважды щелкает мышью по названию скрипта в окне Снегопата. */
function getDefaultMacros() {
    return 'Открыть окно поиска';
}

////} Макросы

////////////////////////////////////////////////////////////////////////////////////////
////{ ExtSearch - Расширенный поиск в тексте модуля.
////
function ExtSearch() {

Changes to extfiles.js.

80
81
82
83
84
85
86






87
88
89
90
91
92
93
	var pathToForm = SelfScript.fullPath.replace(/js$/, 'ssf')
	if(!мФормаСкрипта){
		мФормаСкрипта = loadScriptForm(pathToForm, SelfScript.self) // Обработку событий формы привяжем к самому скрипту
		мФормаСкрипта.Заголовок="Внешние файлы" //+мВерсияСкрипта
	}
	мФормаСкрипта.Открыть()
}







function КпШапкаНастройки(Элемент)
{
	var pathToForm=SelfScript.fullPath.replace(/.js$/, 'param.ssf')
	мФормаНастройки=loadScriptForm(pathToForm, SelfScript.self) // Обработку событий формы привяжем к самому скрипту
	мФормаНастройки.ЭлементыФормы.НадписьВерсия.Заголовок="Версия скрипта:"+мВерсияСкрипта
	мФормаНастройки.ОткрытьМодально()







>
>
>
>
>
>







80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
	var pathToForm = SelfScript.fullPath.replace(/js$/, 'ssf')
	if(!мФормаСкрипта){
		мФормаСкрипта = loadScriptForm(pathToForm, SelfScript.self) // Обработку событий формы привяжем к самому скрипту
		мФормаСкрипта.Заголовок="Внешние файлы" //+мВерсияСкрипта
	}
	мФормаСкрипта.Открыть()
}

/* Возвращает название макроса по умолчанию - вызывается, когда пользователь 
дважды щелкает мышью по названию скрипта в окне Снегопата. */
function getDefaultMacros() {
    return 'ОткрытьОкноВнешнихФайлов';
}

function КпШапкаНастройки(Элемент)
{
	var pathToForm=SelfScript.fullPath.replace(/.js$/, 'param.ssf')
	мФормаНастройки=loadScriptForm(pathToForm, SelfScript.self) // Обработку событий формы привяжем к самому скрипту
	мФормаНастройки.ЭлементыФормы.НадписьВерсия.Заголовок="Версия скрипта:"+мВерсияСкрипта
	мФормаНастройки.ОткрытьМодально()

Changes to query_colors.js.

14
15
16
17
18
19
20






21
22
23
24
25
26
27

function macrosОткрытьОкно()
{
    form = loadScriptForm(SelfScript.fullPath.replace(/js$/i, 'ssf'), SelfScript.self)
    form.ОткрытьМодально()
    form = null
}







function ПриОткрытии()
{
    var qec = profileRoot.getFolder("SelectColorCategory")
    for(var i = 0, c = qec.valuesCount; i < c; i++)
    {
        var row = form.Категории.Добавить()







>
>
>
>
>
>







14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

function macrosОткрытьОкно()
{
    form = loadScriptForm(SelfScript.fullPath.replace(/js$/i, 'ssf'), SelfScript.self)
    form.ОткрытьМодально()
    form = null
}

/* Возвращает название макроса по умолчанию - вызывается, когда пользователь 
дважды щелкает мышью по названию скрипта в окне Снегопата. */
function getDefaultMacros() {
    return 'ОткрытьОкно';
}

function ПриОткрытии()
{
    var qec = profileRoot.getFolder("SelectColorCategory")
    for(var i = 0, c = qec.valuesCount; i < c; i++)
    {
        var row = form.Категории.Добавить()

Changes to snippets.js.

51
52
53
54
55
56
57






58
59
60
61
62
63
64
    var sm = GetSnippetsManager();
    var params = sm.paramsManager.getAllParams();
    
    var selParam = sm.selectValue(params);
    if (selParam)
        w.SetSelectedText('<%' + selParam + '>');    
}







////} Макросы

////////////////////////////////////////////////////////////////////////////////////////
////{ SnippetsManager
////








>
>
>
>
>
>







51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
    var sm = GetSnippetsManager();
    var params = sm.paramsManager.getAllParams();
    
    var selParam = sm.selectValue(params);
    if (selParam)
        w.SetSelectedText('<%' + selParam + '>');    
}

/* Возвращает название макроса по умолчанию - вызывается, когда пользователь 
дважды щелкает мышью по названию скрипта в окне Снегопата. */
function getDefaultMacros() {
    return 'ОткрытьНастройкиСкрипта';
}

////} Макросы

////////////////////////////////////////////////////////////////////////////////////////
////{ SnippetsManager
////