home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #6 / amigamamagazinepolishissue1998.iso / opus / v5 / opussdk / examples / viewfont / viewfont_data.c < prev    next >
C/C++ Source or Header  |  1977-12-31  |  3KB  |  164 lines

  1. #include "viewfont.h"
  2.  
  3. static char *version="$VER: ViewFont 55.0 (15.08.96)";
  4.  
  5. ConfigWindow
  6.     font_window={
  7.         {POS_CENTER,POS_CENTER,40,9},
  8.         {0,0,44,67}};
  9.  
  10.  
  11. static char *dummy_labels[]={"",0};
  12.  
  13. struct TagItem
  14.  
  15.     font_name_tags[]={
  16.         {GTST_MaxChars,32},
  17.         {TAG_END,0}},
  18.  
  19.     font_size_tags[]={
  20.         {GTIN_MaxChars,3},
  21.         {GTCustom_LayoutPos,GAD_FONT_FONT_POPUP},
  22.         {GTCustom_CopyTags,0},
  23.         {TAG_END,0}},
  24.  
  25.     font_bold_tags[]={
  26.         {GTCustom_Style,FSF_BOLD},
  27.         {TAG_END,0}},
  28.  
  29.     font_italic_tags[]={
  30.         {GTCustom_Style,FSF_ITALIC},
  31.         {TAG_END,0}},
  32.  
  33.     font_display_tags[]={
  34.         {GTCustom_ThinBorders,TRUE},
  35.         {GTCustom_FrameFlags,AREAFLAG_RECESSED},
  36.         {TAG_END,0}},
  37.  
  38.     font_cycle_tags[]={
  39.         {GTCY_Labels,(ULONG)dummy_labels},
  40.         {TAG_END,0}};
  41.  
  42.  
  43. ObjectDef
  44.  
  45.     font_objects[]={
  46.  
  47.         // Font popup
  48.         {OD_GADGET,
  49.             FONT_BUTTON_KIND,
  50.             {0,0,0,1},
  51.             {4,6,28,6},
  52.             MSG_FONT_FONT,
  53.             PLACETEXT_LEFT|TEXTFLAG_ADJUST_TEXT,
  54.             GAD_FONT_FONT_POPUP,
  55.             0},
  56.  
  57.         // Font name
  58.         {OD_GADGET,
  59.             STRING_KIND,
  60.             {POS_REL_RIGHT,0,SIZE_MAX_LESS-7,1},
  61.             {0,6,-16,6},
  62.             0,
  63.             0,
  64.             GAD_FONT_FONT,
  65.             font_name_tags},
  66.  
  67.         // Font size
  68.         {OD_GADGET,
  69.             INTEGER_KIND,
  70.             {0,0,6,1},
  71.             {0,2,8,6},
  72.             MSG_FONT_SIZE,
  73.             POSFLAG_ADJUST_POS_Y|POSFLAG_ALIGN_POS_X,
  74.             GAD_FONT_SIZE,
  75.             font_size_tags},
  76.  
  77.         // Increase size
  78.         {OD_GADGET,
  79.             BUTTON_KIND,
  80.             {POS_REL_RIGHT,1,2,1},
  81.             {0,14,4,6},
  82.             (ULONG)"_+",
  83.             TEXTFLAG_TEXT_STRING,
  84.             GAD_FONT_UP,
  85.             0},
  86.  
  87.         // Decrease size
  88.         {OD_GADGET,
  89.             BUTTON_KIND,
  90.             {POS_REL_RIGHT,1,2,1},
  91.             {0,14,4,6},
  92.             (ULONG)"_-",
  93.             TEXTFLAG_TEXT_STRING,
  94.             GAD_FONT_DOWN,
  95.             0},
  96.  
  97.         // Size cycle
  98.         {OD_GADGET,
  99.             CYCLE_KIND,
  100.             {POS_REL_RIGHT,1,6,1},
  101.             {0,14,28,6},
  102.             0,
  103.             0,
  104.             GAD_FONT_CYCLE,
  105.             font_cycle_tags},
  106.  
  107.         // Bold
  108.         {OD_GADGET,
  109.             BUTTON_KIND,
  110.             {POS_RIGHT_JUSTIFY-5,0,2,1},
  111.             {-12,6,4,6},
  112.             MSG_FONT_BOLD,
  113.             BUTTONFLAG_TOGGLE_SELECT,
  114.             GAD_FONT_BOLD,
  115.             font_bold_tags},
  116.  
  117.         // Italics
  118.         {OD_GADGET,
  119.             BUTTON_KIND,
  120.             {POS_RIGHT_JUSTIFY-3,0,2,1},
  121.             {-8,6,4,6},
  122.             MSG_FONT_ITALIC,
  123.             BUTTONFLAG_TOGGLE_SELECT,
  124.             GAD_FONT_ITALIC,
  125.             font_italic_tags},
  126.  
  127.         // Underline
  128.         {OD_GADGET,
  129.             BUTTON_KIND,
  130.             {POS_RIGHT_JUSTIFY-1,0,2,1},
  131.             {-4,6,4,6},
  132.             MSG_FONT_ULINE,
  133.             BUTTONFLAG_TOGGLE_SELECT,
  134.             GAD_FONT_ULINE,
  135.             0},
  136.  
  137.         // Display area
  138.         {OD_GADGET,
  139.             FRAME_KIND,
  140.             {0,2,SIZE_MAXIMUM,SIZE_MAXIMUM},
  141.             {6,28,-6,-6},
  142.             0,
  143.             0,
  144.             GAD_FONT_DISPLAY,
  145.             font_display_tags},
  146.  
  147.         {OD_END}};
  148.  
  149.  
  150. struct Library *DOpusBase=0;
  151.  
  152.  
  153. MenuData
  154.     font_menus[]={
  155.         {NM_TITLE,0,MSG_MENU_PROJECT,0},
  156.             {NM_ITEM,MENU_OPEN_FONT,MSG_MENU_OPEN_FONT,MENUFLAG_USE_SEQ|MENUFLAG_MAKE_SEQ('O')},
  157.             {NM_ITEM,0,NM_BAR_LABEL,0},
  158.             {NM_ITEM,MENU_SAVE_SETTINGS,MSG_MENU_SAVE_SETTINGS,MENUFLAG_USE_SEQ|MENUFLAG_MAKE_SEQ('V')},
  159.             {NM_ITEM,0,NM_BAR_LABEL,0},
  160.             {NM_ITEM,MENU_ABOUT,MSG_MENU_ABOUT,MENUFLAG_USE_SEQ|MENUFLAG_MAKE_SEQ('?')},
  161.             {NM_ITEM,MENU_QUIT,MSG_MENU_QUIT,MENUFLAG_USE_SEQ|MENUFLAG_MAKE_SEQ('Q')},
  162.  
  163.             {NM_END}};
  164.