Scripts discussion (3)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »


KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

Instructor
Thanks, now is OK.

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

Instructor
FindReplaceEx_test.js - test version for AkelPad 4.9.4 is in KDJ.zip (batch replace without "Find/Replace" dialog).

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post 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

Offline
Posts: 171
Joined: Thu Dec 01, 2011 11:15 pm
Location: Россия

Post by LonerD »

Instructor
Скрипт EvalCmdEsc.js исчез из состава дистрибутива и набора плагинов. Он уже полностью заменён на EvalCmd.js ?

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

LonerD
Да.

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

AkelPadManualSettings.js
Updated descriptions for AkelPad 4.9.4.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post 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")`, ``)

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

Instructor
Fixed: AkelPadManualSettings.js.

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post 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).

YuS
Offline
Posts: 512
Joined: Sun Sep 15, 2013 8:25 am
Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы

Post 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

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

FindReplaceEx.js
Fixed: RegExp help links not visible in "Batch replace" dialog.
Updated: Russian translation by YuS.

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Instructor
Добавьте пожалуйста в TabsToSpaces.js возможность задавать количество spaces из аргументов. Из настроек программы брать nTabStop только если в аргументах не задано или spaces <= 0.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

KDJ wrote:- checkboxes in "Batches" list
Great. Thanks!

Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post 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)
Locked