Автор Тема: PluginElems.pas, PluginUtils.pas  (Прочитано 9236 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн g-itm

  • Плагинописатель
  • Способный
  • ***
  • Сообщений: 169
  • Репутация +8/-0
    • Просмотр профиля
    • Плагины к органайзеру LeaderTask
PluginElems.pas, PluginUtils.pas
« : 17 Апреля 2011, 20:42:30 »
PluginElems.pas - трансляция заголовочного файла PluginElems.h в Delphi-код.
  • шаблоны-заготовки для экспорта
  • секция Help (частично - 3 функции пропущено)
  • константы task_state, category_link_type, contact_gender
  • секция Current filter
  • секция Tasks (частично - 1 функция пропущена)
  • секция Contacts (частично - 2 функции пропущено)
  • секция Communication
  • секция ServerUser
  • секция Common categories
  • секция Categories
  • секция Projects (частично - 1 функция пропущена)
  • секция Priorities (частично - 1 функция пропушена)

PluginUtils.pas - набор дополнительных функций, которые могут быть полезны при разработке плагинов.
  • Конверсия String/PWideChar
  • Операции с атомами (глобальные флаги-переменные уровня системы)
  • Компактная функция-оболочка для вызова MessageBox
  • Функция для центрирования формы произвольного размера относительно главного окна LT
  • Компактная функция-оболочка для ANSIReplaceStr
  • Функции для прямой/обратной конвертации специальных символов и последовательностей в коды-заменители
  • Функция для определения текущего языка LT (чтение Settings.ini)

Оффлайн g-itm

  • Плагинописатель
  • Способный
  • ***
  • Сообщений: 169
  • Репутация +8/-0
    • Просмотр профиля
    • Плагины к органайзеру LeaderTask
PluginElems.pas - обновление
« Ответ #1 : 20 Апреля 2011, 14:59:05 »
PluginElems.pas - 11.04.20.01
  • секция Help - объявлена функция AddinLT_GetColorNone
  • секция Contacts - отключена функция AddinLT_Contact_Insert
  • добавлена секция Communication
  • добавлена секция ServerUser
  • добавлена секция Categories (частично - 1 функция пропущена)
  • добавлена секция Projects (частично - 1 функция пропущена)
  • добавлена секция Priorities (частично - 1 функция пропушена)

Оффлайн g-itm

  • Плагинописатель
  • Способный
  • ***
  • Сообщений: 169
  • Репутация +8/-0
    • Просмотр профиля
    • Плагины к органайзеру LeaderTask
PluginUtils.pas - обновление
« Ответ #2 : 24 Апреля 2011, 08:48:56 »
PluginUtils.pas - 11.04.24.01
  • добавлена функция FormCenter (центрирование формы произвольного размера относительно главного окна LT)

Оффлайн g-itm

  • Плагинописатель
  • Способный
  • ***
  • Сообщений: 169
  • Репутация +8/-0
    • Просмотр профиля
    • Плагины к органайзеру LeaderTask
PluginElems.pas - 11.05.06.01
  • Исправлена опечатка в заголовке

PluginUtils.pas - 11.05.05.02
  • Компактная функция-оболочка для ANSIReplaceStr
  • Функции для прямой/обратной конвертации специальных символов и последовательностей в коды-заменители
  • Функция для определения текущего языка LT (чтение Settings.ini)

Оффлайн g-itm

  • Плагинописатель
  • Способный
  • ***
  • Сообщений: 169
  • Репутация +8/-0
    • Просмотр профиля
    • Плагины к органайзеру LeaderTask
Re: PluginElems.pas, PluginUtils.pas
« Ответ #4 : 24 Февраля 2012, 01:50:46 »
PluginElems.pas - 12.02.24.01
  • Добавлено объявление функции AddinLT_Contact_Insert
  • Добавлено объявление функции AddinLT_Category_Insert

Оффлайн g-itm

  • Плагинописатель
  • Способный
  • ***
  • Сообщений: 169
  • Репутация +8/-0
    • Просмотр профиля
    • Плагины к органайзеру LeaderTask
Re: PluginElems.pas, PluginUtils.pas
« Ответ #5 : 29 Февраля 2012, 01:46:40 »
PluginElems.pas - 12.02.29.01

Добавлено объявление функций для работы с общими категориями:
  • AddinLT_CommonCategory_IsPresent
  • AddinLT_CommonCategory_GetTitle
  • AddinLT_CommonCategory_GetChildsCount
  • AddinLT_CommonCategory_GetChildUID
  • AddinLT_Task_GetCommonCategoriesCount
  • AddinLT_Task_GetCommonCategoryUID
  • AddinLT_Task_AddToCommonCategory
  • AddinLT_Task_RemoveFromCommonCategory

Оффлайн Джон Локк

  • Новичок
  • *
  • Сообщений: 28
  • Репутация +2/-0
  • пушдыба́тн
    • Просмотр профиля
Пример на Delphi
« Ответ #6 : 12 Января 2014, 21:13:34 »
А можно любой пример исходника плагина на Delphi?! Хочу попробовать реализовать пару идей, немного знаю Delphi, но не могу найти, от чего оттолкнуться...
« Последнее редактирование: 12 Января 2014, 21:19:23 от Джон Локк »
пушдыба́т'н

Оффлайн Игорь Альгин

  • Новичок
  • *
  • Сообщений: 31
  • Репутация +10/-0
    • Просмотр профиля
Re: PluginElems.pas, PluginUtils.pas
« Ответ #7 : 14 Января 2014, 12:24:28 »
Маленький пример, на скорую руку. Поиск и замена текста в наименовании всех задач. Delphi 7

Эти пользователи сказали Вам СПАСИБО:


Оффлайн Мамонов Артем

  • Новичок
  • *
  • Сообщений: 7
  • Репутация +0/-0
    • Просмотр профиля
Re: PluginElems.pas, PluginUtils.pas
« Ответ #8 : 19 Марта 2014, 11:45:38 »
возможно ли писать плагины на C#.NET  ? адекватно ли воспринимает их LT написанный на C++ ?

прошу помочь с небольшим примером в виде проекта в VStudio ! искренне буду рад помощи !
ЛидерТаск бизнес , 8 пользователей

Оффлайн Александр Макаров

  • Новичок
  • *
  • Сообщений: 22
  • Репутация +0/-0
    • Просмотр профиля
    • http://vk.com/id156971210
Re: PluginElems.pas, PluginUtils.pas
« Ответ #9 : 24 Сентября 2014, 16:55:41 »
Цитировать
возможно ли писать плагины на C#.NET  ? адекватно ли воспринимает их LT написанный на C++ ?
Да. Вполне. Насколько мне известно LT написан на C++. Вам даже описание библиотеки API не придется переводить.

Цитировать
прошу помочь с небольшим примером в виде проекта в VStudio ! искренне буду рад помощи !
Могу сделать на Microsoft Visual Studio 6.0 (VB/C++) - 500р
Studio.NET, C# - 1000р.
Подробности в личных сообщениях.

Оффлайн Мамонов Артем

  • Новичок
  • *
  • Сообщений: 7
  • Репутация +0/-0
    • Просмотр профиля
Re: PluginElems.pas, PluginUtils.pas
« Ответ #10 : 30 Сентября 2014, 10:29:43 »
Спасибо Александр за предложение.

я уже смог разобраться самостоятельно, правда не без помощи "коллег по цеху" ...
теперь есть возможность писать плагины на C#.NET в привычной среде
ЛидерТаск бизнес , 8 пользователей

Оффлайн Александр Макаров

  • Новичок
  • *
  • Сообщений: 22
  • Репутация +0/-0
    • Просмотр профиля
    • http://vk.com/id156971210
Re: PluginElems.pas, PluginUtils.pas
« Ответ #11 : 01 Октября 2014, 02:17:12 »
поздравляю! если понадобится инфа по функциям плагинов - могу рассказать.

Оффлайн yuri ivanov

  • Новичок
  • *
  • Сообщений: 1
  • Репутация +0/-0
    • Просмотр профиля
    • https://login.yandex.ru/12261228
Re: PluginElems.pas, PluginUtils.pas
« Ответ #12 : 01 Ноября 2017, 16:05:43 »
Подскажите пожалуйста какую среду разработки СЕЙЧАС лучше применить для создания простенького плагина (из программирования был опыт delphi 7)?

Оффлайн Maks-jamo

  • Новичок
  • *
  • Сообщений: 26
  • Репутация +1/-0
    • Просмотр профиля
Re: PluginElems.pas, PluginUtils.pas
« Ответ #13 : 05 Ноября 2017, 21:36:16 »
Delphi 7 как раз подойдет

Оффлайн Игорь Альгин

  • Новичок
  • *
  • Сообщений: 31
  • Репутация +10/-0
    • Просмотр профиля
Re: PluginElems.pas, PluginUtils.pas
« Ответ #14 : 05 Ноября 2017, 21:44:55 »
Поддержу Maks-jamo. На Delphi всё очень просто. Выше выкладывал пример на Delphi 7