home *** CD-ROM | disk | FTP | other *** search
- #include<ctype.h>
- #include<string.h>
- #include<stdlib.h>
- #include<kiwi_inc.h>
- #include<kiwi_vs.h>
- #include<kiwipro.h>
- #include<demopro.h>
- #include<kiwi_mem.h>
- #include<dos.h>
-
-
-
- static char pfadl[DATEI_PFAD_NAME_LEN];
- static char pfadr[DATEI_PFAD_NAME_LEN];
- static char pfadl1[DATEI_PFAD_NAME_LEN];
- static char pfadr1[DATEI_PFAD_NAME_LEN];
- static char datei1[DATEI_NAME_LEN],datei2[DATEI_NAME_LEN];
- static PICK_LIST list1,list2;
-
-
- display_file_content()
- {
- int i,c;
- char *ptr;
- WINDOW win=0;
-
- init_string(pfadl,sizeof(pfadl));
- init_string(pfadr,sizeof(pfadr));
- init_string(pfadl1,sizeof(pfadl1));
- init_string(pfadr1,sizeof(pfadr1));
-
- list1.data=(char *)malloc(100*DATEI_NAME_LEN);
- if(list1.data==NULL)abort();
- list2.data=(char *)malloc(100*DATEI_NAME_LEN);
- if(list2.data==NULL)abort();
-
- init_string(list1.data,100*DATEI_NAME_LEN);
- init_string(list2.data,100*DATEI_NAME_LEN);
-
- strcpy(pfadl,"*.c");
- strcpy(pfadr,"*.c");
-
- for(i=0;i<DATEI_PFAD_NAME_LEN;i++)pfadl1[i]=pfadl[i];
- for(i=0;i<DATEI_PFAD_NAME_LEN;i++)pfadr1[i]=pfadr[i];
-
- list1.anzahl=get_file_list(pfadl,&ptr);
- list1.breite=12;
- list1.hoehe=9;
- c=MIN(100,list1.anzahl);
- for(i=0;i<c*DATEI_NAME_LEN;i++)list1.data[i]=(*(ptr+i));
- reset_get_file_list();
-
- list2.anzahl=get_file_list(pfadr,&ptr);
- list2.breite=12;
- list2.hoehe=9;
-
- c=MIN(100,list2.anzahl);
- for(i=0;i<c*DATEI_NAME_LEN;i++)list2.data[i]=(*(ptr+i));
- reset_get_file_list();
-
-
- do
- {
-
- win=load_window("dspfile.wnd");
- c=scanf_mask(win,0,"x", pfadl,
- &list1,
- datei1,
- pfadr,
- &list2,
- datei2
- /* Button Lade Links */
- /* Button Lade Rechts */
- /* Button Hilfe */
- /* Button Abbruch */);
-
- close_window(win);
-
- }while(c!=27);
-
- free(list1.data);
- free(list2.data);
-
-
- return(0);
- }
-
-
-
- int pre_list1(struct inter_func_com *ipc)
- {
- int i,c;
- char *ptr;
-
- if(strncmp(pfadl,pfadl1,DATEI_PFAD_NAME_LEN))
- {
- list1.anzahl=get_file_list(pfadl,&ptr);
-
- c=MIN(100,list1.anzahl);
- init_string(list1.data,100*DATEI_NAME_LEN);
- for(i=0;i<c*DATEI_NAME_LEN;i++)
- list1.data[i]=(*(ptr+i));
-
- for(i=0;i<DATEI_PFAD_NAME_LEN;i++)
- pfadl1[i]=pfadl[i];
-
- reset_get_file_list();
-
- return(1);
- }
-
- return(0);
- }
-
- int pre_list2(struct inter_func_com *ipc)
- {
- int i,c;
- char *ptr;
-
- if(strncmp(pfadr,pfadr1,DATEI_PFAD_NAME_LEN))
- {
- list2.anzahl=get_file_list(pfadr,&ptr);
- init_string(list2.data,100*DATEI_NAME_LEN);
- c=MIN(100,list2.anzahl);
-
- for(i=0;i<c*DATEI_NAME_LEN;i++)
- list2.data[i]=(*(ptr+i));
- for(i=0;i<DATEI_PFAD_NAME_LEN;i++)
-
- pfadr1[i]=pfadr[i];
- reset_get_file_list();
-
- return(1);
- }
-
- return(0);
- }
-
-
-
- int post_list1(struct inter_func_com *ipc)
- {
- int i,c;
-
- if(list1.auswahl>=0)
- {
- c=list1.auswahl*list1.breite;
- for(i=0;i<DATEI_NAME_LEN-1;i++)
- datei1[i]=(*(list1.data+c+i));
- }
- return(0);
- }
-
-
- int post_list2(struct inter_func_com *ipc)
- {
- int i,c;
-
- if(list2.auswahl>=0)
- {
- c=list2.auswahl*list2.breite;
- for(i=0;i<DATEI_NAME_LEN-1;i++)
- datei2[i]=(*(list2.data+c+i));
- }
- return(0);
- }
-
-
-
-
- int display_file(struct inter_func_com *ipc)
- {
- char datei_name[DATEI_PFAD_NAME_LEN];
-
- init_string(datei_name,sizeof(datei_name));
-
- if(ipc->count==3)create_file_path(datei_name,pfadl,datei1);
- else create_file_path(datei_name,pfadr,datei2);
-
- browse_file(datei_name,132);
-
-
- return(0);
- }
-
-