Page 56 of 99

Posted: Thu May 21, 2015 3:40 pm
by Instructor

Posted: Fri May 22, 2015 7:55 am
by KDJ
Instructor
Thanks, now is OK.

Posted: Tue Jun 02, 2015 4:26 pm
by KDJ
Instructor
FindReplaceEx_test.js - test version for AkelPad 4.9.4 is in KDJ.zip (batch replace without "Find/Replace" dialog).

Posted: Wed Jun 03, 2015 11:44 am
by Instructor
KDJ
All good!

Rarely, but could come in handy checkboxes in "Batches" list to set which templates will be handled.

Code: Select all

//Set style
SendMessage(hWndList, LVM_SETEXTENDEDLISTVIEWSTYLE, LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_INFOTIP|LVS_EX_CHECKBOXES, LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_INFOTIP|LVS_EX_CHECKBOXES);

//Get checkbox state
LVITEMW lvi;
BOOL bCheck;

lvi.mask=LVIF_STATE;
lvi.iItem=nIndex;
lvi.iSubItem=0;
lvi.stateMask=LVIS_STATEIMAGEMASK;
ListView_GetItem(hWndList, &lvi);

bCheck=((lvi.state & LVIS_STATEIMAGEMASK) >> 12) - 1

Posted: Wed Jun 03, 2015 7:42 pm
by LonerD
Instructor
Скрипт EvalCmdEsc.js исчез из состава дистрибутива и набора плагинов. Он уже полностью заменён на EvalCmd.js ?

Posted: Thu Jun 04, 2015 11:30 am
by Instructor
LonerD
Да.

Posted: Thu Jun 04, 2015 11:40 am
by KDJ
AkelPadManualSettings.js
Updated descriptions for AkelPad 4.9.4.

Posted: Thu Jun 04, 2015 12:33 pm
by Instructor
KDJ
CmdLineBegin wrote:/OpenFile("C:\File.txt", 65001, -1)
...
/If(`SendMain(1222 /*AKD_GETMAININFO*/, 5 /*MI_SAVESETTINGS*/, 0) == 2 /*SS_INI*/`, `/OpenFile("%a\AkelPad.ini")`, ``)

Posted: Thu Jun 04, 2015 2:09 pm
by KDJ
Instructor
Fixed: AkelPadManualSettings.js.

Posted: Thu Jun 04, 2015 4:45 pm
by KDJ
FindReplaceEx.js
Designed for AkelPad 4.9.4 and Scripts 16.9.
Changed:
- "Batch replace all" does not use "Replace" dialog for replace.
Added:
- parameter -dlg="B" - opens "Batch replace" dialog ("Templates/Batches") without "Find/Replace" dialog,
- "Direction" group and other options in "Templates/Batches" dialog,
- checkboxes in "Batches" list,
- F3 - next template (Shift+F3 - previous).

Posted: Thu Jun 04, 2015 6:22 pm
by YuS
KDJ wrote:FindReplaceEx.js
Designed for AkelPad 4.9.4 and Scripts 16.9.

Code: Select all

/**************************************************
FindReplaceEx.js - ver. 2015-06-04
Interface language
Language:      Russian (1049)
Translated by: F. Phoenix, Andrey_A_A, VladSh, YuS
**************************************************/
...
sTxtBatchReplace  = 'Пакетная замена';                       //new
...
sTxtEnableAll     = 'Включить&/выключить всё';                 //new
...
sMnuNextTempl = 'Следующий шаблон';                           //new
sMnuPrevTempl = 'Предыдущий шаблон';                       //new

Posted: Fri Jun 05, 2015 11:36 am
by KDJ
FindReplaceEx.js
Fixed: RegExp help links not visible in "Batch replace" dialog.
Updated: Russian translation by YuS.

Posted: Fri Jun 05, 2015 12:53 pm
by VladSh
Instructor
Добавьте пожалуйста в TabsToSpaces.js возможность задавать количество spaces из аргументов. Из настроек программы брать nTabStop только если в аргументах не задано или spaces <= 0.

Posted: Fri Jun 05, 2015 5:32 pm
by Instructor
KDJ wrote:- checkboxes in "Batches" list
Great. Thanks!

Posted: Sun Jun 07, 2015 7:42 pm
by Infocatcher
KDJ
Simple trick to save only changed options in FindReplaceEx.js:

Code: Select all

--- a/FindReplaceEx.js
+++ b/FindReplaceEx.js
@@ -3426,7 +3426,7 @@
 
   try
   {
-    eval(AkelPad.ReadFile(WScript.ScriptFullName.replace(/\.js$/i, ".ini"), 0x1D /*OD_ADT_BINARY_ERROR|OD_ADT_DETECT_CODEPAGE|OD_ADT_DETECT_BOM|OD_ADT_NOMESSAGES*/));
+    eval(ReadIni._iniData = AkelPad.ReadFile(WScript.ScriptFullName.replace(/\.js$/i, ".ini"), 0x1D /*OD_ADT_BINARY_ERROR|OD_ADT_DETECT_CODEPAGE|OD_ADT_DETECT_BOM|OD_ADT_NOMESSAGES*/));
   }
   catch (oError)
   {}
@@ -3526,5 +3526,6 @@
 
   sText += '];\r\n';
 
-  AkelPad.WriteFile(WScript.ScriptFullName.replace(/\.js$/i, ".ini"), sText, sText.length, 1200 /*UTF-16LE*/, true);
+  if (sText != ReadIni._iniData)
+    AkelPad.WriteFile(WScript.ScriptFullName.replace(/\.js$/i, ".ini"), sText, sText.length, 1200 /*UTF-16LE*/, true);
 }
And it's possible to always show "links" to another dialogs?

Image
(I'm lazy to resize window)