home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Amiga 12 / MA_Cover_12.iso / source / xpdf-0.80 / ltk / ltkbuild-widgets.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-11-27  |  7.2 KB  |  214 lines

  1. //========================================================================
  2. //
  3. // ltkbuild-widgets.h
  4. //
  5. // Copyright 1996 Derek B. Noonburg
  6. //
  7. //========================================================================
  8.  
  9. #define windowType "LTKWindow"
  10. #define menuType   "LTKMenu"
  11. #define boxType    "LTKBox"
  12.  
  13. ArgDesc windowArgs[] = {
  14.   {"func",           argVal,     gTrue,  "missingFunc"},
  15.   {"dialog",         argVal,     gFalse, "gFalse"},
  16.   {"title",          argVal,     gTrue,  "missingTitle"},
  17.   {"icon",           argVal,     gFalse, "NULL"},
  18.   {"defWidget",      argVal,     gFalse, "NULL"},
  19.   {NULL}
  20. };
  21.  
  22. ArgDesc boxArgs[] = {
  23.   {"name",           argVal,     gFalse, "NULL"},
  24.   {"x",              argVal,     gTrue,  "missingX"},
  25.   {"y",              argVal,     gTrue,  "missingY"},
  26.   {"left",           argVal,     gFalse, "0"},
  27.   {"right",          argVal,     gFalse, "0"},
  28.   {"top",            argVal,     gFalse, "0"},
  29.   {"bottom",         argVal,     gFalse, "0"},
  30.   {"flat",           argSel,     gFalse, "ltkBorderNone"},
  31.   {"raised",         argSel,     gFalse, "ltkBorderRaised"},
  32.   {"sunken",         argLastSel, gFalse, "ltkBorderSunken"},
  33.   {"xfill",          argVal,     gFalse, "0"},
  34.   {"yfill",          argVal,     gFalse, "0"},
  35.   {NULL}
  36. };
  37.  
  38. ArgDesc box1Args[] = {
  39.   {"name",           argVal,     gFalse, "NULL"},
  40.   {"x",              argVal,     gFalse, "1"},
  41.   {"y",              argVal,     gFalse, "1"},
  42.   {"left",           argVal,     gFalse, "2"},
  43.   {"right",          argVal,     gFalse, "2"},
  44.   {"top",            argVal,     gFalse, "2"},
  45.   {"bottom",         argVal,     gFalse, "2"},
  46.   {"flat",           argSel,     gFalse, "ltkBorderNone"},
  47.   {"raised",         argSel,     gFalse, "ltkBorderRaised"},
  48.   {"sunken",         argLastSel, gFalse, "ltkBorderSunken"},
  49.   {"xfill",          argVal,     gFalse, "0"},
  50.   {"yfill",          argVal,     gFalse, "0"},
  51.   {NULL}
  52. };
  53.  
  54. #define boxArgX 1
  55. #define boxArgY 2
  56.  
  57. ArgDesc buttonArgs[] = {
  58.   {"name",           argVal,     gFalse, "NULL"},
  59.   {"num",            argVal,     gFalse, "0"},
  60.   {"label",          argVal,     gTrue,  "missingLabel"},
  61.   {"click",          argSel,     gFalse, "ltkButtonClick"},
  62.   {"sticky",         argSel,     gFalse, "ltkButtonSticky"},
  63.   {"toggle",         argLastSel, gFalse, "ltkButtonToggle"},
  64.   {"press",          argVal,     gFalse, "NULL"},
  65.   {NULL}
  66. };
  67.  
  68. ArgDesc iconButtonArgs[] = {
  69.   {"name",           argVal,     gFalse, "NULL"},
  70.   {"num",            argVal,     gFalse, "0"},
  71.   {"bitmap",         argVal,     gTrue,  "missingBitmap"},
  72.   {"w",              argVal,     gTrue,  "missingWidth"},
  73.   {"h",              argVal,     gTrue,  "missingHeight"},
  74.   {"click",          argSel,     gFalse, "ltkButtonClick"},
  75.   {"sticky",         argSel,     gFalse, "ltkButtonSticky"},
  76.   {"toggle",         argLastSel, gFalse, "ltkButtonToggle"},
  77.   {"press",          argVal,     gFalse, "NULL"},
  78.   {NULL}
  79. };
  80.  
  81. ArgDesc canvasArgs[] = {
  82.   {"name",           argVal,     gFalse, "NULL"},
  83.   {"num",            argVal,     gFalse, "0"},
  84.   {"w",              argVal,     gFalse, "32"},
  85.   {"h",              argVal,     gFalse, "32"},
  86.   {"redraw",         argVal,     gFalse, "NULL"},
  87.   {NULL}
  88. };
  89.  
  90. ArgDesc dblBufCanvasArgs[] = {
  91.   {"name",           argVal,     gFalse, "NULL"},
  92.   {"num",            argVal,     gFalse, "0"},
  93.   {"w",              argVal,     gFalse, "32"},
  94.   {"h",              argVal,     gFalse, "32"},
  95.   {NULL}
  96. };
  97.  
  98. ArgDesc emptyArgs[] = {
  99.   {NULL}
  100. };
  101.  
  102. ArgDesc fileReqArgs[] = {
  103.   {"name",           argVal,     gFalse, "NULL"},
  104.   {"num",            argVal,     gFalse, "0"},
  105.   {"select",         argVal,     gFalse, "NULL"},
  106.   {"font",           argVal,     gFalse, "NULL"},
  107.   {NULL}
  108. };
  109.  
  110. ArgDesc labelArgs[] = {
  111.   {"name",           argVal,     gFalse, "NULL"},
  112.   {"num",            argVal,     gFalse, "0"},
  113.   {"static",         argSel,     gFalse, "ltkLabelStatic"},
  114.   {"fixedWidth",     argSel,     gFalse, "ltkLabelFixedWidth"},
  115.   {"maxLength",      argLastSel, gFalse, "ltkLabelMaxLength"},
  116.   {"length",         argVal,     gFalse, "8"},
  117.   {"font",           argVal,     gFalse, "NULL"},
  118.   {"text",           argVal,     gFalse, "NULL"},
  119.   {NULL}
  120. };
  121.  
  122. ArgDesc listArgs[] = {
  123.   {"name",           argVal,     gFalse, "NULL"},
  124.   {"num",            argVal,     gFalse, "0"},
  125.   {"w",              argVal,     gFalse, "64"},
  126.   {"h",              argVal,     gFalse, "4"},
  127.   {"selection",      argVal,     gFalse, "gFalse"},
  128.   {"font",           argVal,     gFalse, "NULL"},
  129.   {NULL}
  130. };
  131.  
  132. ArgDesc scrollbarArgs[] = {
  133.   {"name",           argVal,     gFalse, "NULL"},
  134.   {"num",            argVal,     gFalse, "0"},
  135.   {"vert",           argSel,     gTrue,  "gTrue"},
  136.   {"horiz",          argLastSel, gTrue,  "gFalse"},
  137.   {"min",            argVal,     gFalse, "0"},
  138.   {"max",            argVal,     gFalse, "0"},
  139.   {"move",           argVal,     gFalse, "NULL"},
  140.   {NULL}
  141. };
  142.  
  143. ArgDesc scrollingCanvasArgs[] = {
  144.   {"name",           argVal,     gFalse, "NULL"},
  145.   {"num",            argVal,     gFalse, "0"},
  146.   {"w",              argVal,     gFalse, "32"},
  147.   {"h",              argVal,     gFalse, "32"},
  148.   {"mw",             argVal,     gFalse, "32"},
  149.   {"mh",             argVal,     gFalse, "32"},
  150.   {NULL}
  151. };
  152.  
  153. ArgDesc textInArgs[] = {
  154.   {"name",           argVal,     gFalse, "NULL"},
  155.   {"num",            argVal,     gFalse, "0"},
  156.   {"mw",             argVal,     gFalse, "8"},
  157.   {"font",           argVal,     gFalse, "NULL"},
  158.   {"done",           argVal,     gFalse, "NULL"},
  159.   {"tab",            argVal,     gFalse, "NULL"},
  160.   {NULL}
  161. };
  162.  
  163. ArgDesc menuArgs[] = {
  164.   {"func",           argVal,     gTrue,  "missingFunc"},
  165.   {"title",          argVal,     gFalse, "NULL"},
  166.   {"n",              argVal,     gTrue,  "0"},
  167.   {NULL}
  168. };
  169.  
  170. #define menuArgN 2
  171.  
  172. ArgDesc menuItemArgs[] = {
  173.   {"subitems",       argVal,     gFalse, "-1"},
  174.   {"text",           argVal,     gTrue,  "missingText"},
  175.   {"shortcut",       argVal,     gFalse, "NULL"},
  176.   {"num",            argVal,     gFalse, "0"},
  177.   {"select",         argVal,     gFalse, "NULL"},
  178.   {NULL}
  179. };
  180.  
  181. BlockDesc topLevelTab[] = {
  182.   {"Window",              "LTKWindow",              windowArgs},
  183.   {"Menu",                "LTKMenu",                menuArgs},
  184.   {NULL}
  185. };
  186.  
  187. BlockDesc boxTab[] = {
  188.   {"Box",                 "LTKBox",                 boxArgs},
  189.   {"Box1",                "LTKBox",                 box1Args},
  190.   {NULL}
  191. };
  192.  
  193. BlockDesc widgetTab[] = {
  194.   {"Box",                 "LTKBox",                 boxArgs},
  195.   {"Box1",                "LTKBox",                 box1Args},
  196.   {"Button",              "LTKButton",              buttonArgs},
  197.   {"Canvas",              "LTKCanvas",              canvasArgs},
  198.   {"DblBufCanvas",        "LTKDblBufCanvas",        dblBufCanvasArgs},
  199.   {"Empty",               "LTKEmpty",               emptyArgs},
  200.   {"IconButton",          "LTKButton",              iconButtonArgs},
  201.   {"FileReq",             "LTKFileReq",             fileReqArgs},
  202.   {"Label",               "LTKLabel",               labelArgs},
  203.   {"List",                "LTKList",                listArgs},
  204.   {"Scrollbar",           "LTKScrollbar",           scrollbarArgs},
  205.   {"ScrollingCanvas",     "LTKScrollingCanvas",     scrollingCanvasArgs},
  206.   {"TextIn",              "LTKTextIn",              textInArgs},
  207.   {NULL}
  208. };
  209.  
  210. BlockDesc menuItemTab[] = {
  211.   {"MenuItem",            "LTKMenuItem",            menuItemArgs},
  212.   {NULL}
  213. };
  214.