Rev 4880 | Rev 6002 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4880 | Rev 5880 | ||
---|---|---|---|
Line 469... | Line 469... | ||
469 | 469 | ||
Line 470... | Line 470... | ||
470 | draw_clock: |
470 | draw_clock: |
471 | 471 | ||
472 | mcall 3 |
472 | mcall 3 |
Line 473... | Line 473... | ||
473 | mov ecx,eax |
473 | mov ecx,eax |
474 | mcall 47,0x00020100, ,195*65536+301,0x50CCCCCC,COL_TOOLBAR_BG |
474 | mcall 47,0x00020100, ,195*65536+298,0x50CCCCCC,COL_TOOLBAR_BG |
475 | 475 | ||
Line 511... | Line 511... | ||
511 | mcall 13,B_WBAR_X, ,COL_TOOLBAR_BG ; draw toolbar background |
511 | mcall 13,B_WBAR_X, ,COL_TOOLBAR_BG ; draw toolbar background |
512 | mcall 13,B_WBAR_X,BT_WBAR_Y,COL_TOOLBAR_BG ; draw toolbar background |
512 | mcall 13,B_WBAR_X,BT_WBAR_Y,COL_TOOLBAR_BG ; draw toolbar background |
513 | mcall 13,0*65536+B_WBAR_X,84*65536+199,0xE7E7E7 |
513 | mcall 13,0*65536+B_WBAR_X,84*65536+199,0xE7E7E7 |
Line 514... | Line 514... | ||
514 | 514 | ||
515 | draw_window: |
- | |
- | 515 | draw_window: |
|
516 | 516 | call draw_clock |
|
517 | call draw_week |
517 | call draw_week |
518 | mcall 8,193*65536+8,287*65536+10,72,COL_TOOLBAR_BG |
518 | mcall 8,193*65536+8,285*65536+10,72,COL_TOOLBAR_BG |
519 | mov ebx,202*65536+8 |
519 | mov ebx,202*65536+8 |
520 | inc edx ;73 |
520 | inc edx ;73 |
521 | mcall |
521 | mcall |
522 | mov ebx,193*65536+8 |
522 | mov ebx,193*65536+8 |
523 | mov ecx,311*65536+10 |
523 | mov ecx,315*65536+10 |
524 | inc edx ;74 |
524 | inc edx ;74 |
525 | mcall |
525 | mcall |
526 | mov ebx,202*65536+8 |
526 | mov ebx,202*65536+8 |
527 | inc edx ;75 |
527 | inc edx ;75 |
528 | mcall |
528 | mcall |
529 | mov ebx,215*65536+8 |
529 | mov ebx,215*65536+8 |
530 | mov ecx,287*65536+10 |
530 | mov ecx,285*65536+10 |
531 | inc edx ;76 |
531 | inc edx ;76 |
532 | mcall |
532 | mcall |
533 | mov ebx,224*65536+8 |
533 | mov ebx,224*65536+8 |
534 | inc edx ;77 |
534 | inc edx ;77 |
535 | mcall |
535 | mcall |
536 | mov ebx,215*65536+8 |
536 | mov ebx,215*65536+8 |
537 | mov ecx,311*65536+10 |
537 | mov ecx,315*65536+10 |
538 | inc edx ;78 |
538 | inc edx ;78 |
539 | mcall |
539 | mcall |
540 | mov ebx,224*65536+8 |
540 | mov ebx,224*65536+8 |
541 | inc edx ;79 |
541 | inc edx ;79 |
542 | mcall |
- | |
543 | ;mov ebx,237*65536+21 |
- | |
544 | ;mov ecx,281*65536+35 |
- | |
545 | ;inc edx ;80 |
- | |
546 | ;or edx,0x40CCFF44 |
- | |
547 | ;mcall |
542 | mcall |
548 | mov ebx,25*65536+110 |
543 | mov ebx,25*65536+110 |
549 | mov ecx,293*65536+22 |
544 | mov ecx,293*65536+22 |
550 | mov esi,COL_TOOLBAR_BG |
545 | mov esi,COL_TOOLBAR_BG |
551 | mov edx,81 |
546 | mov edx,81 |
Line 566... | Line 561... | ||
566 | mov edx,2 |
561 | mov edx,2 |
567 | mcall |
562 | mcall |
568 | mov ebx,B_SPIN_X ; < |
563 | mov ebx,B_SPIN_X ; < |
569 | inc edx |
564 | inc edx |
570 | mcall |
565 | mcall |
571 | add ebx,61 shl 16 ; > |
566 | add ebx,54 shl 16 ; > |
572 | inc edx |
567 | inc edx |
573 | mcall |
568 | mcall |
574 | call draw_days |
569 | call draw_days |
Line 575... | Line 570... | ||
575 | 570 | ||
576 | ; draw text in window |
571 | ; draw text in window |
577 | mcall 4,157*65536+301,0x80CCCCCC,sys_text |
572 | mcall 4,157*65536+301,0x80CCCCCC,sys_text |
578 | mcall ,211*65536+301,,separator |
573 | mcall ,211*65536+301,,separator |
579 | mcall ,233*65536+301 |
574 | mcall ,233*65536+301 |
580 | mcall ,185*65536+289, ,plus |
575 | mcall ,185*65536+287, ,plus |
581 | mcall ,185*65536+313, ,minus |
576 | mcall ,185*65536+317, ,minus |
Line 582... | Line 577... | ||
582 | mcall , 35*65536+300,0x00CCCCCC,set_date_t,15 ;set date text |
577 | mcall , 35*65536+300,0x00CCCCCC,set_date_t,15 ;set date text |
583 | 578 | ||
Line 601... | Line 596... | ||
601 | mov esi,today_end-today_msg |
596 | mov esi,today_end-today_msg |
602 | mcall |
597 | mcall |
Line 603... | Line 598... | ||
603 | 598 | ||
604 | mov ebx,B_SPIN |
599 | mov ebx,B_SPIN |
605 | mov edx,spinner |
600 | mov edx,spinner |
606 | mov esi,12 |
601 | mov esi,8 |
607 | mov ecx,COL_DROPDOWN_T |
602 | mov ecx,COL_DROPDOWN_T |
Line 608... | Line 603... | ||
608 | mcall |
603 | mcall |
609 | 604 | ||
Line 614... | Line 609... | ||
614 | mov ebx,B_MONTH |
609 | mov ebx,B_MONTH |
615 | ShowFocus 2 |
610 | ShowFocus 2 |
616 | mcall |
611 | mcall |
Line 617... | Line 612... | ||
617 | 612 | ||
618 | call draw_year |
- | |
619 | call draw_clock |
613 | call draw_year |
620 | mov [dropped],0 |
614 | mov [dropped],0 |
Line 621... | Line 615... | ||
621 | ret |
615 | ret |
622 | - | ||
623 | draw_year: |
616 | |
624 | mcall 8,B_YEAR_X,B_Y,5,COL_MONTH_YEAR_B |
617 | draw_year: |
625 | ShowFocus 3,esi |
618 | ShowFocus 3,esi |
Line 626... | Line 619... | ||
626 | mcall 47,0x40001,Year,B_YEAR |
619 | mcall 47,0x40001,Year,B_YEAR |
Line 694... | Line 687... | ||
694 | mov [number],0 |
687 | mov [number],0 |
695 | mov eax,47 |
688 | mov eax,47 |
696 | mov edx,B_DAYS_Y |
689 | mov edx,B_DAYS_Y |
697 | mov ebx,0x10001 |
690 | mov ebx,0x10001 |
698 | mov edi,[firstday] |
691 | mov edi,[firstday] |
699 | .dayloop: |
- | |
700 | push ecx |
692 | push ecx |
- | 693 | .dayloop: |
|
701 | movzx edx,dx |
694 | movzx edx,dx |
702 | mov esi,edi |
695 | mov esi,edi |
703 | shl esi,21 |
696 | shl esi,21 |
704 | lea edx,[edx+esi+34 shl 16] |
697 | lea edx,[edx+esi+34 shl 16] |
705 | mov ecx,edi |
698 | mov ecx,edi |
Line 712... | Line 705... | ||
712 | mov esi,0x10cc1010 |
705 | mov esi,0x10cc1010 |
713 | .noholiday: |
706 | .noholiday: |
714 | mov ecx,number |
707 | mov ecx,number |
715 | inc dword[ecx] |
708 | inc dword[ecx] |
716 | pusha |
709 | pusha |
- | 710 | sub edx,8 shl 16 + 8 |
|
717 | mov ebx,edx |
711 | mov ebx,edx |
718 | mov bx,DATE_BUTTON_WIDTH-1 |
712 | mov bx,DATE_BUTTON_WIDTH-1 |
719 | sub ebx,8 shl 16 |
- | |
720 | shrd ecx,edx,16 |
713 | shrd ecx,edx,16 |
721 | mov cx,DATE_BUTTON_HEIGHT-1 |
714 | mov cx,DATE_BUTTON_HEIGHT-1 |
722 | sub ecx,12 shl 16 |
- | |
723 | mov edx,[number] |
715 | mov edx,[number] |
724 | cmp edx,[day_sel] |
716 | cmp edx,[day_sel] |
725 | je .draw_sel |
717 | je .draw_sel |
726 | mov esi,COL_DATE_BUTTONS |
718 | mov esi,COL_DATE_BUTTONS |
727 | jmp .draw_but |
719 | jmp .draw_but |
Line 766... | Line 758... | ||
766 | ;first number |
758 | ; first number |
767 | mov ecx,quotient |
759 | mov ecx,quotient |
768 | mcall |
760 | mcall |
769 | add edx,1 shl 16 |
761 | add edx,1 shl 16 |
770 | mcall |
762 | mcall |
771 | sub edx,1 shl 16 |
- | |
772 | - | ||
773 | ;second number |
763 | ; second number |
774 | mov ecx,remainder |
764 | mov ecx,remainder |
775 | add edx,9 shl 16 |
765 | add edx,8 shl 16 |
776 | mcall |
766 | mcall |
777 | add edx,1 shl 16 |
767 | add edx,1 shl 16 |
778 | mcall |
768 | mcall |
779 | sub edx,10 shl 16 |
769 | sub edx,10 shl 16 |
780 | - | ||
781 | - | ||
782 | pop ecx |
- | |
783 | inc edi |
770 | inc edi |
784 | cmp edi,7 |
771 | cmp edi,7 |
785 | jne .nowrap |
772 | jne .nowrap |
786 | xor edi,edi |
773 | xor edi,edi |
787 | add dx,B_DAYS_SHIFT |
774 | add dx,B_DAYS_SHIFT |
788 | .nowrap: |
775 | .nowrap: |
789 | loop .eloop |
776 | dec dword [esp] |
790 | jmp .ex |
- | |
791 | .eloop: |
- | |
792 | jmp .dayloop |
777 | jnz .dayloop |
793 | .ex: |
778 | pop ecx |
794 | ret |
779 | ret |
Line 795... | Line 780... | ||
795 | 780 | ||
796 | count_days: ; ecx -days in month |
781 | count_days: ; ecx -days in month |
797 | call is_leap_year |
782 | call is_leap_year |