Platon Technologies
not logged in Login Registration
EnglishSlovak
open source software development celebrating 10 years of open source development! Saturday, October 17, 2026

Diff for tucniak/cuchar/test/main.c between version 1.2 and 1.3

version 1.2, 2005/12/09 12:38:43 version 1.3, 2005/12/09 23:16:54
Line 5 
Line 5 
 #include <glib.h>  #include <glib.h>
 #include "../share/cuchar.h"  #include "../share/cuchar.h"
   
 GList *lines;  GList *lines,*table,*nlines;
   
 //WIN *textwin,/*win,*/*editbox;  Cc_Win *textwin,*win,*editbox;
 WIN *popupmenu;  Cc_Win *popupmenu;
 char s[256];  char s[256];
 /* {{{  
 void checkproc(WIN *sender) {  void checkproc(Cc_Win *sender)
   set_checked(sender,0,!get_checked(sender,0));  {
 }    cc_set_checked(sender,0,!cc_get_checked(sender,0));
   }
 void changeproc(WIN *sender) {  
   sprintf(s,"%ld\0",get_pos(sender));  void changeproc(Cc_Win *sender)
   set_text(textwin,s);  {
 }    sprintf(s,"%ld\0",cc_get_pos(sender));
 void changemenuproc(WIN *sender) {    cc_set_text(textwin,s);
   sprintf(s,"%ld\0",get_pos(sender));  }
   set_text(textwin,s);  
 }  void changemenuproc(Cc_Win *sender)
 /*void closeproc(WIN *sender) {  {
   if(sender==win)  {    sprintf(s,"%ld\0",cc_get_pos(sender));
     if(message_box(sender,"Close","Chcete ulozit zmenene informacie?",    cc_set_text(textwin,s);
                         MB_YES|MB_NO|MB_CANCEL)!=MB_CANCEL)  }
     {  
       delete_win(sender);  void mbproc(Cc_Win *sender,long i)
       set_api_run(false);  {
     }    if(i!=CC_MB_CANCEL)cc_set_api_run(false);
   }
   
   void closeproc(Cc_Win *sender)
   {
     if(sender==win)
     {
       cc_message_box(sender,mbproc,true,"Close","Do you want to save changes?",
                      CC_MB_YES|CC_MB_NO|CC_MB_CANCEL);
   }    }
   else delete_win(sender);    else cc_delete_win(sender);
 }  }
 bool dialogacel(WIN *win,long x,long y,unsigned short key) {  
   if(key==MM_RBUTTONDOWN)track_popup_menu(popupmenu,x,y);  bool dialogacel(Cc_Win *win,long x,long y,unsigned short key)
   if((key&KKMASK)<MMOFFSET)if(send_message(popupmenu,x,y,key))return true;  {
   sprintf(s,"%d %d",key&KKMASK,key&MDMASK);    if(key==CC_MOUSE_R_DOWN)cc_track_popup_menu(popupmenu,x,y);
   set_text(textwin,s);    if((key&CC_MASK_KEY)<CC_OFFSET_MOUSE)if(cc_send_message(popupmenu,x,y,key))return true;
   return send_message(win,x,y,key);    sprintf(s,"%d %d",key&CC_MASK_KEY,key&CC_MASK_MOD);
     cc_set_text(textwin,s);
     return cc_send_message(win,x,y,key);
 }  }
   
 bool mainacel(WIN *win,long x,long y,unsigned short key) {  bool mainacel(Cc_Win *win,long x,long y,unsigned short key)
   sprintf(s,"%d %d",key&KKMASK,key&MDMASK);  {
   set_text(textwin,s);    sprintf(s,"%d %d",key&CC_MASK_KEY,key&CC_MASK_MOD);
   return send_message(win,x,y,key);    cc_set_text(textwin,s);
     return cc_send_message(win,x,y,key);
 }  }
   
 bool submenuboxproc(WIN *win,long x,long y,unsigned short key) {  bool submenuboxproc(Cc_Win *win,long x,long y,unsigned short key)
   //set_text(textwin,"SUB");  {
   return send_message(win,x,y,key);    //cc_set_text(textwin,"SUB");
     return cc_send_message(win,x,y,key);
 }  }
   
 bool subsubmenuboxproc(WIN *win,long x,long y,unsigned short key) {  bool subsubmenuboxproc(Cc_Win *win,long x,long y,unsigned short key)
   //set_text(textwin,"SUBSUB");  {
   return send_message(win,x,y,key);    //cc_set_text(textwin,"SUBSUB");
     return cc_send_message(win,x,y,key);
 }  }
 void menuproc(WIN *win,long id)  
   void menuproc(Cc_Win *win,long id)
 {  {
   if(id==108)set_api_run(false);    if(id==108)cc_set_api_run(false);
   if((id==401)||(id==301))    if((id==401)||(id==301))
   {    {
     WIN *submenu;      Cc_Win *submenu;
     long pos;      long pos;
     get_menu_pos(win,id,&submenu,&pos);      cc_get_menu_pos(win,id,&submenu,&pos);
     set_checked(submenu,pos,!get_checked(submenu,pos));      cc_set_checked(submenu,pos,!cc_get_checked(submenu,pos));
   }    }
   sprintf(s,"%d",id);    sprintf(s,"%d",id);
   set_text(editbox,s);    cc_set_text(editbox,s);
 }  }
 /* }}} */  
 int main_api(int argc,char *argv[])  void colorchooseproc(Cc_Win *s,long color)
 {  {
   return 0;    Cc_Dialog_P par;
     cc_get_win_params(s,(Cc_Union_P*)&par);
     par.cback=color;
     cc_set_win_params(s,(Cc_Union_P*)&par);
 }  }
   
 void init_api()  void filechooseproc(Cc_Win *s,char *filename)
 {  {
   //set_text(NULL,"Tucniak");   //sak to nic neurobi ???    cc_set_text(editbox,filename);
   //set_acel(NULL,mainacel);  }
 /* {{{ PPAINT paint;  
   paint.type=TP_PAINT;  int main(int argc,char *argv[])
   paint.cback=C_DEFAULT;  {
   paint.color=C_DEFAULT;    cc_init(argc,argv);
   paint.style=PA_BORDER;    cc_set_text(NULL,"Tucniak");
   create_win(NULL,4,10,20,10,(PUNION*)&paint,ST_VISIBLE,NULL);    cc_set_acel(NULL,mainacel);
   create_win(NULL,6,10,1,10,(PUNION*)&paint,ST_VISIBLE,NULL);    Cc_Paint_P paint;
   create_win(NULL,4,13,20,1,(PUNION*)&paint,ST_VISIBLE,NULL);    paint.type=CC_TP_PAINT;
   create_win(NULL,6,14,8,4,(PUNION*)&paint,ST_VISIBLE,NULL);    paint.cback=CC_C_DEFAULT;
   paint.style=PA_PATTERN;    paint.color=CC_C_DEFAULT;
   paint.cback=C_GREEN;    paint.style=CC_PA_BORDER;
   create_win(NULL,1,17,8,4,(PUNION*)&paint,ST_VISIBLE,NULL);    cc_create_win(NULL,4,10,20,10,(Cc_Union_P*)&paint,CC_ST_VISIBLE,NULL);
   paint.style=PA_SOLID;    cc_create_win(NULL,6,10,1,10,(Cc_Union_P*)&paint,CC_ST_VISIBLE,NULL);
   paint.cback=C_RED;    cc_create_win(NULL,4,13,20,1,(Cc_Union_P*)&paint,CC_ST_VISIBLE,NULL);
   create_win(NULL,1,10,8,4,(PUNION*)&paint,ST_VISIBLE,NULL);    cc_create_win(NULL,6,14,8,4,(Cc_Union_P*)&paint,CC_ST_VISIBLE,NULL);
     paint.style=CC_PA_PATTERN;
   paint.cback=C_BLACK;create_win(NULL,2,8,1,1,(PUNION*)&paint,ST_VISIBLE,NULL);    paint.cback=CC_C_GREEN;
   paint.cback=C_RED;create_win(NULL,3,8,1,1,(PUNION*)&paint,ST_VISIBLE,NULL);    cc_create_win(NULL,1,17,8,4,(Cc_Union_P*)&paint,CC_ST_VISIBLE,NULL);
   paint.cback=C_GREEN;create_win(NULL,4,8,1,1,(PUNION*)&paint,ST_VISIBLE,NULL);    paint.style=CC_PA_SOLID;
   paint.cback=C_YELLOW;create_win(NULL,5,8,1,1,(PUNION*)&paint,ST_VISIBLE,NULL);    paint.cback=CC_C_RED;
   paint.cback=C_BLUE;create_win(NULL,6,8,1,1,(PUNION*)&paint,ST_VISIBLE,NULL);    cc_create_win(NULL,1,10,8,4,(Cc_Union_P*)&paint,CC_ST_VISIBLE,NULL);
   paint.cback=C_MAGENTA;create_win(NULL,7,8,1,1,(PUNION*)&paint,ST_VISIBLE,NULL);  
   paint.cback=C_CYAN;create_win(NULL,8,8,1,1,(PUNION*)&paint,ST_VISIBLE,NULL);    paint.cback=CC_C_BLACK;cc_create_win(NULL,2,8,1,1,(Cc_Union_P*)&paint,CC_ST_VISIBLE,NULL);
   paint.cback=C_WHITE;create_win(NULL,9,8,1,1,(PUNION*)&paint,ST_VISIBLE,NULL);    paint.cback=CC_C_RED;cc_create_win(NULL,3,8,1,1,(Cc_Union_P*)&paint,CC_ST_VISIBLE,NULL);
 /* }}} */    paint.cback=CC_C_GREEN;cc_create_win(NULL,4,8,1,1,(Cc_Union_P*)&paint,CC_ST_VISIBLE,NULL);
 /* {{{ PDIALOG dialog;    paint.cback=CC_C_YELLOW;cc_create_win(NULL,5,8,1,1,(Cc_Union_P*)&paint,CC_ST_VISIBLE,NULL);
   dialog.type=TP_DIALOG;    paint.cback=CC_C_BLUE;cc_create_win(NULL,6,8,1,1,(Cc_Union_P*)&paint,CC_ST_VISIBLE,NULL);
   dialog.style=ST_DI_HASMAXIMIZE+ST_DI_HASMINIMIZE+ST_DI_SIZEABLE;    paint.cback=CC_C_MAGENTA;cc_create_win(NULL,7,8,1,1,(Cc_Union_P*)&paint,CC_ST_VISIBLE,NULL);
     paint.cback=CC_C_CYAN;cc_create_win(NULL,8,8,1,1,(Cc_Union_P*)&paint,CC_ST_VISIBLE,NULL);
     paint.cback=CC_C_WHITE;cc_create_win(NULL,9,8,1,1,(Cc_Union_P*)&paint,CC_ST_VISIBLE,NULL);
   
     Cc_Dialog_P dialog;
     dialog.type=CC_TP_DIALOG;
     dialog.style=CC_ST_DI_HASMAXIMIZE+CC_ST_DI_HASMINIMIZE+CC_ST_DI_SIZEABLE;
   dialog.caption="Dialog 1";    dialog.caption="Dialog 1";
   dialog.cback=C_DEFAULT;    dialog.cback=CC_C_DEFAULT;
   dialog.cbactive=C_DEFAULT;    dialog.cbactive=CC_C_DEFAULT;
   dialog.cbinactive=C_DEFAULT;    dialog.cbinactive=CC_C_DEFAULT;
   dialog.cbuttext[0]=C_DEFAULT;    dialog.cbuttext[0]=CC_C_DEFAULT;
   dialog.cbuttext[1]=C_DEFAULT;    dialog.cbuttext[1]=CC_C_DEFAULT;
   dialog.cbuttext[2]=C_DEFAULT;    dialog.cbuttext[2]=CC_C_DEFAULT;
   dialog.modal=false;    dialog.modal=false;
   dialog.menu=NULL;    dialog.menu=NULL;
   dialog.resize=NULL;    dialog.resize=NULL;
   dialog.sizeok=NULL;    dialog.sizeok=NULL;
   dialog.close=closeproc;    dialog.close=closeproc;
         win=create_win(NULL,20,6,48,30,(PUNION*)&dialog,0,dialogacel);    win=cc_create_win(NULL,20,6,48,30,(Cc_Union_P*)&dialog,/*CC_ST_VISIBLE*/0,dialogacel);
   dialog.caption="Dialog 2";    dialog.caption="Dialog 2";
   WIN *dialog2=create_win(NULL,60,10,30,13,(PUNION*)&dialog,ST_VISIBLE,NULL);    Cc_Win *dialog2=cc_create_win(NULL,60,10,30,13,(Cc_Union_P*)&dialog,CC_ST_VISIBLE,NULL);
   WIN *dialog3=create_win(NULL,60,24,30,13,(PUNION*)&dialog,ST_VISIBLE,NULL);    Cc_Win *dialog3=cc_create_win(NULL,60,24,30,13,(Cc_Union_P*)&dialog,CC_ST_VISIBLE,NULL);
   WIN *dialog3=create_win(dialog2,1,1,13,5,C_BLUE,(UNION*)&dialog,ST_VISIBLE,NULL);    /*
   WIN *dialog4=create_win(dialog2,14,1,13,5,C_BLUE,(UNION*)&dialog,ST_VISIBLE,NULL);    Cc_Win *dialog3=cc_create_win(dialog2,1,1,13,5,CC_C_BLUE,(UNION*)&dialog,CC_ST_VISIBLE,NULL);
   WIN *dialog5=create_win(dialog2,1,6,13,6,C_BLUE,(UNION*)&dialog,ST_VISIBLE,NULL);    Cc_Win *dialog4=cc_create_win(dialog2,14,1,13,5,CC_C_BLUE,(UNION*)&dialog,CC_ST_VISIBLE,NULL);
   WIN *dialog6=create_win(dialog2,14,6,13,6,C_BLUE,(UNION*)&dialog,ST_VISIBLE,NULL);    Cc_Win *dialog5=cc_create_win(dialog2,1,6,13,6,CC_C_BLUE,(UNION*)&dialog,CC_ST_VISIBLE,NULL);
   WIN *dialog7=create_win(win,1,1,13,5,(PUNION*)&dialog,ST_VISIBLE,NULL);    Cc_Win *dialog6=cc_create_win(dialog2,14,6,13,6,CC_C_BLUE,(UNION*)&dialog,CC_ST_VISIBLE,NULL);*/
   WIN *dialog8=create_win(win,14,1,13,5,C_BLUE,(UNION*)&dialog,ST_VISIBLE,NULL);    //Cc_Win *dialog7=cc_create_win(win,1,1,13,5,(Cc_Union_P*)&dialog,CC_ST_VISIBLE,NULL);
   WIN *dialog9=create_win(win,1,6,13,6,C_BLUE,(UNION*)&dialog,ST_VISIBLE,NULL);    /*Cc_Win *dialog8=cc_create_win(win,14,1,13,5,CC_C_BLUE,(UNION*)&dialog,CC_ST_VISIBLE,NULL);
   WIN *dialog0=create_win(win,14,6,13,6,C_BLUE,(UNION*)&dialog,ST_VISIBLE,NULL);    Cc_Win *dialog9=cc_create_win(win,1,6,13,6,CC_C_BLUE,(UNION*)&dialog,CC_ST_VISIBLE,NULL);
   dialog.modal=true;    Cc_Win *dialog0=cc_create_win(win,14,6,13,6,CC_C_BLUE,(UNION*)&dialog,CC_ST_VISIBLE,NULL);
   dialog.caption="Modal Dialog";    */
   WIN *mod=create_win(NULL,1,1,50,6,C_BLUE,(UNION*)&dialog,0,NULL);    /*dialog.modal=true;
         /* }}} */    dialog.caption="Modal Dialog";*/
 /* {{{ PBUTTON button;    //Cc_Win *mod=cc_create_win(NULL,1,1,50,6,CC_C_BLUE,(UNION*)&dialog,/*CC_ST_VISIBLE*/0,NULL);
   button.type=TP_BUTTON;    Cc_Button_P button;
     button.type=CC_TP_BUTTON;
   button.text="&Button 1";    button.text="&Button 1";
   button.style=BT_NORMAL;    button.style=CC_BT_NORMAL;
   button.checked=false;    button.checked=false;
   button.cback[0]=C_DEFAULT;    button.cback[0]=CC_C_DEFAULT;
   button.cback[1]=C_DEFAULT;    button.cback[1]=CC_C_DEFAULT;
   button.cback[2]=C_DEFAULT;    button.cback[2]=CC_C_DEFAULT;
   button.ctext[0]=C_DEFAULT;    button.ctext[0]=CC_C_DEFAULT;
   button.ctext[1]=C_DEFAULT;    button.ctext[1]=CC_C_DEFAULT;
   button.ctext[2]=C_DEFAULT;    button.ctext[2]=CC_C_DEFAULT;
   button.cutext[0]=C_DEFAULT;    button.cutext[0]=CC_C_DEFAULT;
   button.cutext[1]=C_DEFAULT;    button.cutext[1]=CC_C_DEFAULT;
   button.cutext[2]=C_DEFAULT;    button.cutext[2]=CC_C_DEFAULT;
   button.cfocus[0]=C_DEFAULT;    button.cfocus[0]=CC_C_DEFAULT;
   button.cfocus[1]=C_DEFAULT;    button.cfocus[1]=CC_C_DEFAULT;
   button.cfocus[2]=C_DEFAULT;    button.cfocus[2]=CC_C_DEFAULT;
   button.hasfocus=true;    button.hasfocus=true;
         button.push=checkproc;    button.push=checkproc;
   WIN *buttonbox=create_win(win,1,1,12,1,(PUNION*)&button,ST_VISIBLE,NULL);    Cc_Win *buttonbox=cc_create_win(win,1,1,12,1,(Cc_Union_P*)&button,CC_ST_VISIBLE,NULL);
   button.text="Check box type &1";    button.text="Check box type &1";
   button.style=BT_CHECK1;    button.style=CC_BT_CHECK1;
   create_win(dialog2,1,1,4+strlen(button.text),1,(PUNION*)&button,ST_VISIBLE,NULL);    cc_create_win(dialog2,1,1,4+strlen(button.text),1,(Cc_Union_P*)&button,CC_ST_VISIBLE,NULL);
   button.text="Check box type &2";    button.text="Check box type &2";
   button.style=BT_CHECK2;    button.style=CC_BT_CHECK2;
   create_win(dialog2,1,2,4+strlen(button.text),1,(PUNION*)&button,ST_VISIBLE,NULL);    cc_create_win(dialog2,1,2,4+strlen(button.text),1,(Cc_Union_P*)&button,CC_ST_VISIBLE,NULL);
         /* }}} */    Cc_Text_P text;
 /* {{{  PTEXT text;    text.type=CC_TP_TEXT;
   text.type=TP_TEXT;  
   text.text="Text 1";    text.text="Text 1";
   text.cback=C_DEFAULT;    text.cback=CC_C_DEFAULT;
   text.ctext=C_DEFAULT;    text.ctext=CC_C_DEFAULT;
   textwin=create_win(win,1,2,10,1,(PUNION*)&text,ST_VISIBLE,NULL);    textwin=cc_create_win(win,1,2,10,1,(Cc_Union_P*)&text,CC_ST_VISIBLE,NULL);
   text.text="Down text - useful for hints";    text.text="Down text - useful for hints";
   WIN *downtext=create_win(NULL,0,0,0,0,(PUNION*)&text,ST_VISIBLE|ST_TE_DOWNTEXT_COLORS,NULL);    Cc_Win *downtext=cc_create_win(NULL,0,0,0,0,(Cc_Union_P*)&text,CC_ST_VISIBLE|CC_ST_TE_DOWNTEXT_COLORS,NULL);
 /* }}} */    Cc_Edit_P edit;
 /* {{{ PEDIT edit;    edit.type=CC_TP_EDIT;
   edit.type=TP_EDIT;    edit.cback=CC_C_DEFAULT;
   edit.cback=C_DEFAULT;    edit.cbmask=CC_C_DEFAULT;
   edit.cbmask=C_DEFAULT;    edit.cfmask=CC_C_DEFAULT;
   edit.cfmask=C_DEFAULT;    edit.style=CC_ED_NORMAL;
   edit.style=ED_NORMAL;    edit.ctext=CC_C_DEFAULT;
   edit.ctext=C_DEFAULT;  
   edit.change=NULL;    edit.change=NULL;
   editbox=create_win(win,1,3,13,1,(PUNION*)&edit,ST_VISIBLE,NULL);    editbox=cc_create_win(win,1,3,13,1,(Cc_Union_P*)&edit,CC_ST_VISIBLE,NULL);
 /* }}} */    Cc_Scroll_P scroll;
 /* {{{ PSCROLL scroll;    scroll.type=CC_TP_SCROLL;
   scroll.type=TP_SCROLL;  
   scroll.pos=16;    scroll.pos=16;
   scroll.minpos=10;    scroll.minpos=10;
   scroll.maxpos=20;    scroll.maxpos=20;
   scroll.pagecnt=5;    scroll.pagecnt=5;
   scroll.cnt=1;    scroll.cnt=1;
   scroll.cback=C_DEFAULT;    scroll.cback=CC_C_DEFAULT;
   scroll.cmark=C_DEFAULT;    scroll.cmark=CC_C_DEFAULT;
   scroll.cbar=C_DEFAULT;    scroll.cbar=CC_C_DEFAULT;
   scroll.carrowup=C_DEFAULT;    scroll.carrowup=CC_C_DEFAULT;
   scroll.carrowdown=C_DEFAULT;    scroll.carrowdown=CC_C_DEFAULT;
   scroll.vert=false;    scroll.vert=false;
   scroll.change=changeproc;    scroll.change=changeproc;
   WIN *scroll1=create_win(win,1,4,10,1,(PUNION*)&scroll,ST_VISIBLE,NULL);    Cc_Win *scroll1=cc_create_win(win,1,4,10,1,(Cc_Union_P*)&scroll,CC_ST_VISIBLE,NULL);
   scroll.vert=true;    scroll.vert=true;
   WIN *scroll2=create_win(win,15,1,1,10,(PUNION*)&scroll,ST_VISIBLE,NULL);    Cc_Win *scroll2=cc_create_win(win,15,1,1,10,(Cc_Union_P*)&scroll,CC_ST_VISIBLE,NULL);
 /* }}} */    Cc_Status_P status;
 /* {{{ PSTATUS status;    status.type=CC_TP_STATUS;
   status.type=TP_STATUS;  
   status.pos=40;    status.pos=40;
   status.maxpos=100;    status.maxpos=100;
   status.cbclear=C_DEFAULT;    status.cbclear=CC_C_DEFAULT;
   status.ctclear=C_DEFAULT;    status.ctclear=CC_C_DEFAULT;
   status.cbfull=C_DEFAULT;    status.cbfull=CC_C_DEFAULT;
   status.ctfull=C_DEFAULT;    status.ctfull=CC_C_DEFAULT;
   status.vert=false;    status.vert=false;
   status.vtext=true;    status.vtext=true;
   status.text="%";    status.text="%";
   WIN *status1=create_win(win,1,5,10,1,(PUNION*)&status,ST_VISIBLE,NULL);    Cc_Win *status1=cc_create_win(win,1,5,10,1,(Cc_Union_P*)&status,CC_ST_VISIBLE,NULL);
   status.vert=true;    status.vert=true;
   WIN *status2=create_win(win,16,1,1,8,(PUNION*)&status,ST_VISIBLE,NULL);    Cc_Win *status2=cc_create_win(win,16,1,1,8,(Cc_Union_P*)&status,CC_ST_VISIBLE,NULL);
 /* }}} */    lines=NULL;
 /* {{{  lines=NULL;    lines=g_list_append(lines,"Jazyk");
   lines=g_list_append(lines,"Jazyk|Oblubenost");    lines=g_list_append(lines,"C++");
   lines=g_list_append(lines,"C++|140");    lines=g_list_append(lines,"Assembler");
   lines=g_list_append(lines,"Assembler|110");    lines=g_list_append(lines,"Pascal");
   lines=g_list_append(lines,"Pascal|34");    lines=g_list_append(lines,"Basic");
   lines=g_list_append(lines,"Basic|27");    lines=g_list_append(lines,"Lisp");
   lines=g_list_append(lines,"Lisp|12");    lines=g_list_append(lines,"Fortran");
   lines=g_list_append(lines,"Fortran|13");    lines=g_list_append(lines,"Clipper");
   lines=g_list_append(lines,"Clipper|19");    lines=g_list_append(lines,"Befunge");
   lines=g_list_append(lines,"Befunge|4");    lines=g_list_append(lines,"Intercall");
   lines=g_list_append(lines,"Intercall|50");    lines=g_list_append(lines,"Python");
   lines=g_list_append(lines,"Python|69");    lines=g_list_append(lines,"Java");
   lines=g_list_append(lines,"Java|98");    GSList *row[4];
     row[0]=NULL;
   //lines=NULL;    row[0]=g_slist_append(row[0],"C++");
   //long i;    row[0]=g_slist_append(row[0],"Assembler");
   //char *s;    row[0]=g_slist_append(row[0],"Pascal");
   //for(i=0;i<569;i++)    row[0]=g_slist_append(row[0],"Python");
   //{    row[1]=NULL;
   //  s=malloc(100);    row[1]=g_slist_append(row[1],"1969");
   //  sprintf(s,"List long item number %ld",i);    row[1]=g_slist_append(row[1],"1960");
   //  lines=g_list_append(lines,s);    row[1]=g_slist_append(row[1],"1980");
   //}    row[1]=g_slist_append(row[1],"1991");
     row[2]=NULL;
     row[2]=g_slist_append(row[2],"Michal");
     row[2]=g_slist_append(row[2],"Andrej");
     row[2]=g_slist_append(row[2],"Martin");
     row[2]=g_slist_append(row[2],"Filip");
     row[3]=NULL;
     row[3]=g_slist_append(row[3],"Vratnica");
     row[3]=g_slist_append(row[3],"Purich");
     row[3]=g_slist_append(row[3],"Jenday");
     row[3]=g_slist_append(row[3],"Stavlay");
     long i;
     table=NULL;
     for(i=0;i<100000;i++)table=g_list_prepend(table,row[i%4]);
   
     nlines=NULL;
     char *s;
     for(i=100000;i>0;i--)
     {
       s=malloc(7);
       sprintf(s,"%ld",i);
       nlines=g_list_prepend(nlines,s);
     }
   
   PLIST list;    Cc_List_P list;
   list.type=TP_LIST;    list.type=CC_TP_LIST;
   list.activeline=0;    list.activeline=0;
   list.lines=lines;    list.lines=table;
   list.combotyp=false;    list.combotyp=CC_LI_TABLE;
   list.cback=C_DEFAULT;    list.cback=CC_C_DEFAULT;
   list.cborder=C_DEFAULT;    list.cborder=CC_C_DEFAULT;
   list.ctext=C_DEFAULT;    list.ccells=CC_C_DEFAULT;
   list.cselected=C_DEFAULT;    list.ctext=CC_C_DEFAULT;
   list.cseltext=C_DEFAULT;    list.cselected=CC_C_DEFAULT;
   list.cactive=C_DEFAULT;    list.cseltext=CC_C_DEFAULT;
   list.cactivetext=C_DEFAULT;    list.cactive=CC_C_DEFAULT;
     list.cactivetext=CC_C_DEFAULT;
   list.change=NULL;    list.change=NULL;
   list.dblclk=NULL;    list.dblclk=NULL;
   list.scrcmark=C_DEFAULT;    list.scrcmark=CC_C_DEFAULT;
   list.scrcbar=C_DEFAULT;    list.scrcbar=CC_C_DEFAULT;
   list.scrcarrowup=C_DEFAULT;    list.scrcarrowup=CC_C_DEFAULT;
   list.scrcarrowdown=C_DEFAULT;    list.scrcarrowdown=CC_C_DEFAULT;
   list.scrcback=C_DEFAULT;    list.scrcback=CC_C_DEFAULT;
   WIN *listbox=create_win(win,2,7,12,20,(PUNION*)&list,ST_VISIBLE|ST_AUTOXSIZE,NULL);    Cc_Win *listbox=cc_create_win(win,2,7,12,/*7*/20,(Cc_Union_P*)&list,CC_ST_VISIBLE|CC_ST_A_FIXED/*|CC_ST_AUTOXSIZE*/,NULL);
 /* }}} */    Cc_Combo_P combo;
 /* {{{ PCOMBO combo;    combo.type=CC_TP_COMBO;
   combo.type=TP_COMBO;  
   combo.activeline=0;    combo.activeline=0;
   combo.cback=C_DEFAULT;    combo.cback=CC_C_DEFAULT;
   combo.cbutback[0]=C_DEFAULT;    combo.cbutback[0]=CC_C_DEFAULT;
   combo.cbutback[1]=C_DEFAULT;    combo.cbutback[1]=CC_C_DEFAULT;
   combo.cbutfront[0]=C_DEFAULT;    combo.cbutfront[0]=CC_C_DEFAULT;
   combo.cbutfront[1]=C_DEFAULT;    combo.cbutfront[1]=CC_C_DEFAULT;
   combo.change=NULL;    combo.change=NULL;
   combo.lstvy=8;    combo.maxvisitems=8;
   combo.lstcback=C_DEFAULT;    combo.lstvy=4;
   combo.lstcborder=C_DEFAULT;    combo.lstcback=CC_C_DEFAULT;
   combo.lstctext=C_DEFAULT;    combo.lstcborder=CC_C_DEFAULT;
   combo.lstcselected=C_DEFAULT;    combo.lstctext=CC_C_DEFAULT;
   combo.lstcseltext=C_DEFAULT;    combo.lstcselected=CC_C_DEFAULT;
   combo.lstcactive=C_DEFAULT;    combo.lstcseltext=CC_C_DEFAULT;
   combo.lstcactivetext=C_DEFAULT;    combo.lstcactive=CC_C_DEFAULT;
   combo.lstscrcback=C_DEFAULT;    combo.lstcactivetext=CC_C_DEFAULT;
   combo.lstscrcmark=C_DEFAULT;    combo.lstscrcback=CC_C_DEFAULT;
   combo.lstscrcbar=C_DEFAULT;    combo.lstscrcmark=CC_C_DEFAULT;
   combo.lstscrcarrowup=C_DEFAULT;    combo.lstscrcbar=CC_C_DEFAULT;
   combo.lstscrcarrowdown=C_DEFAULT;    combo.lstscrcarrowup=CC_C_DEFAULT;
   combo.lstlines=lines;    combo.lstscrcarrowdown=CC_C_DEFAULT;
   WIN *combobox=create_win(win,18,4,24,1,(PUNION*)&combo,ST_VISIBLE,NULL);    combo.lstlines=nlines;
   create_win(win,18,2,24,1,(PUNION*)&combo,ST_VISIBLE|ST_CO_WITH_EDIT,NULL);    combo.edistyle=CC_ED_NORMAL;
 /* }}} */    combo.edicbmask=CC_C_DEFAULT;
   PMENU menu; /* {{{ */    combo.edicfmask=CC_C_DEFAULT;
   menu.type=TP_MENU;    Cc_Win *combobox=cc_create_win(win,18,4,24,1,(Cc_Union_P*)&combo,CC_ST_VISIBLE,NULL);
   menu.cback=C_DEFAULT;    cc_create_win(win,18,2,24,1,(Cc_Union_P*)&combo,CC_ST_VISIBLE|CC_ST_CO_WITH_EDIT,NULL);
   menu.cborder=C_DEFAULT;    Cc_Menu_P menu;
   menu.ctext=C_DEFAULT;    menu.type=CC_TP_MENU;
   menu.cutext=C_DEFAULT;    menu.cback=CC_C_DEFAULT;
   menu.cactive=C_DEFAULT;    menu.cborder=CC_C_DEFAULT;
   menu.cactivetext=C_DEFAULT;    menu.ctext=CC_C_DEFAULT;
   menu.cactiveutext=C_DEFAULT;    menu.cutext=CC_C_DEFAULT;
 //  menu.change=changemenuproc;    menu.cactive=CC_C_DEFAULT;
 //  menu.select=menuproc;    menu.cactivetext=CC_C_DEFAULT;
     menu.cactiveutext=CC_C_DEFAULT;
     menu.change=changemenuproc;
     menu.select=menuproc;
   menu.vert=false;    menu.vert=false;
   WIN *menubox=create_menu(NULL,&menu,NULL);    Cc_Win *menubox=cc_create_menu(NULL,&menu,NULL);
   WIN *filemenu=create_submenu(menubox);    Cc_Win *filemenu=cc_create_submenu(menubox);
   add_menu_item(menubox,&(CMENU){-1,false,"&File",0,filemenu});    cc_add_menu_item(menubox,&(Cc_Menu_I){-1,false,"&File",0,filemenu});
     add_menu_item(filemenu,&(CMENU){101,false,"&New",MD_CTRL|'N',NULL});      cc_add_menu_item(filemenu,&(Cc_Menu_I){101,false,"&New",CC_MOD_CTRL|'N',NULL});
     add_menu_item(filemenu,&(CMENU){102,false,"&Open",MD_CTRL|'O',NULL});      cc_add_menu_item(filemenu,&(Cc_Menu_I){102,false,"&Open",CC_MOD_CTRL|'O',NULL});
     add_menu_item(filemenu,&(CMENU){-1,false,"-",0,NULL});      cc_add_menu_item(filemenu,&(Cc_Menu_I){-1,false,"-",0,NULL});
     add_menu_item(filemenu,&(CMENU){103,false,"&Save",MD_CTRL|'S',NULL});      cc_add_menu_item(filemenu,&(Cc_Menu_I){103,false,"&Save",CC_MOD_CTRL|'S',NULL});
     add_menu_item(filemenu,&(CMENU){104,false,"Save &As...",MD_CTRL|MD_SHIFT|'S',NULL});      cc_add_menu_item(filemenu,&(Cc_Menu_I){104,false,"Save &As...",CC_MOD_CTRL|CC_MOD_SHIFT|'S',NULL});
     add_menu_item(filemenu,&(CMENU){-1,false,"-",0,NULL});      cc_add_menu_item(filemenu,&(Cc_Menu_I){-1,false,"-",0,NULL});
     add_menu_item(filemenu,&(CMENU){105,false,"Page Set&up",0,NULL});      cc_add_menu_item(filemenu,&(Cc_Menu_I){105,false,"Page Set&up",0,NULL});
     add_menu_item(filemenu,&(CMENU){106,false,"&Print...",MD_CTRL|'P',NULL});      cc_add_menu_item(filemenu,&(Cc_Menu_I){106,false,"&Print...",CC_MOD_CTRL|'P',NULL});
     add_menu_item(filemenu,&(CMENU){-1,false,"-",0,NULL});      cc_add_menu_item(filemenu,&(Cc_Menu_I){-1,false,"-",0,NULL});
     add_menu_item(filemenu,&(CMENU){107,false,"&Close",MD_CTRL|'W',NULL});      cc_add_menu_item(filemenu,&(Cc_Menu_I){107,false,"&Close",CC_MOD_CTRL|'W',NULL});
     add_menu_item(filemenu,&(CMENU){108,false,"&Quit",MD_ALT|'X',NULL});      cc_add_menu_item(filemenu,&(Cc_Menu_I){108,false,"&Quit",CC_MOD_ALT|'X',NULL});
   WIN *editmenu=create_submenu(menubox);    Cc_Win *editmenu=cc_create_submenu(menubox);
   add_menu_item(menubox,&(CMENU){-1,false,"&Edit",0,editmenu});    cc_add_menu_item(menubox,&(Cc_Menu_I){-1,false,"&Edit",0,editmenu});
     add_menu_item(editmenu,&(CMENU){201,false,"Cu&t",MD_CTRL|'X',NULL});      cc_add_menu_item(editmenu,&(Cc_Menu_I){201,false,"Cu&t",CC_MOD_CTRL|'X',NULL});
     add_menu_item(editmenu,&(CMENU){202,false,"&Copy",MD_CTRL|'C',NULL});      cc_add_menu_item(editmenu,&(Cc_Menu_I){202,false,"&Copy",CC_MOD_CTRL|'C',NULL});
     add_menu_item(editmenu,&(CMENU){203,false,"&Paste",MD_CTRL|'V',NULL});      cc_add_menu_item(editmenu,&(Cc_Menu_I){203,false,"&Paste",CC_MOD_CTRL|'V',NULL});
     add_menu_item(editmenu,&(CMENU){204,false,"&Delete",0,NULL});      cc_add_menu_item(editmenu,&(Cc_Menu_I){204,false,"&Delete",0,NULL});
   WIN *toolsmenu=create_submenu(menubox);    Cc_Win *toolsmenu=cc_create_submenu(menubox);
   add_menu_item(menubox,&(CMENU){-1,false,"&Tools",0,toolsmenu});    cc_add_menu_item(menubox,&(Cc_Menu_I){-1,false,"&Tools",0,toolsmenu});
     WIN *researchmenu=create_submenu(toolsmenu);      Cc_Win *researchmenu=cc_create_submenu(toolsmenu);
     add_menu_item(toolsmenu,&(CMENU){-1,false,"&Research",0,researchmenu});      cc_add_menu_item(toolsmenu,&(Cc_Menu_I){-1,false,"&Research",0,researchmenu});
       WIN *historymenu=create_submenu(researchmenu);        Cc_Win *historymenu=cc_create_submenu(researchmenu);
       add_menu_item(researchmenu,&(CMENU){-1,false,"&History",0,historymenu});        cc_add_menu_item(researchmenu,&(Cc_Menu_I){-1,false,"&History",0,historymenu});
         add_menu_item(historymenu,&(CMENU){301,false,"&People",MD_CTRL|'K',NULL});          cc_add_menu_item(historymenu,&(Cc_Menu_I){301,false,"&People",CC_MOD_CTRL|'K',NULL});
   
   ins_menu_item(filemenu,7,&(CMENU){401,false,"Print Previe&w",MD_CTRL|MD_SHIFT|'P',NULL});    cc_ins_menu_item(filemenu,7,&(Cc_Menu_I){401,false,"Print Previe&w",CC_MOD_CTRL|CC_MOD_SHIFT|'P',NULL});
 /* }}} */  
   CMENU cmenu;    Cc_Menu_I cmenu;
   get_menu_item(filemenu,3,&cmenu);    cc_get_menu_item(filemenu,3,&cmenu);
   cmenu.shortcut=KK_F2;    cmenu.shortcut=CC_KEY_F2;
   set_menu_item(filemenu,3,&cmenu);    cc_set_menu_item(filemenu,3,&cmenu);
   
   del_menu_item(filemenu,6);    cc_del_menu_item(filemenu,6);
   
   menu.vert=true;    menu.vert=true;
  // popupmenu=create_menu(win,&menu,NULL);    popupmenu=cc_create_menu(win,&menu,NULL);
   add_menu_item(popupmenu,&(CMENU){101,false,"Cu&t",MD_CTRL|'X',NULL});    cc_add_menu_item(popupmenu,&(Cc_Menu_I){101,false,"Cu&t",CC_MOD_CTRL|'X',NULL});
   add_menu_item(popupmenu,&(CMENU){102,false,"&Copy",MD_CTRL|'C',NULL});    cc_add_menu_item(popupmenu,&(Cc_Menu_I){102,false,"&Copy",CC_MOD_CTRL|'C',NULL});
   add_menu_item(popupmenu,&(CMENU){103,false,"&Paste",MD_CTRL|'V',NULL});    cc_add_menu_item(popupmenu,&(Cc_Menu_I){103,false,"&Paste",CC_MOD_CTRL|'V',NULL});
   add_menu_item(popupmenu,&(CMENU){104,false,"&Delete",0,NULL});    cc_add_menu_item(popupmenu,&(Cc_Menu_I){104,false,"&Delete",0,NULL});
   
   
   
     cc_set_menu(win,menubox);
     cc_set_menu(NULL,menubox);
   
  // set_menu(win,menubox);    cc_set_hl_downtext(downtext);
   set_menu(NULL,menubox);  
   
 //  set_hl_downtext(downtext);    cc_set_text(editbox,"Edit 1");
   
 //  set_text(editbox,"Edit 1");    cc_show_win(win,true);
   
 //  show_win(win,true);    cc_show_win(NULL,true);
   
 //  show_win(menubox,true);    cc_set_focus(editbox);
 show_win(NULL,true);  
   
 //  set_focus(editbox);    /*Cc_Dialog_P par;
     cc_get_win_params(win,(Cc_Union_P*)&par);
     cc_color_dialog(win,colorchooseproc,false,"Choose color",par.cback);*/
   
 //  PDIALOG par;    char filename[256],*mask="Text files (*.txt)|*.txt|All files (*.*)|*.*";
 //  get_win_params(win,(PUNION*)&par);    sprintf(filename,"/root/.parse/file.txt");
 //  par.cback=color_box(win,"Choose color",par.cback);    cc_file_open_dialog(win,filechooseproc,true,"Open file",filename,mask);
 //  if(par.cback!=-1)set_win_params(win,(PUNION*)&par);  
   
   set_focus(menubox);    //cc_set_focus(menubox);
   
   //set_parent(editbox,dialog2);    //cc_set_parent(editbox,dialog2);
   
   //set_acel(win,get_acel(win));    //cc_set_acel(win,cc_get_acel(win));
   
   //set_focus(editbox);    //cc_set_focus(editbox);
   
   //set_pos(combobox,get_pos(combobox)+1);    //cc_set_pos(combobox,cc_get_pos(combobox)+1);
   //set_pos(combobox,get_pos(combobox)-20);    //cc_set_pos(combobox,cc_get_pos(combobox)-20);
   
   //move_win(status2,NOCHANGE,NOCHANGE,50,50,NOCHANGE);    //cc_move_win(status2,CC_NOCHANGE,CC_NOCHANGE,50,50,CC_NOCHANGE);
   
   //show_win(mod,true);    //cc_show_win(mod,true);
   
   //show_win(win,false);    //cc_show_win(win,false);
   
     while(cc_message_pump());
     cc_done();
 }  }
   
 void done_api()  
 {  
 }  
   
 int end_api()  
 {  
   return 0;  
 }  
   

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

Platon Group <platon@platon.org> http://platon.org/
Copyright © 2002-2006 Platon Group
Site powered by Metafox CMS
Go to Top