home *** CD-ROM | disk | FTP | other *** search
- #include<kiwi_inc.h>
- #include<kiwipro.h>
- #include<demopro.h>
- #include<kiwiwin.h>
- #include<demo.h>
-
-
- extern int screen_mode;
-
- extern int check_alter();
- extern zeige_groese();
- extern check_groese();
- extern zeige_table();
- extern int pre_list1(struct inter_func_com *ipc);
- extern int post_list1(struct inter_func_com *ipc);
- extern int pre_list2(struct inter_func_com *ipc);
- extern int post_list2(struct inter_func_com *ipc);
- extern int display_file(struct inter_func_com *ipc);
- extern int frontcolor(struct inter_func_com *ipc);
- extern int backcolor(struct inter_func_com *ipc);
-
-
-
-
- /*****************************************************************************
- *Name :init_tools
- *Typ :int
- *Zweck:Initiiert den ganzen käse
- *
- *
- * Name Typ Zweck
- *Aufrufpara :
- *
- *Rueckgabep :
- *
- *Funktionswt:
- *
- *****************************************************************************/
- int init_tools()
- {
- /* Setze Bildschirm fest autoselect */
- set_video_mode(demo_fest.screen_size);
- /* Setze Bildschirmfarben */
- init_screen((UCHAR)demo_fest.for_col_nor[0],(UCHAR)demo_fest.back_col_nor[0],
- (UCHAR)demo_fest.for_col_inv[0],(UCHAR)demo_fest.back_col_inv[0],(UCHAR)demo_fest.background,DIREKT);
- init_color_table(1,(UCHAR)demo_fest.for_col_nor[1],(UCHAR)demo_fest.back_col_nor[1],
- (UCHAR)demo_fest.for_col_inv[1],(UCHAR)demo_fest.back_col_inv[1]);
- init_color_table(2,(UCHAR)demo_fest.for_col_nor[2],(UCHAR)demo_fest.back_col_nor[2],
- (UCHAR)demo_fest.for_col_inv[2],(UCHAR)demo_fest.back_col_inv[2]);
- init_color_table(3,(UCHAR)demo_fest.for_col_nor[3],(UCHAR)demo_fest.back_col_nor[3],
- (UCHAR)demo_fest.for_col_inv[3],(UCHAR)demo_fest.back_col_inv[3]);
- init_color_table(4,(UCHAR)demo_fest.for_col_nor[4],(UCHAR)demo_fest.back_col_nor[4],
- (UCHAR)demo_fest.for_col_inv[4],(UCHAR)demo_fest.back_col_inv[4]);
-
- if(demo_fest.output_mode==0)set_output_mode(BIOS);
- /* Setze Bildschirmfenster */
- init_window(30); /* Mache Platz fuer 30 Fenster */
- init_virtuell_screen(25);
-
- if(!demo_fest.saa_zeichen)
- {
- set_saa_character(24,25,17,16,18,254,197,197);
- set_window_scroll_bar(OFF);
- }
- else
- {
- if(demo_fest.saa_zeichen==1)set_saa_character(30,31,17,16,18,254,254,254);
- set_window_scroll_bar(ON);
- if(demo_fest.background==177)set_scroll_bar_character(178);
- else set_scroll_bar_character(177);
- }
-
-
- init_help("demo"); /* Init Hilfe */
- init_error("demo"); /* Init error */
- set_help_mask(F1); /* Setze Hilfe auf F1 */
- set_help_color(VHELLWEIS | HROT,VGELB | HBLAU); /* Setzte Hilfsfarbe */
- set_help(FORMATIERT);
-
- init_printer("printer.ksp"); /* init printer */
-
- set_printer_output(demo_fest.printer);
- set_print_edge(demo_fest.linker_rand);
-
- init_window_manager();
- set_winman_mask(WINDOW_MOVE);
- set_window_delete_mode(ON);
- set_window_position_memory(ON);
- sm_set_frame_color(demo_fest.frame_color); /* Faerbe overscan */
- if(demo_fest.shadow==0)set_shadow(OFF);
- logo(); /* Zeige Logo */
- cls(); /* Loesche Schirm mit zeichen */
-
- set_scanf_exit_code(1,F6,1);
- set_scanf_exit_code(2,F5,0);
- set_scanf(EXTRA_COL_ON); /* Sonderdarstellung an 3.Farbe */
- set_menu(COMMENT);
- set_menu(MENU_ENABLE_KEEP);
- set_menu(demo_fest.menu_maus);
- set_menu(demo_fest.menu_mode);
- set_menu_exit_code(1,F6);
- set_menu_exit_code(2,F5);
-
- set_mouse_cursor_size(CURSOR_VOLL); /* Setze Mauscursorform */
- init_mouse(); /* Aktiviere Maus wenn da */
- limit_mouse_area(1,1,get_screen_wide(),get_screen_height());
-
-
- set_menu(COMMENT);
- set_cursor_size(CURSOR_WEG); /* Verstecke Cursor */
-
-
- set_message_attribut(demo_fest.for_col_inv[0] | demo_fest.back_col_inv[0]);
- set_message_row(get_screen_height());
-
- set_pieps_mode(demo_fest.sound);
-
- if(demo_fest.button_typ==0)set_button_mode(KIWI_MODE);
- else if(demo_fest.button_typ==1)set_button_mode(TURBO_MODE);
- else if(demo_fest.button_typ==2)set_button_mode(MICROSOFT);
-
- if(demo_fest.button_shadow==0)set_button_mode(SHADOW_ON);
- else set_button_mode(SHADOW_OFF);
-
- if(demo_fest.button_klick==0)set_button_mode(KLICK_ON);
- else set_button_mode(KLICK_OFF);
-
- if(demo_fest.button_freq_ein<10)demo_fest.button_freq_ein=150;
- if(demo_fest.button_freq_aus<10)demo_fest.button_freq_aus=100;
- if(demo_fest.button_ton_ein<1)demo_fest.button_ton_ein=2;
- if(demo_fest.button_ton_aus<1)demo_fest.button_ton_aus=2;
-
- set_button_sound(demo_fest.button_freq_ein,demo_fest.button_ton_ein,
- demo_fest.button_freq_aus,demo_fest.button_ton_aus);
-
- set_window_display_mode(demo_fest.win_open_mode);
- set_window_open_delay(demo_fest.open_delay);
-
- init_procedure_table(15); /* Init Procedure Table */
- set_procedure_table_entry(1,"check_alter",0,check_alter);
- set_procedure_table_entry(2,"zeige_groese",0,zeige_groese);
- set_procedure_table_entry(3,"check_groese",0,check_groese);
- set_procedure_table_entry(4,"",(ALT_KEY << 8) | 90,zeige_table);
- set_procedure_table_entry(5,"pre_list1",0,pre_list1);
- set_procedure_table_entry(6,"post_list1",0,post_list1);
- set_procedure_table_entry(7,"pre_list2",0,pre_list2);
- set_procedure_table_entry(8,"post_list2",0,post_list2);
- set_procedure_table_entry(9,"display_file",0,display_file);
- set_procedure_table_entry(10,"frontcolor",0,frontcolor);
- set_procedure_table_entry(11,"backcolor",0,backcolor);
-
- install_error_handler();
-
- return(0);
- }
-
- /*****************************************************************************
- *Name :reset_tools
- *Typ :void
- *Zweck:Loescht den ganzen Käse
- *
- *
- * Name Typ Zweck
- *Aufrufpara :
- *
- *Rueckgabep :
- *
- *Funktionswt:
- *
- *****************************************************************************/
- void reset_tools()
- {
- reset_mouse(); /* Maus weg */
- reset_virtuell_screen(); /* Screens weg */
- reset_window(); /* Fenster frei */
- reset_screen(); /* Bildschirm frei */
- reset_help(); /* Hilfe zu */
- reset_error(); /* Error zu */
- reset_procedure_table(); /* Table weg */
- set_cursor_size(CURSOR_UNTEN); /* Cursor auf klein */
- set_video_mode(C_80x25);
- clear(); /* Loesche Bildschirm */
- check_memory();
- return;
- }
-
- int check_alter(struct inter_func_com *ifc)
- {
- int i;
- WINDOW win;
- set_procedure_table(OFF);
-
- FLIPC
- i=(*(int *)ifc->ptr);
- win=open_window("",AM,AM,50,7,DOPPELT);
- wlocate(win,1,1);
- printw(win,"%s\n %s %d"," Hier ist >check_alter< Routine","Das eingegebe Alter ist ",i);
- wlocate(win,2,3);
- printw(win,"%s %f","Die Untergrenze ist ",window_typ[ifc->win-1].ipp[ifc->count].min);
- wlocate(win,2,4);
- printw(win,"%s %f","Die Obergrenze ist ",window_typ[ifc->win-1].ipp[ifc->count].max);
-
-
- wait_of_action();
- set_procedure_table(ON);
- close_window(win);
- FLIPC
-
- return(0);
- }
-
-
-
-
- int zeige_groese(struct inter_func_com *ifc)
- {
- WINDOW win;
- set_procedure_table(OFF);
- FLIPC
-
- win=open_window("",AM,AM,50,5,DOPPELT);
- wlocate(win,1,1);
- printw(win,"%s\n %s\n %s"," Hier ist >zeige_groese< Routine",
- "Diese Funktion wird vor dem Editieren",
- "Des Wertes aufgerufen");
-
- wait_of_action();
- set_procedure_table(ON);
- close_window(win);
- FLIPC
-
- return(0);
- }
-
-
-
-
-
- int check_groese(struct inter_func_com *ifc)
- {
- WINDOW win;
- set_procedure_table(OFF);
- FLIPC
-
- win=open_window("",AM,AM,50,5,DOPPELT);
- wlocate(win,1,1);
- printw(win,"%s\n %s\n %s"," Hier ist >check_groese< Routine",
- "Diese Funktion wird nach dem Editieren",
- "Des Wertes aufgerufen");
-
- wait_of_action();
- set_procedure_table(ON);
- close_window(win);
- FLIPC
-
- return(0);
- }
-
- int zeige_table()
- {
- WINDOW win;
- set_procedure_table(OFF);
- FLIPC
-
- win=open_window("",AM,AM,50,5,DOPPELT);
- wlocate(win,1,1);
- printw(win,"%s\n %s\n %s"," Hier ist >zeige_table< Routine",
- "Diese Funktion wird unmittelbar durch eine",
- "Tastenkombination aufgerufen ALT+Z");
-
- wait_of_action();
- set_procedure_table(ON);
- close_window(win);
- FLIPC
-
- return(0);
- }
-
-
-
-
-