| OS/2.GURU LibraryReviews / articles about OS/2 eComStation ArcaOS | Operating systems ArcaOS, eComStation, IBM OS/2 Warp |   | 
|   
 | 
| 
     | 
 
 
 DATE: 2011-07-01 02:37:38 AUTHOR: eCo Software 
 
 Редакция: 2011/11/16 
 1.0. ВведениеЗадача - развивать графический интерфейс операционной системы. В каком направлении? По крайней мере для поддержки сенсорных экранов. Назовем новый интерфейс: "TouchPM interface". Что мы видим сегодня? 
 Мнение участников проекта 
 
 
 A.0. Ланчпад и список задачПри обсуждении Touch PM, также нужно обратить внимание на: 
 Оба контрола могут прятаться за краем экрана. Что на площадках? - Крупные иконки программ. 
 2.0. Переключение между стандартным интерфейсом и новым интерфейсомПредлагается сделать два режимы работы окон 
 
 Переключается, например, через виджет eCenter. или утилиткой в Настройках. Итак, (1)-ый режим - это как сейчас. Обычный Presentation Manager. (2)-ой режим: 
 
 3.0. Элементы интерфейса
 
 
 
 B.0. Как изменяется PM в режиме TouchPM?
 B.1: Фрейм-контролыВ режиме TouchPM, фрейм-контролы можно изменить. Вот окно PM-программы: 
 Вопрос: как изменить TITLE окна? т.е. левую иконку. можно ли туда PNG иконку рисовать? 40x40, 50x50? а главное - кнопки закрытия, минимизации, maximize? просто их увеличить? промежутки между кнопками? [hidden: Задание для дизайнера] 
 B.2: Message boxКак изменяется в режиме TouchPM? Кнопки крупнее, для пальца? 
 В режиме Touch PM все должно стать удобнее для сенсорного экрана. для нетбука => крупнее? Попробуй приложить палец к экрану. Какого размера должно быть окно? Кнопки? Расстояние между кнопками? Может быть кнопку Continue / Yes - надо справа. Квадратик справа. А кнопки отмены - слева? т.е. сейчас: ************ **Текст***** ************ ****xxx*xxx* а я предлагаю сделать окно уже, кнопки разместить слева и справа: ***************** xxx**Текст****xxx ***************** Wizard: просто увеличение кнопок и заголовков. PIC: 
 B.3: Merlin notebook{TouchPM, PM} мерлиновский ноутбук, Вопрос: как он будет выглядеть для TouchPM? т.е. для нажатий пальцев. Представь, что программа кассового аппарата. и там 10 страничек, как выглядит такие язычки? 
 4.0. Большой курсор
Возможно нужно реализовать режим "Огромный курсор":
 e-co: Курсор закрывает часть экрана, может закрывать важную информацию (числа или картинку). Имхо, он не нужен. Что на практике: как только пользователь подведет палец - кнопка или другой элемент подсветится - Дальше его можно кликнуть. 
 5.0. Медиа-центрЕсли компьютер переключен в режим TouchPM, то запускается оболочка Медиа-центра (в составе CRC уже есть Menu). Медиа-центр можно вызвать, выбрать одну из мультимедия-программ (аудио-проигрыватель, видео-плейер, просмотр фотографий). 
 5.1. СостоянияСостояния - это описаие дерева состояний медиа-центра. Часть элементов не требуют карты состояний. А какие-то требуют. Выбери меню (меню) - чтобы юзер мог ходить по сложному (вложенным) меню Path, Home, Back / Forward - в любой момент времени определено состояние. Где юзер. В какой программе. Вызов меню для изменения состояния. 
 5.2. eCenter для TouchPMeCenter внутри можно оставить как есть, но переключить его в режим TouchPM: 
 Wizard: eCenter. Так будет удобнее, компактнее, и хорошо для сенсорного управления. 
 6.0. dpi, размеры шрифтов?!?! нет идей 
 
 9.0. Область применения сегодня / Area of usageЗачем нужен режим TouchPM? Он будет использоваться (повлияет на развитие) в областях: 
 
 10.0. Модернизировать программыКакие программы можно перевести на новый интерфейс? 
 
 
 11.0. Средства интерфейса
 
 12.0. Внутренняя организация
 
 
 13.0. НастройкиЕсть конфиг с настройками TouchPM. 
 
 14.0. Совместимость с обычным PMЕсли сделать набор библиотек TouchPM, то мало кто ими будет пользоваться. Они будут жить отдельно.. 2-5 утилит и всё?! Обязательно нужно совмещать Новые PM контролы с TouchPM. 
 
 15.0. Структуры данных// ? e-co: Joseph говорит про тулбары с круглыми кнопками, про баннеры? В каком виде описывать их кнопки, события от них? Joseph: имхо. любой сервис должен интегрироваться с похожим. в этом плане, следует сделать ресурс хранения описаний прямоугольников с сообщением, которое должно быть послано в результате тыканья в него. фактически, этого достаточно. Глассман добавит соображений тулкитовости. Я таким образом добавил к тренажеру управление мышкой уложив всё в список прямоугольников и 20 строк кода в готовую прогу. В описатели можно добавить ID окна для которо.. ??? на этой основе можно уже развивать прикладной уровень. 
 
Click_item ={                   // для управления с помощью мышки
   Click_item ={                   // для управления с помощью мышки
        int x=0
        int y=0
        int dx=0
        int dy=0
        int offset=0
        int pult=0
        int resourceID=0
        int signal=32   // для кнопок, 48 -  для чекбоксов и радиобутонов
такая штука накладывает внешнее управление на диалоги POST'я соответствующий сигнал соответствующемцу ресурсу 
 16.0. Использование OpenGLQ: А давайте сделаем всё это на базе OpenGL? A: Применять 3D библиотеку здесь не требуется. 
 17.0. Взаимодействие TouchPM с VirtualKeyboard/2Потребуется взаимодействие с virtual keyboard. как ее могут вызывать PM программы? и как они могут принимать введенные символы? Capricorn: Вызывать её можно через Open Object А принимать введённые символы... Зачем им это? Для этого в системе есть такая замечательная штука, как фокус ввода! 
 18.0. PM-элементы управления для кассовых аппаратовТакже нужно создать несколько PM-контролов для приложений, требующих сенсорный экран. Возьмем как пример, Кассовый аппарат. Какие PM-контролы нужны для него? 
 
 19.0. Вспомогательные библиотеки
 
 
 Appendix A: История
 
 
 Appendix B: Участники проекта
 
   
 
 
 
 Komentarze: 
 
 | 
     | |||||||||||||||||||||||||||||||||||||||||||||||||
 
 
| 
 ArcaOS 5.1.1 whatsnew - PNG iconsPNG icons on Desktop PNG icons on Desktop. (instead of ancient .ico designed in 1994) |   
 FOC file selectoreCo Software have created File Open Container - modern dialog to open/select files. | // надо на  ENG!! | 
 
| Every conference is important. | 
 Warpstock Europe 2017Warpstock Europe 2017 conference was in Rotterdam (Netherlands). Meeting of OS/2 users and developers. Report (russian text): 
 | 
 
