コード例 #1
0
ファイル: rotateTxt.c プロジェクト: dpenkler/EZWGL
main(int argc, char **argv)
{
  EZ_Widget *hello;
  EZ_LabelPixmap *pixmap;
  int fontId;
  float aaa = 100.0;

  EZ_Initialize(argc,argv,0);   

  fontId = EZ_LoadXFont("-Adobe-Helvetica-Medium-R-Normal--*-240-*-*-*-*-*-*");
  pixmap = EZ_CreateRotateTextPixmap(TXT,fontId, 32, 0, 45);

  hello = EZ_CreateWidget(EZ_WIDGET_ICON, NULL,
                          EZ_LABEL_STRING, "Hello World",
			  EZ_LABEL_PIXMAP,  pixmap,
			  EZ_SHAPED_WINDOW, 1,
                          EZ_FOREGROUND, "red",
                          0);

  EZ_AddWidgetCallBack(hello,       /* register call back  */
                       EZ_CALLBACK, cleanExit, NULL, 0);

  EZ_DisplayWidget(hello); 

  EZ_EventMainLoop(); 
}
コード例 #2
0
ファイル: animate.c プロジェクト: dpenkler/EZWGL
/*
 * setup an animated label/icon.
 */
void setupAnimation(EZ_Widget *widget, EZ_LabelPixmap **pixmaps, int npixmaps)
{
  if(widget)
    {
      int                i;
      EZ_LabelPixmap     **pmps;
      EZ_UnknownDataType d;
      
      pmps = (EZ_LabelPixmap **)EZ_Malloc((npixmaps+1) * sizeof(EZ_LabelPixmap *));
      for(i = 0; i < npixmaps; i++) pmps[i] = pixmaps[i];

      EZ_ConfigureWidget(widget, EZ_LABEL_PIXMAP, pmps[0], NULL);

      d.i = 0;
      EZ_SetWidgetUnknownData(widget,IDX,d);    /* pixmap index        */
      
      d.l = ANIMATION_MAGIC;
      EZ_SetWidgetUnknownData(widget,MAGIC,d);  /* magic               */

      d.p = (void *)pmps;
      EZ_SetWidgetUnknownData(widget,PXMPS,d);  /* pointer to pixmaps */

      d.i = npixmaps;
      EZ_SetWidgetUnknownData(widget,NPXMPS,d);  /* number of pixmaps  */

      d.p = NULL;
      EZ_SetWidgetUnknownData(widget,TIMER,d);  /* timer              */


      EZ_AddWidgetCallBack(widget, EZ_DESTROY_CALLBACK, 
			   animationWidgetDestroyCallback, NULL, 0);
    }
}
コード例 #3
0
ファイル: ezwinfo.c プロジェクト: BIC-MNI/xdisp
/*------------------ Initialize_Info_Widget() ----------------------*/
void Initialize_Info_Widget()
{
  EZ_Widget    *tmp_w1, *tmp_w2;

  /* create and configure the information display widget */
  Info_Widget = EZ_CreateFrame(NULL, fname);
  EZ_ConfigureWidget(Info_Widget,
		     EZ_PADX,         0,
		     EZ_PADY,         0,
		     EZ_STACKING,  EZ_VERTICAL,
		     EZ_WIDTH,     650, EZ_HEIGHT, 500,
		     EZ_FILL_MODE, EZ_FILL_BOTH, 
		     0);

  tmp_w1 = EZ_CreateFrame(Info_Widget, NULL);
  EZ_ConfigureWidget(tmp_w1,
		     EZ_PADX,         8,
		     EZ_PADY,         0,
		     EZ_EXPAND,       True,
		     EZ_HEIGHT,       0,
		     EZ_STACKING,     EZ_HORIZONTAL_LEFT,
		     0);

  Info_Close_Button = EZ_CreateButton(tmp_w1,"Close",-1);

  /* create a widget for the actual mincheader text */
  tmp_w2 = EZ_CreateFrame(Info_Widget, NULL);
  EZ_ConfigureWidget(tmp_w2,
		     EZ_FILL_MODE, EZ_FILL_BOTH,
		     0);
  Mincheader_Widget = EZ_CreateTextWidget(tmp_w2,0,1,1);

  /* add the callback for shutdown of the info widget */
  EZ_AddWidgetCallBack(Info_Close_Button,
		       EZ_CALLBACK, Close_Info_Widget, NULL,0);

  /* set WM hints for user placement */
  EZ_SetWMHintsAndSizeHints(File_Save_Widget, 0);
}
コード例 #4
0
ファイル: client.c プロジェクト: dpenkler/EZWGL
main(int ac, char **av)
{
  EZ_Widget *frame, *ltree, *label, *phandle;
  EZ_TreeNode *root;

  EZ_Initialize(ac, av, 0);
  PIXMAP_ATOM =  EZ_GetAtom("PixmapTestAtom");

  frame  = EZ_CreateWidgetXrm(EZ_WIDGET_FRAME,    NULL,
                              "server",           "Server",
                              EZ_FILL_MODE,       EZ_FILL_BOTH,
                              EZ_LABEL_STRING,    "Pixmap client",
                              EZ_IPADX,           4,
                              EZ_SIZE,            800, 400,
                              0);
  ltree =  EZ_CreateWidgetXrm(EZ_WIDGET_TREE,      frame,
                              "tree",              "Tree",
                              EZ_WIDTH,            300,
                              0);
  phandle = EZ_CreateWidget(EZ_WIDGET_PANE_HANDLE, frame, 
                            0);

  label = EZ_CreateWidgetXrm(EZ_WIDGET_LABEL,      frame,
                             "label",              "Label",
                             EZ_FOREGROUND,        "red",
                             EZ_FONT_NAME,  "-Adobe-Times-Bold-I-Normal--*-240-*-*-*-*-*-*",
                             0);
  EZ_AddWidgetCallBack(ltree, EZ_CALLBACK, ltreeCB, label, 0);

  EZ_GlobHiddenFiles(True);
  root = EZ_CreateDirTree(NULL, "./*", NULL, 0);  /* */
  EZ_SetListTreeWidgetTree(ltree, root); 

  EZ_DisplayWidget(frame);
  EZ_EventMainLoop();
}
コード例 #5
0
ファイル: treetest.c プロジェクト: dpenkler/EZWGL
main(int ac, char **av)
{
  EZ_Item     *item;
  EZ_Widget   *tree, *btn;
  EZ_TreeNode *root, *node1, *node2, *node11, *tmp;
  EZ_TextProperty *p1, *p2, *p3;

  EZ_Initialize(ac, av, 0);
  tree = EZ_CreateWidget(EZ_WIDGET_LIST_TREE, NULL,
                         EZ_WIDTH_HINT, 400, EZ_HEIGHT_HINT, 400, EZ_IPADY, 2, 
			 EZ_ROW_BG,     1, "white", "bisque",
                         EZ_SELECTION_BACKGROUND, "green3",  0);

  EZ_ConfigureWidget(tree, EZ_CALLBACK, callback, tree, NULL);

  p1 = EZ_GetTextProperty(EZ_PIXMAP_FILE, "question.xpm",
			  EZ_FOREGROUND, "red",
			  EZ_FONT_NAME, 
			  "-Adobe-Helvetica-Medium-R-Normal--*-180-*-*-*-*-*-*",
			  0);
  p2 = EZ_GetTextProperty(EZ_PIXMAP_FILE, "folder.xpm",
			  EZ_FOREGROUND, "blue", 0);
  p3 = EZ_GetTextProperty(EZ_PIXMAP_FILE, "file.xpm",
			  EZ_FOREGROUND, "yellow", 0);

  /* the root node */
  item = EZ_CreateLabelItem("root", p1);
  Root = root = EZ_CreateTreeNode(NULL, item);
  
  /* children */
  item = EZ_CreateLabelItem("child 1", p2);
  node1 = EZ_CreateTreeNode(root, item);
  item = EZ_CreateLabelItem("child 2", p2);
  node2 = EZ_CreateTreeNode(root, item);  

  /* grand children */
  item = EZ_CreateLabelItem("grandchild 11", p3);
  node11 = EZ_CreateTreeNode(node1, item);
  item = EZ_CreateLabelItem("grandchild 12", p3);
  tmp = EZ_CreateTreeNode(node1, item);  
  item = EZ_CreateLabelItem("grandchild 21", p3);
  tmp = EZ_CreateTreeNode(node2, item);  

  /* grand grand children */
  item = EZ_CreateLabelItem("gg child 111", p2);
  tmp = EZ_CreateTreeNode(node11, item);
  btn = EZ_CreateButton(NULL, "A Widget", 0);
  /* EZ_AddWidgetCallBack(btn, EZ_CALLBACK, resettree, root, 0);*/
  item = EZ_CreateWidgetItem(btn);
  EZ_AddWidgetCallBack(btn, EZ_CALLBACK, wcallback, item, 0);
  node11 = EZ_CreateTreeNode(node11, item);
  item = EZ_CreateLabelItem("child of widget item", p2);
  node11 = EZ_CreateTreeNode(node11, item);

  item = EZ_CreateLabelItem("test node 1", p2);
  node11 = EZ_CreateTreeNode(node11, item);

  item = EZ_CreateLabelItem("test node 2", p2);
  node11 = EZ_CreateTreeNode(node11, item);

  item = EZ_CreateLabelItem("test node 3", p2);
  node11 = EZ_CreateTreeNode(node11, item);

  item = EZ_CreateLabelItem("test node 4", p2);
  node11 = EZ_CreateTreeNode(node11, item);

  item = EZ_CreateLabelItem("test node 5", p2);
  tmp = node11 = EZ_CreateTreeNode(node11, item);

  {
    unsigned   long gcmask;
    XGCValues  gcvalues;
    unsigned   long red, green, blue, yellow, cyan, magenta;
    GC         gc;
  
    gcvalues.foreground = red;
    gc = EZ_GetGC( GCForeground, &gcvalues);
    item = EZ_CreateItem(EZ_FIG_ITEM,    NULL);
    /*EZ_FigItemAddRectangle(item, gc, 0,0,90, 80);*/
    gcvalues.foreground = green;
    gc = EZ_GetGC( GCForeground, &gcvalues);
    EZ_FigItemAddFilledArc(item, gc, 0, 0, 50, 50, 0, 300*64);
    /* item = EZ_CreateLabelItem("test node 6", p2);*/
    node11 = EZ_CreateTreeNode(node11, item);
  }

  EZ_SetListTreeWidgetTree(tree, root);
  EZ_ListTreeWidgetSelectNode(tree, tmp, NULL);

  EZ_TreeSetCharacter(root, EZ_BRANCHED_LIST_TREE, 20, 2, 2);
  EZ_DisplayWidget(tree);

  EZ_EventMainLoop();
}