Board.KolibriOS.org
http://board.kolibrios.org/

Системные часы + календарь (System clock + Calendar)
http://board.kolibrios.org/viewtopic.php?f=42&t=705
Страница 3 из 5

Автор:  Leency [ Вт сен 03, 2013 1:48 pm ]
Заголовок сообщения:  Re: Управление системными часами

Вроде как это должно быть просто число со знаком и дробью, примерно от -14.0 до +14.0. Более подробно нужно смотреть Википедиию.

Автор:  0CodErr [ Вт сен 03, 2013 2:42 pm ]
Заголовок сообщения:  Re: "Ночные" сборки KolibriOS

Leency, можно сначала нарисовать первую цифру, а потом вторую, сдвинутую на 1 пиксель.
Спойлер: Показать
Код:
XPosition     equ 10 ; for example
YPosition     equ 20 ; for example
WidthOfDigit  equ  8 ; for second font digits
NumberOfMonth  dd 28 ; for example
remainder      dd  0
quotient       dd  0
; .............................................
    mov    eax, [NumberOfMonth]
    xor    edx, edx
    mov    ecx, 10
    div    ecx
    mov    [remainder], edx
    mov    [quotient],  eax
 
; first digit
    push   XPosition
    push   YPosition
    push   dword [quotient]
    call   draw.number 
      
    push   XPosition + 1
    push   YPosition
    push   dword [quotient]
    call   draw.number   
      
; second digit
    push   XPosition + WidthOfDigit + 1
    push   YPosition
    push   dword [remainder]
    call   draw.number     
      
    push   XPosition + WidthOfDigit + 1 + 1
    push   YPosition
    push   dword [remainder]
    call   draw.number         
; .............................................
draw.number:
    mov    eax, 47
    mov    ebx, 1 << 16; count = 1
    mov    ecx, [esp + 4]
    mov    edx, [esp + 12]
    shl    edx, 16
    add    edx, [esp + 8]
    mov    esi, 0x10000000
    mov    edi, 11189196 
    int    64
    ret    12

Автор:  Leency [ Вт сен 03, 2013 2:52 pm ]
Заголовок сообщения:  Re: "Ночные" сборки KolibriOS

Угу, сидя на работе уже немного обдумал логику вывода :) . Дома попробую.

Автор:  Leency [ Ср сен 04, 2013 12:20 am ]
Заголовок сообщения:  Re: "Ночные" сборки KolibriOS

Календарь v1.3
0CodErr, спасибо за идею и код - сделал.
SoUrcerer, сделал < и > по бокам от года)
+ ещё немного почистил код

Вложения:
changes_1.1_1.3.png
changes_1.1_1.3.png [ 183.24 КБ | 1629 просмотров ]

Автор:  punk_joker [ Ср сен 04, 2013 12:40 am ]
Заголовок сообщения:  Re: "Ночные" сборки KolibriOS

Неплохо бы выделить как-то текущую дату, и сделать кнопочку для возврата к текущему дате

Автор:  Leency [ Ср сен 04, 2013 12:43 am ]
Заголовок сообщения:  Re: "Ночные" сборки KolibriOS

> сделать кнопочку для возврата к текущему дате
уже есть, называется "Сегодня"

> Неплохо бы выделить как-то текущую дату
согласен, что неплохо бы, но хз как это сделать...

Автор:  Mario_r4 [ Ср сен 04, 2013 7:47 am ]
Заголовок сообщения:  Re: "Ночные" сборки KolibriOS

Программа стала выглядеть определенно лучше, однако как согласуется темный верх с разными цветовыми темами?

Автор:  Leency [ Ср сен 04, 2013 11:03 am ]
Заголовок сообщения:  Re: "Ночные" сборки KolibriOS

Там есть элементы для которых не прописаны цвета в цветовых схемах - это как минимум красный цвет выходных дней и цвет выделения на тулбаре. Я изучил GUI календаря в других системах (ну и просто дизайны всякие) и пришёл к выводу, что это нормальная практика использовать не системные цвета в нём. Можно и системные в принципе, но тогда это будет календарь Winddows, см. скрин.
Компромисный вариант - и тёмный и светлый цвет в окне, значит программа должна поидее нормально выглядеть, как на тёмных, так и на светлых схемах.

Может кто-то протестит и скинет скрины?)

Вложения:
111.png
111.png [ 19.19 КБ | 1603 просмотра ]

Автор:  Leency [ Чт сен 05, 2013 12:05 am ]
Заголовок сообщения:  Re: "Ночные" сборки KolibriOS

Календарь v1.35
Исправления для кнопки Tab. Я знаю: мало кто подозревает, что она работает в данной программе, но автор всё таки проявил заботу и обеспечил управление клавиатурой в данном приложении.
Раньше год и кнопочки < > имели разный фокус, теперь это одна сущность. Долго объяснять, просто теперь стало лучше)
Исправление потери фокуса после нажатя клавиши Tab, когда открыт список месяцев.

Автор:  Leency [ Пт сен 06, 2013 1:25 am ]
Заголовок сообщения:  Re: "Ночные" сборки KolibriOS

Календарь v1.40
Вогнутая выбранная дата.

punk_joker писал(а):
Неплохо бы выделить как-то текущую дату
Код уже написан и работает, сегодня немного не успеваю доделать.

Вложения:
changes_1.1_1.4.png
changes_1.1_1.4.png [ 225.46 КБ | 1574 просмотра ]

Автор:  Heavyiron [ Пт сен 06, 2013 4:48 am ]
Заголовок сообщения:  Re: "Ночные" сборки KolibriOS

Уже почти сделал установку времени более интуитивной ("+" над часами, "-" - под ними, как и просил SoUrcerer) - количество кнопок уменьшилось - потом проще будет перенести в отдельный поток при желании. Во избежание конфликтов версий прошу не трогать пока блок с установкой времени.

Автор:  Leency [ Пт сен 06, 2013 10:08 am ]
Заголовок сообщения:  Re: "Ночные" сборки KolibriOS

Heavyiron
Спасибо, буду аккуратен :)

Автор:  SoUrcerer [ Пт сен 06, 2013 2:40 pm ]
Заголовок сообщения:  Re: Управление системными часами

http://ru.wikipedia.org/wiki/Tz_database

Автор:  Leency [ Пт сен 06, 2013 8:20 pm ]
Заголовок сообщения:  Re: "Ночные" сборки KolibriOS

Календарь 1.45

Подсветка текущей даты.

Heavyiron писал(а):
Уже почти сделал установку времени более интуитивной ("+" над часами, "-" - под ними, как и просил SoUrcerer) - количество кнопок уменьшилось - потом проще будет перенести в отдельный поток при желании. Во избежание конфликтов версий прошу не трогать пока блок с установкой времени.

Как успехи?

Вложения:
changes_1.1_1.4.png
changes_1.1_1.4.png [ 225.24 КБ | 1521 просмотр ]

Автор:  lev [ Пт сен 06, 2013 8:32 pm ]
Заголовок сообщения:  Re: "Ночные" сборки KolibriOS

Кнопка "Установить дату" и опции установки времени были выравнены по фоновому прямоугольнику, теперь его нет и они стали "болтаться".

Страница 3 из 5 Часовой пояс: UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/