Coder plugin (1)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Posts: 3234
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Instructor, FeyFre
Пилил тут java.spck.. - жаль, что нет общего конфига, - приходится одно и то же 2 раза писать, в Coder и SpellCheck.

Offline
Posts: 17
Joined: Fri Dec 03, 2010 11:07 pm

Post by Executor »

А где можно добавить разрешение файла для поддержки code folding?

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Executor, там же где и подсветка и подсказки AkelFiles\Plugs\Coder\*.coder

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

Post by VladSh »

В php 5.2 добавилось ключевое слово:

Code: Select all

const
в 5.3 добавились:

Code: Select all

namespace
use
final
const
а в 5.4:

Code: Select all

traits
Прошу добавить в php.cpder.

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

Post by Instructor »

Добавлено: глобальная тема.
Добавлено: возможность с помощью внешнего вызова с кодом 1 получить видимость списка (Coder::CodeFold).
Добавлено: внешний вызов для получения имени синтаксического файла по дескриптору окна (Coder::Settings).

Added: global theme.
Added: for external call with code 1 possibility to get list visibility (Coder::CodeFold).
Added: external calls with code 15 and 16 - get syntax file name by window handle (Coder::Settings).


Coder plugin v8.2

Offline
Posts: 366
Joined: Mon Jan 10, 2011 5:28 pm
Contact:

Post by Lenchik »

Instructor wrote:Добавлено: глобальная тема.
Спасибо. Не понял насчет всей глобальной темы, но две свои переменные глобальными уже поставил. Не хватает такого, чтобы по правому клику на параметре любой из тем появлялся выбор - Сделать текущее значение глобальным.
Насколько я пониманию, теперь мы можем названия переменных из тем от Infocatcher'а таким образом вписать во все темы и нормально пользоваться его coder файлами.

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

Post by Infocatcher »

Lenchik wrote:Насколько я пониманию, теперь мы можем названия переменных из тем от Infocatcher'а таким образом вписать во все темы и нормально пользоваться его coder файлами.
Ммм... будут веселые цвета и не будет адски ругаться? :D
Все же нужен вывод всех отсутствующих в теме переменных в виде одного копируемого списка.

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

Post by Instructor »

Lenchik wrote:Не хватает такого, чтобы по правому клику на параметре любой из тем появлялся выбор - Сделать текущее значение глобальным.
Опасная будет штука для того, кто решил потыкать без знания дела :) Да и глобальные переменные один раз настраиваются.
Насколько я пониманию, теперь мы можем названия переменных из тем от Infocatcher'а таким образом вписать во все темы и нормально пользоваться его coder файлами.
Использовать глобальную тему имеет смысл только для не цветовых переменных.

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

Post by VladSh »

Instructor wrote:Использовать глобальную тему имеет смысл только для не цветовых переменных.
Что-то я не понял, как использовать глобальную тему. Создал тему "Global", удаляю оттуда все цветовые переменные, оставляя только Индэнта, сохраняю, захожу снова в настройки, а там все удалённые опять сидят!
Помечаю любую другую тему глобальной, а оно до фонаря - всё равно каждой темой используются свои индэнты.
Меняю в помеченной теме, как глобальной, индэнта, а оно пишет "Изменения будут потеряны, продолжать?".
Короче что-то непонятное творится, такое ощущение, что оно живёт своей жизнью.

Добавлено: Продолжая тыкания вслепую..
Выбрал тему, нажал "Глобально", все, кроме индэнта, переменные исчезли.. Переназначаю индэнта, жмакать "Сохранить" стремает, т.к. непонятно, что произойдёт, вдруг он перезапишет мою нормальную тему текущей, т.е. запорит? Перевыбрать тему невозможно, т.к. выбор тем задизаблен, приходится жать Ок, применяется эта задизабленная тема, которая мне не нужна, чтобы она была сейчас включена..
Что-то очень странное...

Offline
Posts: 267
Joined: Mon Mar 12, 2007 3:45 pm

Post by [Yustas.NeO] »

Помогите разобраться с получением имени синтаксического файла:

Code: Select all

*SYNTAXFILE
      Указатель на память, которая получает имя синтаксического файла.
Что конкретно туда писать? Как мне получить имя файла в какую-нибудь переменную?

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

[Yustas.NeO], ничего туда писать не надо. Надо дать указатель. Потом вызвать. Потом оттуда прочитать результат.

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

Post by VladSh »

FeyFre wrote:ничего туда писать не надо. Надо дать указатель. Потом вызвать. Потом оттуда прочитать результат.
Как-то на мой вопрос, "как это реализовать" (определённый функционал), один товарисч ответил "вам надо написать dll")) Есть что-то общее в ваших ответах :)

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Ну возможно тогда не было MemAlloc, MemRead.

Offline
Posts: 267
Joined: Mon Mar 12, 2007 3:45 pm

Post by [Yustas.NeO] »

Я все равно ничего не понял...
Можно конкретный пример?

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Code: Select all

const UINT flen = 1024;
struct TCoderSettingsParam15
{
    UINT_PTR    size;
    UINT_PTR    command;
    HWND        hwnd;
    char*       buffer;
    SIZE_T      bsize;
}
char file[flen+1];
PLUGINCALLSENDW pcs;
struct TCoderSettingsParam15 param;
param.size = sizeof(struct TCoderSettingsParam15);
param.command = 15;
param.hwnd = pd->hWndEdit;
param.buffer = file;
param.bsize = 1024;
ZeroMemory(&file,flen+1);
pcs.dwSupport = 0;
pcs.lParam = (LPARAM)&param;
pcs.pFunction = L"Coder::Settings";
SendMessageW(pd->hMainWnd,AKD_DLLCALLW,0,(LPARAM)&pcs);
// file == profit
Locked