panel_demo.c
上传用户:gzelex
上传日期:2007-01-07
资源大小:707k
文件大小:2k
开发平台:

MultiPlatform

  1. #include <LEDA/window.h>
  2. main()
  3.   bool   B     = false;
  4.   color  col   = blue2;
  5.   double R     = 3.1415;
  6.   int    C     = 0;
  7.   int    C1    = 0;
  8.   int    N     = 100;
  9.   string S     = "dummy";
  10.   string S1    = "menu";
  11.   int but_num = 8;
  12.   list<string> menu;
  13.   menu.append("menu-item-1");
  14.   menu.append("menu-item-2");
  15.   menu.append("menu-item-3");
  16.   menu.append("menu-item-4");
  17.   menu.append("menu-item-5");
  18.   menu.append("menu-item-6");
  19.   menu.append("menu-item-7");
  20.   menu.append("menu-item-8");
  21. for(;;)
  22. {
  23.   panel P("PANEL DEMO");
  24.   P.text_item("Here we have a text item (just a line of text) and");
  25.   P.text_item("another text item, followed by an empty line");
  26.   P.text_item("");
  27.   P.bool_item("bool_item",B);
  28.   P.color_item("color_item",col);
  29.   P.choice_item("choice_item",C,"zero","one","two","three", "four");
  30.   P.int_item("int_item(0,100,20)",C1,0,100,20);
  31.   P.int_item("int_item(1,100)",but_num,1,100);
  32.   P.int_item("int_item",N);
  33.   P.double_item("double_item",R);
  34.   P.string_item("string_item",S);
  35.   P.string_item("string_item(menu)",S1,menu);
  36.   int i;
  37.   for(i=0; i < but_num; i++) P.button(string("%d",i));
  38.   P.button("quit");
  39.   int button = P.open();
  40.   if (button == i) break;
  41. /*
  42.   printf("BOOL          = %dn",B);
  43.   printf("CHOICE        = %dn",C);
  44.   printf("INT (CHOICE)  = %dn",C1);
  45.   printf("INT (SLIDER)  = %dn",but_num);
  46.   printf("INT           = %dn",N);
  47.   printf("REAL          = %fn",R);
  48.   printf("STRING        = %sn",~S);
  49.   printf("STRING (MENU) = %sn",~S1);
  50.   printf("BUTTON        = %dn",button);
  51.   newline;
  52. */
  53.  
  54.  }
  55.   return 0;
  56. }