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 |
|
|
| #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; |
|
| } |
|
| |
|
Platon Group <platon@platon.org> http://platon.org/
|
|