Page 9 of 96

Posted: Wed Nov 16, 2011 4:12 pm
by Instructor

Posted: Wed Nov 16, 2011 5:01 pm
by Infocatcher

Posted: Wed Nov 16, 2011 8:27 pm
by KDJ
FeyFre
I've done, as you suggested: FileStreams_functions.js
Can you test this on Win-Vista or Win-7?

Posted: Wed Nov 16, 2011 10:16 pm
by FeyFre
KDJ, no can do. I'm still using XP and have not any Vista/7 in my reach range.
But I have analysed changes and have a notices:
You checking only major OS version(if >5 then FindFirstStreamW is present) which define set of Vista,7,2008,8, but You missed 2003(major=5 and minor=2).
Second: code

Code: Select all

var lpFindStream = AkelPad.MemAlloc(8 + (260 + 36) * _TSIZE);
must be changed into

Code: Select all

var lpFindStream = AkelPad.MemAlloc(8 + (260 + 36) * 2);
e.g. hardcode 2 instead of _TSIZE since you explicitly use Unicode variant of function (suffix W means _TSIZE == 2)

In any case Good Work! You almost did what I planned to do for few months.

Posted: Thu Nov 17, 2011 3:05 pm
by VladSh
Instructor
Хотелось бы понять, каким образом можно использовать
Instructor wrote:Добавлено: метод AkelPad.GetEditDoc - определить дескриптор активного документа.
Andrey_A_A
Instructor wrote:Изменено: переключение между командами 4212, 4213, 4214 осуществляется без промежуточного отключения разделения окна.
Возможно и не из-за этого. но SwitchSplittedWindow.vbs завалился.

Posted: Thu Nov 17, 2011 6:38 pm
by KDJ
ResetUrlDelimiters.js
ResetUrlPrefixes.js
InsertTabOrSpaces.js
WordsMoveSelect.js
Scripts have been adapted to AkelPad version 4.7.0.

Posted: Thu Nov 17, 2011 7:42 pm
by KDJ
FeyFre
Thank you for checking the script code (FileStreams_functions.js).
Errors corrected.

Posted: Thu Nov 17, 2011 8:58 pm
by Andrey_A_A

Posted: Thu Nov 17, 2011 9:37 pm
by KDJ
FileStreams_functions.js
Added: function IsFileStreamExists().
Added: example of deleting stream.

Posted: Fri Nov 18, 2011 8:08 am
by se7h
Infocatcher wrote:
se7h wrote:а что если создать один скрипт (вилку), который бы вызывал нужный форматтер определяя тип ...
Пожалуй, и правда пора делать гуёвину. Собственно, уже начал делать, но это довольно занудно, так что скоро ждать не стоит. :)
как дела с гуёвиной? ;)

Posted: Fri Nov 18, 2011 8:37 am
by VladSh
Вопрос по "определению символа(-ов) сдвига из настроек" снимается, - спасибо KDJ.

Откорректирован selCompleteLine.js.

Posted: Fri Nov 18, 2011 12:28 pm
by Infocatcher
se7h wrote:как дела с гуёвиной? ;)
Да как-то вяло, если честно.
Сначала было не определиться с внешним видом, а потом стало некогда.
Сейчас вот еще выяснилось, что с вкладками не все так просто (вылезает фон другого цвета).

Posted: Fri Nov 18, 2011 2:27 pm
by se7h
Infocatcher
всё-равно выглядит неплохо, пора делать пре-релиз :)

Posted: Fri Nov 18, 2011 5:03 pm
by Instructor
VladSh, KDJ

Code: Select all

var hMainWnd=AkelPad.GetMainWnd();
var bTabStopAsSpaces;

bTabStopAsSpaces=AkelPad.SendMessage(hMainWnd, 1223 /*AKD_GETFRAMEINFO*/, 52 /*FI_TABSTOPASSPACES*/, 0);

Posted: Fri Nov 18, 2011 6:52 pm
by KDJ
Instructor
Thanks for the hint. It is more simple.
But I need also to change bTabStopAsSpaces value in FRAMEDATA structure:
AkelPad.MemCopy(lpFrame + nOffset, (! bTabStopAsSpaces), DT_DWORD);
It would be good something like that:
AkelPad.SendMessage(hMainWnd, n /*AKD_SETFRAMEDATA*/, 52 /*FI_TABSTOPASSPACES*/, (! bTabStopAsSpaces), 0);