home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 7 / FreshFishVol7.bin / bbs / gnu / aplusplus-1.01-src.lha / GNU / src / amiga / APlusPlus-1.01 / libsource / taglist.cxx < prev    next >
C/C++ Source or Header  |  1994-05-05  |  9KB  |  398 lines

  1. /******************************************************************************
  2.  **
  3.  **    C++ Class Library for the Amiga© system software.
  4.  **
  5.  **    Copyright (C) 1994 by Armin Vogt  **  EMail: armin@uni-paderborn.de
  6.  **    All Rights Reserved.
  7.  **
  8.  **    $Source: apphome:APlusPlus/RCS/libsource/taglist.cxx,v $
  9.  **    $Revision: 1.4 $
  10.  **    $Date: 1994/05/05 22:10:37 $
  11.  **    $Author: Armin_Vogt $
  12.  **
  13.  ******************************************************************************/
  14.  
  15.  
  16. extern "C" {
  17. /*
  18. #include <intuition/intuition.h>
  19. #include <intuition/screens.h>
  20. #include <intuition/imageclass.h>
  21. #include <intuition/gadgetclass.h>
  22. #include <intuition/icclass.h>
  23. #include <utility/tagitem.h>
  24. #include <libraries/gadtools.h>
  25. */
  26. }
  27.  
  28. // include tag sources
  29. //#include <APlusPlus/graphics/GraphicObject.h>
  30. #include <APlusPlus/graphics/Canvas.h>
  31.  
  32. volatile static char rcs_id[] = "$Id: taglist.cxx,v 1.4 1994/05/05 22:10:37 Armin_Vogt Exp Armin_Vogt $";
  33.  
  34. /*************************************************************************************************
  35.       This file defines a taglist output operator that knows most of the system and APlusPlus tags.
  36.  *************************************************************************************************/
  37.  
  38.  
  39. #define TN(v) v,(STRPTR)#v
  40.  
  41. struct TI
  42. {
  43.       ULONG tagvalue;
  44.       STRPTR tagname;
  45. tagnames[] =
  46. {
  47. TN( GOB_LeftFromLeftOfParent ), 
  48. TN( GOB_RightFromLeftOfParent ), 
  49. TN( GOB_TopFromTopOfParent ),    
  50. TN( GOB_BottomFromTopOfParent ), 
  51.  
  52. TN( GOB_LeftFromRightOfParent ), 
  53. TN( GOB_RightFromRightOfParent ),
  54. TN( GOB_TopFromBottomOfParent ), 
  55. TN( GOB_BottomFromBottomOfParent ),
  56.  
  57. TN( GOB_LeftFromLeftOfPred ),      
  58. TN( GOB_RightFromLeftOfPred ),     
  59. TN( GOB_TopFromTopOfPred ),        
  60. TN( GOB_BottomFromTopOfPred ),     
  61.  
  62. TN( GOB_LeftFromRightOfPred ),     
  63. TN( GOB_RightFromRightOfPred ),    
  64. TN( GOB_TopFromBottomOfPred ),     
  65. TN( GOB_BottomFromBottomOfPred ),  
  66.  
  67. TN( GOB_Left        ),
  68. TN( GOB_Top         ),
  69. TN( GOB_Width       ),
  70. TN( GOB_Height      ),
  71.  
  72. TN(   CNV_ViewX ),
  73. TN(   CNV_GranularityX ),
  74. TN(    CNV_VisibleX ),
  75. TN(   CNV_ViewY ),
  76. TN(   CNV_GranularityY ),
  77. TN(    CNV_VisibleY ),
  78. TN(   CNV_Width ),
  79. TN(    CNV_Height ),
  80.     
  81. TN(   GA_Dummy   ),
  82. TN(   GA_Left     ),
  83. TN(   GA_RelRight     ),
  84. TN(   GA_Top    ),
  85. TN(   GA_RelBottom    ),
  86. TN(   GA_Width     ),
  87. TN(   GA_RelWidth     ),
  88. TN(   GA_Height    ),
  89. TN(   GA_RelHeight    ),
  90. TN(   GA_Text      ),
  91. TN(   GA_Image     ),
  92. TN(   GA_Border    ),
  93. TN(   GA_SelectRender ),
  94. TN(   GA_Highlight    ),
  95. TN(   GA_Disabled     ),
  96. TN(   GA_GZZGadget    ),
  97. TN(   GA_ID     ),
  98. TN(   GA_UserData     ),
  99. TN(   GA_SpecialInfo  ),
  100. TN(   GA_Selected     ),
  101. TN(   GA_EndGadget    ),
  102. TN(   GA_Immediate    ),
  103. TN(   GA_RelVerify    ),
  104. TN(   GA_FollowMouse  ),
  105. TN(   GA_RightBorder  ),
  106. TN(   GA_LeftBorder   ),
  107. TN(   GA_TopBorder    ),
  108. TN(   GA_BottomBorder ),
  109. TN(   GA_ToggleSelect ),
  110. TN(  GTVI_NewWindow      ),
  111. TN(  GTVI_NWTags         ),
  112.  
  113. TN(  GT_Private0         ),
  114.  
  115. TN(  GTCB_Checked         ),
  116.  
  117. TN(  GTLV_Top         ),
  118. TN(  GTLV_Labels         ),
  119. TN(  GTLV_ReadOnly         ),
  120. TN(  GTLV_ScrollWidth     ),
  121.  
  122. TN(  GTMX_Labels         ),
  123. TN(  GTMX_Active         ),
  124.  
  125. TN(  GTTX_Text         ),
  126. TN(  GTTX_CopyText         ),
  127. TN(  GTNM_Number         ),
  128.  
  129. TN(  GTCY_Labels         ),
  130. TN(  GTCY_Active         ),
  131.  
  132. TN(  GTPA_Depth         ),
  133. TN(  GTPA_Color         ),
  134. TN(  GTPA_ColorOffset     ),
  135. TN(  GTPA_IndicatorWidth  ),
  136. TN(  GTPA_IndicatorHeight ),
  137.  
  138. TN(  GTSC_Top         ),
  139. TN(  GTSC_Total         ),
  140. TN(  GTSC_Visible         ),
  141. TN(  GTSC_Overlap         ),
  142.  
  143. TN(  GTSL_Min         ),
  144. TN(  GTSL_Max         ),
  145. TN(  GTSL_Level         ),
  146. TN(  GTSL_MaxLevelLen     ),
  147. TN(  GTSL_LevelFormat     ),
  148. TN(  GTSL_LevelPlace      ),
  149. TN(  GTSL_DispFunc         ),
  150.  
  151. TN(  GTST_String         ),
  152. TN(  GTST_MaxChars         ),
  153.  
  154. TN(  GTIN_Number         ),
  155. TN(  GTIN_MaxChars         ),
  156.  
  157. TN(  GTMN_TextAttr         ),
  158. TN(  GTMN_FrontPen         ),
  159.  
  160. TN(  GTBB_Recessed         ),
  161.  
  162. TN(  GT_VisualInfo         ),
  163.  
  164. TN(  GTLV_ShowSelected    ),
  165. TN(  GTLV_Selected         ),
  166. TN(  GT_Reserved1         ),
  167.  
  168. TN(  GTTX_Border         ),
  169. TN(  GTNM_Border         ),
  170.  
  171. TN(  GTSC_Arrows         ),
  172. /****************************
  173.  
  174. TN(  GTMN_Menu         ),
  175. TN(  GTMX_Spacing         ),
  176.  
  177. TN(  GTMN_FullMenu         ),
  178. TN(  GTMN_SecondaryError  ),
  179. TN(  GT_Underscore         ),
  180. TN(  GTST_EditHook         ),
  181. TN(  GTIN_EditHook         ),
  182. TN(  GTST_EditHook ),
  183.  
  184. TN(  GTMN_Checkmark         ),
  185. TN(  GTMN_AmigaKey         ),
  186. TN(  GTMN_NewLookMenus    ),
  187.  
  188. TN(  GTCB_Scaled         ),
  189. TN(  GTMX_Scaled         ),
  190.  
  191. TN(  GTPA_NumColors         ),
  192.  
  193. TN(  GTMX_TitlePlace      ),
  194.  
  195. TN(  GTTX_FrontPen         ),
  196. TN(  GTTX_BackPen         ),
  197. TN(  GTTX_Justification   ),
  198.  
  199. TN(  GTNM_FrontPen         ),
  200. TN(  GTNM_BackPen         ),
  201. TN(  GTNM_Justification   ),
  202. TN(  GTNM_Format         ),
  203. TN(  GTNM_MaxNumberLen    ),
  204.  
  205. TN(  GTBB_FrameType         ),
  206.  
  207. TN(  GTLV_MakeVisible     ),
  208. TN(  GTLV_ItemHeight      ),
  209.  
  210. TN(  GTSL_MaxPixelLen     ),
  211. TN(  GTSL_Justification   ),
  212.  
  213. TN(  GTPA_ColorTable      ),
  214.  
  215. TN(  GTLV_CallBack         ),
  216. TN(  GTLV_MaxPen         ),
  217.  
  218. TN(  GTTX_Clipped         ),
  219. TN(  GTNM_Clipped         ),
  220. ***************************/
  221. TN( PGA_Freedom  ),
  222. TN( PGA_Borderless  ),
  223. TN( PGA_HorizPot ),
  224. TN( PGA_HorizBody   ),
  225. TN( PGA_VertPot  ),
  226. TN( PGA_VertBody ),
  227. TN( PGA_Total ),
  228. TN( PGA_Visible  ),
  229. TN( PGA_Top      ),
  230. TN( PGA_NewLook  ),
  231. TN( GA_IntuiText    ),
  232. TN( GA_LabelImage      ),
  233. TN( GA_TabCycle     ),
  234. TN(    GA_SysGadget    ),
  235. TN(    GA_SysGType     ),
  236. TN(    GA_Previous     ),
  237. TN(    GA_Next      ),
  238. TN(    GA_DrawInfo     ),
  239. TN( STRINGA_MaxChars   ),
  240. TN( STRINGA_Buffer     ),
  241. TN( STRINGA_UndoBuffer ),
  242. TN( STRINGA_WorkBuffer ),
  243. TN( STRINGA_BufferPos  ),
  244. TN( STRINGA_DispPos    ),
  245. TN( STRINGA_AltKeyMap  ),
  246. TN( STRINGA_Font    ),
  247. TN( STRINGA_Pens    ),
  248. TN( STRINGA_ActivePens ),
  249. TN( STRINGA_EditHook   ),
  250. TN( STRINGA_EditModes  ),
  251. TN( LAYOUTA_LayoutObj  ),
  252. TN( LAYOUTA_Spacing    ),
  253. TN( LAYOUTA_Orientation   ),
  254. TN( STRINGA_ReplaceMode   ),
  255. TN( STRINGA_FixedFieldMode   ),
  256. TN( STRINGA_NoFilterMode  ),
  257. TN( STRINGA_Justification ),
  258. TN( STRINGA_LongVal    ),
  259. TN( STRINGA_TextVal    ),
  260. TN( STRINGA_ExitHelp   ),
  261.  
  262. TN( WA_Left         ),
  263. TN( WA_Top       ),
  264. TN( WA_Width     ),
  265. TN( WA_Height    ),
  266. TN( WA_DetailPen    ),
  267. TN( WA_BlockPen     ),
  268. TN( WA_IDCMP     ),
  269. TN( WA_Flags     ),
  270. TN( WA_Gadgets      ),
  271. TN( WA_Checkmark    ),
  272. TN( WA_Title     ),
  273. TN( WA_ScreenTitle     ),
  274. TN( WA_CustomScreen    ),
  275. TN( WA_SuperBitMap     ),
  276. TN( WA_MinWidth     ),
  277. TN( WA_MinHeight    ),
  278. TN( WA_MaxWidth     ),
  279. TN( WA_MaxHeight    ),
  280. TN( WA_InnerWidth      ),
  281. TN( WA_InnerHeight     ),
  282. TN( WA_PubScreenName   ),
  283. TN( WA_PubScreen    ),
  284. TN( WA_PubScreenFallBack  ),
  285. TN( WA_WindowName      ),
  286. TN( WA_Colors    ),
  287. TN( WA_Zoom      ),
  288. TN( WA_MouseQueue      ),
  289. TN( WA_BackFill     ),
  290. TN( WA_RptQueue     ),
  291. TN( WA_SizeGadget      ),
  292. TN( WA_DragBar      ),
  293. TN( WA_DepthGadget     ),
  294. TN( WA_CloseGadget     ),
  295. TN( WA_Backdrop     ),
  296. TN( WA_ReportMouse     ),
  297. TN( WA_NoCareRefresh   ),
  298. TN( WA_Borderless      ),
  299. TN( WA_Activate     ),
  300. TN( WA_RMBTrap      ),
  301. TN( WA_SimpleRefresh   ),
  302. TN( WA_SmartRefresh    ),
  303. TN( WA_SizeBRight      ),
  304. TN( WA_SizeBBottom     ),
  305. TN( WA_AutoAdjust      ),
  306. TN( WA_GimmeZeroZero   ),
  307. TN( WA_MenuHelp     ),
  308.  
  309. /***********************************
  310. TN( ICA_TARGET   ),
  311. TN( ICA_MAP      ),
  312. TN( ICSPECIAL_CODE  ),
  313. TN( IA_Left         ),
  314. TN( IA_Top       ),
  315. TN( IA_Width     ),
  316. TN( IA_Height    ),
  317. TN( IA_FGPen     ),
  318. TN( IA_BGPen     ),
  319. TN( IA_Data         ),
  320. TN( IA_LineWidth    ),
  321. TN( IA_Pens         ),
  322. TN( IA_Resolution      ),
  323. TN( IA_APattern     ),
  324. TN( IA_APatSize     ),
  325. TN( IA_Mode         ),
  326. TN( IA_Font         ),
  327. TN( IA_Outline      ),
  328. TN( IA_Recessed     ),
  329. TN( IA_DoubleEmboss    ),
  330. TN( IA_EdgesOnly    ),
  331. TN( SYSIA_Size      ),
  332. TN( SYSIA_Depth     ),
  333. TN( SYSIA_Which     ),
  334. TN( SYSIA_DrawInfo     ),
  335. TN( IA_ShadowPen    ),
  336. TN( IA_HighlightPen    ),
  337. ***************************************/
  338.  
  339. TN( SA_Left      ),
  340. TN( SA_Top    ),
  341. TN( SA_Width  ),
  342. TN( SA_Height ),
  343. TN( SA_Depth  ),
  344. TN( SA_DetailPen ),
  345. TN( SA_BlockPen  ),
  346. TN( SA_Title  ),
  347. TN( SA_Colors ),
  348. TN( SA_ErrorCode ),
  349. TN( SA_Font      ),
  350. TN( SA_SysFont   ),
  351. TN( SA_Type      ),
  352. TN( SA_BitMap ),
  353. TN( SA_PubName   ),
  354. TN( SA_PubSig ),
  355. TN( SA_PubTask   ),
  356. TN( SA_DisplayID ),
  357. TN( SA_DClip  ),
  358. TN( SA_Overscan  ),
  359. TN( SA_Obsolete1 ),
  360. TN( SA_ShowTitl