OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Пятница, 29 Март, 2024 00:59

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 206 ]  На страницу Пред.  1 ... 3, 4, 5, 6, 7, 8, 9 ... 11  След.
Автор Сообщение
 Заголовок сообщения: Re: A2. Новая глава
СообщениеДобавлено: Вторник, 23 Апрель, 2019 20:18 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1488
Откуда: Украина, Киев
Baikal писал(а):
Я хотел простую штуку - сделать модель ObjectList, например, чтобы хранить там данные списка
Вот, модель для компонента - аналога ComboBox-а порождена просто от OBJECT. У вас есть шанс всё улучшить :wink:
Код:
DropDownListModel* = OBJECT


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: A2. Новая глава
СообщениеДобавлено: Вторник, 23 Апрель, 2019 20:30 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1488
Откуда: Украина, Киев
У меня, кстати, слегка "твикнутая" версия этого DropDownList-а есть. Она умеет определять, поместится-ли выпадающий список в экран в текущей позиции окна и выпадает, например, не вниз как по-умолчанию, а вверх.
Синхронизировать что-ли с репозиторием? :roll:
PS. Синхронизировал


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: A2. Новая глава
СообщениеДобавлено: Вторник, 23 Апрель, 2019 23:39 

Зарегистрирован: Пятница, 11 Январь, 2019 19:26
Сообщения: 293
Откуда: Russia
Ярослав Романченко писал(а):
Baikal писал(а):
Я хотел простую штуку - сделать модель ObjectList, например, чтобы хранить там данные списка
Вот, модель для компонента - аналога ComboBox-а порождена просто от OBJECT. У вас есть шанс всё улучшить :wink:
Код:
DropDownListModel* = OBJECT
Ну так сначала появился фреймворк bluebottle, в котором этот DropDownList был реализован, а несколько позже появился компонентный фреймворк, с репозиториями, транслятором, моделями и т.д. Конечно, никто имеющиеся компоненты переписывать не стал, чтобы все они работали в новой парадигме. И модели там вообще перпендикулярны компонентовому фреймворку. И это плохо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: A2. Новая глава
СообщениеДобавлено: Среда, 24 Апрель, 2019 14:24 

Зарегистрирован: Вторник, 26 Январь, 2010 09:31
Сообщения: 717
Откуда: Барнаул
Да, артефактов много. По-уму там переписывать и переписывать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: A2. Новая глава
СообщениеДобавлено: Пятница, 26 Апрель, 2019 09:24 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Ярослав, не понимаю вашу инструкцию.
Из папки Linux64 у меня запускается среда, но с вашими конфигами ничего не выходит.
Скажем есть папка Resources, зачем она нужна, где её содержимое?
Почему путь такой?
Код:
../../Work/ocp_trunk/Work/Resources


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: A2. Новая глава
СообщениеДобавлено: Пятница, 26 Апрель, 2019 09:28 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
А можно ли избавиться от хранения бинарников в хранилище? размер вед 1.2 Gb, это просто ужасно много.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: A2. Новая глава
СообщениеДобавлено: Пятница, 26 Апрель, 2019 09:46 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1488
Откуда: Украина, Киев
Иван Денисов писал(а):
Скажем есть папка Resources, зачем она нужна, где её содержимое?
Почему путь такой?
Код:
../../Work/ocp_trunk/Work/Resources
Это папки даны для примера, это могут быть ваши папки с содержимым репозиториев, которые вы используете в работе.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: A2. Новая глава
СообщениеДобавлено: Пятница, 26 Апрель, 2019 09:52 

Зарегистрирован: Вторник, 26 Январь, 2010 09:31
Сообщения: 717
Откуда: Барнаул
Там же в ini настройки для Windows


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: A2. Новая глава
СообщениеДобавлено: Пятница, 26 Апрель, 2019 10:51 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Kemet писал(а):
Там же в ini настройки для Windows

А они на Linux не будут работать? И ini концепция как я понял уже устарела? Надо txt файл подавать на вход.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: A2. Новая глава
СообщениеДобавлено: Пятница, 26 Апрель, 2019 10:53 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Ярослав Романченко писал(а):
- Заменил основной системный шрифт и моноширинный шрифт на юникодные версии;
- Вернул подсветку синтаксиса в рабочее состояние.

Как это возможно посмотреть в Linux ? Я сделал клон репозитория. Какие мои дальнейшие действия?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: A2. Новая глава
СообщениеДобавлено: Пятница, 26 Апрель, 2019 11:27 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1488
Откуда: Украина, Киев
Иван Денисов писал(а):
Ярослав Романченко писал(а):
- Заменил основной системный шрифт и моноширинный шрифт на юникодные версии;
- Вернул подсветку синтаксиса в рабочее состояние.

Как это возможно посмотреть в Linux ? Я сделал клон репозитория. Какие мои дальнейшие действия?
Если клонировали отсюда, должно заработать сразу. Эти два изменения требовали лишь правки XML-ек.


Последний раз редактировалось Ярослав Романченко Пятница, 26 Апрель, 2019 11:31, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: A2. Новая глава
СообщениеДобавлено: Пятница, 26 Апрель, 2019 11:30 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1488
Откуда: Украина, Киев
Иван Денисов писал(а):
И ini концепция как я понял уже устарела? Надо txt файл подавать на вход.
Я тоже думаю, что устарела. Нигде об этом не написано, но можно догадаться, что это так :)
Новые исполнимые файлы лежат теперь в папках Linux32, Linux64, Win32, Win64...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: A2. Новая глава
СообщениеДобавлено: Пятница, 26 Апрель, 2019 12:06 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Ярослав Романченко писал(а):
Иван Денисов писал(а):
Ярослав Романченко писал(а):
- Заменил основной системный шрифт и моноширинный шрифт на юникодные версии;
- Вернул подсветку синтаксиса в рабочее состояние.

Как это возможно посмотреть в Linux ? Я сделал клон репозитория. Какие мои дальнейшие действия?
Если клонировали отсюда, должно заработать сразу. Эти два изменения требовали лишь правки XML-ек.

Мне удалось написать простой модуль. Почему-то не получается вводить русские буквы. Так и задумано?
Еще, если нажать Ctrl или Alt+Shift, то система переходит в режим навигации. Долго не мог понять как из него выйти. Надо тоже нажать Alt+Shift. Но пока я до конца не понял как этим управлять. Есть где-то описание?


Вложения:
a2helloWorld.png
a2helloWorld.png [ 98.12 КБ | Просмотров: 3132 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: A2. Новая глава
СообщениеДобавлено: Пятница, 26 Апрель, 2019 12:27 

Зарегистрирован: Вторник, 26 Январь, 2010 09:31
Сообщения: 717
Откуда: Барнаул
Меню->Edit->Input Methods
Выбрать Russian и нажать Switch IME on
Затем можно переключаться En<->Ru нажатием Ctrl+Space


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: A2. Новая глава
СообщениеДобавлено: Пятница, 26 Апрель, 2019 17:21 

Зарегистрирован: Понедельник, 11 Сентябрь, 2017 13:23
Сообщения: 1557
Ручной запуск - это не наш метод. Я делал изменением файла конфигурации, он открывается по Меню/System/Configuration
Код:
<Section name="Autostart">
   <Setting name="Enable russian keyboard" value="WMRussianIME.Install"/>
   <Setting name="Run Shell" value="WMShell.Open"/>
   <Section name="Открой настройщик стиля текста" value="WMTextTool.Open"/>
   <Section name="Открой записную книжку" value="PET.Open C:/ob/ch115/pljazh.mod"/>

Первоисточник: http://вики-ч115.программирование-по-русски.рф/Ч115/НачальнаяНастройкаДляРусификации
Подойдёт ли для данной версии - не знаю.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: A2. Новая глава
СообщениеДобавлено: Пятница, 26 Апрель, 2019 17:35 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1488
Откуда: Украина, Киев
budden писал(а):
Ручной запуск - это не наш метод. Я делал изменением файла конфигурации, он открывается по Меню/System/Configuration
Код:
<Section name="Autostart">
   <Setting name="Enable russian keyboard" value="WMRussianIME.Install"/>
   <Setting name="Run Shell" value="WMShell.Open"/>
   <Section name="Открой настройщик стиля текста" value="WMTextTool.Open"/>
   <Section name="Открой записную книжку" value="PET.Open C:/ob/ch115/pljazh.mod"/>
Три последние строчки можно обеспечить ни написав ни символа :lol: Просто наоткрывать всё что нам нужно и нажать System -> Save Desktop
А WMRussianIME.Install в Autostart добавить полезно, тогда сразу после загрузки можно будет переключать язык комбинацией Ctrl+Space


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: A2. Новая глава
СообщениеДобавлено: Пятница, 26 Апрель, 2019 20:28 

Зарегистрирован: Понедельник, 11 Сентябрь, 2017 13:23
Сообщения: 1557
Раз у нас люди стали интересоваться, я сделал другую редакцию своего плана, менее агрессивную. Прошу обсуждать: http://вики-ч115.программирование-по-русски.рф/Ч115/ПланРазработкиA2-ПопыткаСогласования


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: A2. Новая глава
СообщениеДобавлено: Пятница, 26 Апрель, 2019 21:35 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1488
Откуда: Украина, Киев
Я смотрю, сегодня кто-то в цюрихском репозитории поправил многие места с захардкодженными шрифтами... Кто есть infsvn.durmanov? :roll:
budden писал(а):
Раз у нас люди стали интересоваться, я сделал другую редакцию своего плана, менее агрессивную. Прошу обсуждать
Будет удобнее если пункты будут пронумерованы... Отвечаю пока на некоторые пункты.
budden писал(а):
реализовать способ, позволяющий ставить системные шрифты крупнее 12...
Это подразумевает правку всего 3-х XML: 1. Configuration.XML: WindowManager->FontManager->DefaultFont, SyntaxHighlighter.XML: SyntaxHighlighter->Styles
и после правок товарища infsvn.durmanov по-идее должны нормально подхватываться параметры из DefaultTextStyles.XML
budden писал(а):
придумать способ конфигурирования, при котором A2 со включённой русской раскладкой и русифицированными меню получается за одно действие, а не в результате редактирования большого количества конфигов. При этом всё необходимое для поддержки РЯ должно храниться в основном репозитории, а не где-то в сторонке.
Мне тут пришла мысль, что несложно сделать возможность установки нескольких раскладок и циклическое переключение между ними всеми по Ctrl+Space.

А вообще, наверное, что-бы упорядочить все эти настроечные дела... должен быть один файл настроек. Это же по-сути как реестр со всеми настройками.
И должно быть приложение для настройки. Но приоритетность подобных задач тоже надо взешивать исходя из того, какую публику мы хотим привлекать к проекту. Если простых пользователей, то да, инструмент такой нужен. Если разработчиков, то им не составит труда открыть XML и всё настроить. Тут ещё немаловажно, что-бы процесс этот с настройками не перешёл в фетишизм который наблюдается в мейнстриме, что даже при наличии инструментов по настройке чего-либо в них без поллитры не разберёшься из-за обилия этих настроек и из-за туманных названий этих настроек.

То же относится и к файловой системе. Если сделать поддержку каталогов то количество подкаталогов может начать расти лавинообразно... Так как мейнстрим не знает в чем-либо меры. А когда каталог один все излишки как на ладони.
И никто не мешает помещать файлы в tar/zip а потом их монтировать как файловые системы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: A2. Новая глава
СообщениеДобавлено: Пятница, 26 Апрель, 2019 22:32 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1488
Откуда: Украина, Киев
budden писал(а):
переменное число параметров
Такой код в A2 компилируется и работает:
Код:
MODULE TestOpen; (** AUTHOR ""; PURPOSE ""; *)

IMPORT
   Commands, Strings;

PROCEDURE Proc(
   context: Commands.Context;
   CONST p1: ARRAY [*] OF LONGINT;
   CONST p2: ARRAY [*] OF LONGREAL;
   CONST p3: ARRAY [*] OF Strings.String
);
BEGIN
   context.out.Int(LEN(p1, 0), 0); context.out.Ln;
   context.out.Int(LEN(p2, 0), 0); context.out.Ln;
   context.out.Int(LEN(p3, 0), 0); context.out.Ln;
END Proc;

PROCEDURE Test*(context: Commands.Context);
BEGIN
   Proc(context, [1], [1, 2],
      [Strings.NewString("one"), Strings.NewString("two"), Strings.NewString("three")]
   );
END Test;

END TestOpen.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: A2. Новая глава
СообщениеДобавлено: Пятница, 26 Апрель, 2019 23:19 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1488
Откуда: Украина, Киев
Иван Денисов писал(а):
А можно ли избавиться от хранения бинарников в хранилище? размер вед 1.2 Gb, это просто ужасно много.
Совсем избавиться от бинарников, пожалуй, нельзя. Но навести некоторый порядок, думаю, вполне можно. Убрать рудиментарный каталог WinAos (минус 100 Мб), разобраться, что делает дубль каталога source в подкаталоге \tools\builds\a2\source (похоже на какую-то копию непонятно какой версии) (если убрать это ещё минус 160 Мб). Если это убрать, соответственно и папка .svn должна похудеть.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 206 ]  На страницу Пред.  1 ... 3, 4, 5, 6, 7, 8, 9 ... 11  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB