Страница 49 из 198
Добавлено: Вс ноя 27, 2011 13:01
Alextp
"SynEdit is an advanced multi-line edit control, for Borland Delphi and Kylix"
SynEdit никак не может быть на Scintilla. это делфи-движок!
И отвечал я на вопрос о порте SW. Я его не заинтересован делать, т.к. много возни. при чем тут Scintilla?
Добавлено спустя 4 минуты:
>и останется перенести только сам SynWrite,
библиотека EControl тоже под х64 компилится. Много возни кроме нее- всякие Toolbar, Tnt Unicode, etc
Добавлено: Вс ноя 27, 2011 13:55
CaptainFlint
Alextp писал(а):SynEdit никак не может быть на Scintilla. это делфи-движок!
Я сказал не "на Scintilla", а "на основе Scintilla". По результатам гуглений у меня сложилось впечатление, что SynEdit является чем-то вроде адаптации Scintilla под Дельфи. Ну раз нет — значит, нет.
Ладно, придётся, видимо, своё писать.

Плохо живётся на 64 битах без подсветки синтаксиса…
Добавлено: Вс ноя 27, 2011 15:09
Alextp
>SynEdit является чем-то вроде адаптации Scintilla под Дельфи
Думаю нет
>придётся, видимо, своё писать
я может сделаю через мес.-два
Добавлено: Пн ноя 28, 2011 00:37
480499497
Alextp есть идея )))
У нас есть фрейм для построения дерева.
Не хочешь Опционально зделать его из двух закладок и привязать их к горячим кнопкам типа Альт+ф1 и Альт+Ф2
Первая закладка собственно будет то что сейчас есть, парсить тело документа и рисовать дерево элементов.
А вторая закладка тоже дерево но которая отображает архитектуру каталогов. И на этой закладке в самом верху вткнуть кнопочку Обзор и поле для вывода пути Корневого каталога.
Что мы получим?
Тыкаешь обзор, выбераешь каталог (например
PROJEKT_SAIT), нажимаешь открыть и
в фрейме дерева рисуется структура этого каталога по типам файлов в цвете. И что бы при даблклике на файле в основном фейме открывался для правки выбраный файл. А если он уже был открыт то закладка с ним станавилась активная.
Вот что то типа этого:
PROJEKT_SAIT
---+ core
---+ settings
---o interface
---|---+ ADMIN_interface
---|---o USER_interface
---|---|---| user_interface_index.HTML
---|---|---| user_interface_div.php
---|---| stuff_for_all.php
---| INDEX.PHP
---| contacts.PHP
Замутить такое впринципе не сложно, темболее что в Синврайте уже есть всё для этого подготовленое и иконки дерева и сам механизм построения дерева, осталось только оформить и прикрутить функию открытия файла по клику на обьекте дерева.
Я верю для тебя это реализовать делов на два часа.
что теряем? да всего пару часов, а вот преимущество на титцо!
Ты выведешь Синфрай на новый уровень, не просто редактора, а уже некоего упрощенного средства разработки. и ему Цены не будет!
П.С. Можно конечно подумать еще круче, что бы было две закадки в дереве, и что бы каждой из них можно было применить свой собственный лексер. И создать 1 такой уникальный лексер для отображения и обработки не тела документа а каталога в котором нходится файл. Таким образом можно будет нстроить и цвета и само дерево как пользователю захочется. Будет вообще шикарно

Добавлено: Пн ноя 28, 2011 08:38
keiran_green
Alextp
Можно добавить клав. сочетание на переключение SynsEdit режима? (в редакторе клавиш не нашел).
Добавлено спустя 47 минут:
По поводу Ctrl+D
Баг: если дублируется строка, и она последняя в файле, тогда новая строка не создается, и дубль вставляется в конец этой строки.
Добавлено: Пн ноя 28, 2011 10:16
RamSoft
Alextp, Приветствую!
А можно как нибудь свои кнопки на тулбар закинуть? Он же умный, должна быть возможность...
Добавлено: Пн ноя 28, 2011 11:23
Alextp
keiran_green
Добавлю. Ctrl+D поправлю
RamSoft
Делать это не пара часов. у меня нет еще кода вывода каталога в дерево. С этим возня
-свои кнопки на тулбар закинуть?
Нет...
Добавлено: Пн ноя 28, 2011 11:24
Gemorroj
В последних обновлениях (там где у php появилась новая подсветка синтаксиса) появилась проблема с тем, что названия методов и классов приводятся к нижнему регистру.
т.е. имеем класс errorHandler, SynEdit показывает его как errorhandler
Добавлено: Пн ноя 28, 2011 11:31
RamSoft
Alextp, Да я бы сам добавил, да вот с исходниками беда... Компоненты все воткнул, акромя одного "EControl Syntax Editor SDK".

Добавлено: Пн ноя 28, 2011 11:47
Alextp
Gemorroj писал(а):названия методов и классов приводятся к нижнему регистру
зайди в настройки стилей Php (dev), выбери стиль Default, выбери "Без изменений". поправил
Добавлено спустя 2 минуты:
RamSoft
Можешь сделать отд. проект. сделай дерево, и по нажатию кнопки заполни его. а по dblclick по дереву выводи msgbox "Выбран каталог такой"
Добавлено спустя 2 минуты:
пришли мне. Не забудь про Unicode
Добавлено: Пн ноя 28, 2011 11:56
Gemorroj
Alextp писал(а):зайди в настройки стилей Php (dev), выбери стиль Default, выбери "Без изменений". поправил
спс. теперь все хорошо.
Добавлено: Пн ноя 28, 2011 12:19
RamSoft
Alextp писал(а):RamSoft
Можешь сделать отд. проект. сделай дерево, и по нажатию кнопки заполни его. а по dblclick по дереву выводи msgbox "Выбран каталог такой"
Alextp, а что мешает задействовать TDirectoryListBox? Или он чем-то по функционалу не устраивает?
Добавлено: Пн ноя 28, 2011 12:33
Alextp
RamSoft
Тогда уж брать TShellListview. DirListbox не показывает файлы.
Добавлено: Пн ноя 28, 2011 13:11
RamSoft
Alextp
Вот мой кустарный вариант:
http://rghost.ru/private/32335781/ac28a ... 233da54d86
З.Ы. За быстродействие не отвечаю.

Добавлено: Пн ноя 28, 2011 13:40
Alextp
RamSoft
File explorer счас не самая важная задача. потом какнть
Добавлено спустя 3 минуты:
вариант медленен. ShellListview лучше.
Добавлено спустя 14 минут:
Upd