Page 3 of 5

Re: Управление системными часами

Posted: Tue Sep 03, 2013 1:48 pm
by Leency
Вроде как это должно быть просто число со знаком и дробью, примерно от -14.0 до +14.0. Более подробно нужно смотреть Википедиию.

Re: "Ночные" сборки KolibriOS

Posted: Tue Sep 03, 2013 2:42 pm
by 0CodErr
Leency, можно сначала нарисовать первую цифру, а потом вторую, сдвинутую на 1 пиксель.
Spoiler:

Code: Select all

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

Re: "Ночные" сборки KolibriOS

Posted: Tue Sep 03, 2013 2:52 pm
by Leency
Угу, сидя на работе уже немного обдумал логику вывода :) . Дома попробую.

Re: "Ночные" сборки KolibriOS

Posted: Wed Sep 04, 2013 12:20 am
by Leency
Календарь v1.3
0CodErr, спасибо за идею и код - сделал.
SoUrcerer, сделал < и > по бокам от года)
+ ещё немного почистил код

Re: "Ночные" сборки KolibriOS

Posted: Wed Sep 04, 2013 12:40 am
by punk_joker
Неплохо бы выделить как-то текущую дату, и сделать кнопочку для возврата к текущему дате

Re: "Ночные" сборки KolibriOS

Posted: Wed Sep 04, 2013 12:43 am
by Leency
> сделать кнопочку для возврата к текущему дате
уже есть, называется "Сегодня"

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

Re: "Ночные" сборки KolibriOS

Posted: Wed Sep 04, 2013 7:47 am
by Mario_r4
Программа стала выглядеть определенно лучше, однако как согласуется темный верх с разными цветовыми темами?

Re: "Ночные" сборки KolibriOS

Posted: Wed Sep 04, 2013 11:03 am
by Leency
Там есть элементы для которых не прописаны цвета в цветовых схемах - это как минимум красный цвет выходных дней и цвет выделения на тулбаре. Я изучил GUI календаря в других системах (ну и просто дизайны всякие) и пришёл к выводу, что это нормальная практика использовать не системные цвета в нём. Можно и системные в принципе, но тогда это будет календарь Winddows, см. скрин.
Компромисный вариант - и тёмный и светлый цвет в окне, значит программа должна поидее нормально выглядеть, как на тёмных, так и на светлых схемах.

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

Re: "Ночные" сборки KolibriOS

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

Re: "Ночные" сборки KolibriOS

Posted: Fri Sep 06, 2013 1:25 am
by Leency
Календарь v1.40
Вогнутая выбранная дата.
punk_joker wrote:Неплохо бы выделить как-то текущую дату
Код уже написан и работает, сегодня немного не успеваю доделать.

Re: "Ночные" сборки KolibriOS

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

Re: "Ночные" сборки KolibriOS

Posted: Fri Sep 06, 2013 10:08 am
by Leency
Heavyiron
Спасибо, буду аккуратен :)

Re: Управление системными часами

Posted: Fri Sep 06, 2013 2:40 pm
by SoUrcerer

Re: "Ночные" сборки KolibriOS

Posted: Fri Sep 06, 2013 8:20 pm
by Leency
Календарь 1.45

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

Re: "Ночные" сборки KolibriOS

Posted: Fri Sep 06, 2013 8:32 pm
by lev
Кнопка "Установить дату" и опции установки времени были выравнены по фоновому прямоугольнику, теперь его нет и они стали "болтаться".