home *** CD-ROM | disk | FTP | other *** search
/ PC World 2002 April / PCWorld_2002-04_cd.bin / Akce / 2000 / write.z / ABWRITE.BI next >
Text File  |  2000-01-04  |  10KB  |  655 lines

  1. // OleDoc.odl : type library source for OleDoc.exe
  2.  
  3. // This file will be processed by the MIDL compiler to produce the
  4. // type library (OleDoc.tlb).
  5.  
  6. [ uuid(274A8366-85E7-11D2-818E-0080AD4012CB), version(2.0) ]
  7. library ABWrite
  8. {
  9. importlib("stdole32.tlb");
  10.  
  11. dispinterface ISelection;
  12.  
  13. <begin>
  14.  
  15. enum AbConstants //////
  16. {
  17.     abForw = 1,
  18.     abBack = 0,
  19.     abUndeterm = 999999, ///Paragraph alignment///
  20.     abAlignLeft = 1,    ///Paragraph alignment///
  21.     abAlignCenter = 2,    ///Paragraph alignment///
  22.     abAlignRight = 3,    ///Paragraph alignment///
  23.     abAlignJustify    = 4,///Paragraph alignment///
  24.     abFTOle            = 1, ///Field type: type for OLE2 object///
  25.     abFTDateTime    = 2, ///Field type: type for current date///
  26.     abFTPageNum        = 3, ///Field type: type for page number///
  27.     abFTPicture        = 9, ///Field type: type for graphic images///
  28.     abFTFootNote    = 10,///Field type ///
  29.     abFTCaption        = 11,///Field type ///
  30.     abFTWriteFX        = 13,///Field type ///
  31.     abFNArabic        = 0,///Format of numbers///
  32.     abFNRoman        = 1,///Format of numbers///
  33.     abFNAlfaCAPS    = 2,///Format of numbers///
  34.     abFNAlfa        = 3 ///Format of numbers///
  35. };
  36.  
  37. enum  WriteFXConstants //////
  38. {
  39.     abFX_GRADIENT_VERTICAL   =  0,    ///Gradient type///
  40.     abFX_GRADIENT_HORIZONTAL =  1,    ///Gradient type///
  41.     abFX_GRADIENT_ANGLE      =  2,    ///Gradient type///
  42.     abFX_GRADIENT_SOLID      =  3,    ///Gradient type///
  43.     abFX_GRADIENT_FROM_CENTER=   4,    ///Gradient type///
  44.     abFX_GRADIENT_FROM_CENTER_HORIZONTAL  = 5,    ///Gradient type///
  45.     abFX_GRADIENT_FROM_CENTER_VERTICAL    = 6,    ///Gradient type///
  46.     abFX_GRADIENT =  1,    ///Fill type///
  47.     abFX_TEXTURE  =  2,    ///Fill type///
  48.     abFX_BORDER_INSIDE  = 0,    ///Border type///
  49.     abFX_BORDER_CENTER  = 1,    ///Border type///
  50.     abFX_BORDER_OUTSIDE = 2    ///Border type///
  51. };
  52.  
  53. enum AbLineStyles //////
  54. {
  55.     abLineSolid = 0, 
  56.     abLineDash = 1,
  57.     abLineDot = 2,
  58.     abLineDashDot = 3,
  59.     abLineDashDotDot = 4
  60. };
  61.  
  62. enum AbBorderStyles //////
  63. {
  64.    abBorder1pt = 0, 
  65.    abBorder2pt = 1, 
  66.    abBorder3pt = 2, 
  67.    abBorder4pt = 3, 
  68.    abBorder6pt = 4, 
  69.    abBorder8pt = 5, 
  70.    abBorderDash = 6, 
  71.    abBorderDot = 7,
  72.    abBorderDashDot = 8,
  73.    abBorderNothing = 9
  74. };
  75.  
  76. enum AbBorders //////
  77. {
  78.     abBorderNone = 0,
  79.     abBorderLeft = 1,
  80.     abBorderRight = 2,
  81.     abBorderTop = 4,
  82.     abBorderBottom = 8,
  83.     abBorderAll = 15
  84. };
  85.  
  86. class Document //////
  87. {
  88. [properties:
  89.     [id(1)] 
  90.     ISelection* Selection;
  91.     [id(3)] 
  92.     Paragraphs Paragraphs;
  93.     [id(4)] 
  94.     IDISPATCH Text;
  95.     [id(5)] 
  96.     Forms Forms;
  97.     [id(10)] 
  98.     Styles Styles;
  99.     [id(11)] 
  100.     IDISPATCH Frames;
  101.     [id(26)] 
  102.     Fields Fields;
  103. ]        
  104. [methods:
  105.     [id(2)] 
  106.     BSTR GetTitle();
  107.     [id(6)] 
  108.     void Copy();
  109.     [id(7)] 
  110.     void Cut();
  111.     [id(8)] 
  112.     void Paste();
  113.     [id(9)] 
  114.     void ShowDialog(BSTR String);
  115.     [id(12)] 
  116.     void MakeUndo();
  117.     [id(13)] 
  118.     void MakeRedo();
  119.     [id(14)] 
  120.     void StartSaveUndo();
  121.     [id(15)] 
  122.     void EndSaveUndo();
  123.     [id(16)] 
  124.     void InsertPageNumber(long Pos, long Style, long StartAt);
  125.     [id(17)] 
  126.     void InsertDateAndTime(long Pos, long DateFormat, long TimeFormat, BOOL DateAndTime, BOOL Time, BOOL WeekDay, BOOL AutoUpdate);
  127.     [id(18)] 
  128.     void InsertMailMerge(long Pos);
  129.     [id(19)] 
  130.     void InsertFootNote(long Pos, long NumberFormat, long StartAt, BOOL ContiniousNubering, BOOL RestartEachPage);
  131.     [id(20)] 
  132.     void InsertCaption(long Pos, BSTR Label, long NumberFormat, long StartAt, BOOL AutoCaption);
  133.     [id(21)] 
  134.     void InsertPicture(long Pos, BSTR FileName);
  135.     [id(22)] 
  136.     void InsertSpreadsheet(long Pos);
  137.     [id(23)] 
  138.     void InsertDrawing(long Pos);
  139.     [id(24)] 
  140.     void InsertWriteFX(long Pos, BSTR Text);
  141.     [id(25)] 
  142.     void InsertObject(long Pos, BSTR ProgId);
  143.     [id(27)] 
  144.     void Print(short FromPage, short ToPage, short nCopies, BOOL Collate);
  145.     [id(28)] 
  146.     void Send();
  147.     [id(29)] 
  148.     void Activate();
  149.     [id(30)] 
  150.     void Close();
  151.  
  152. ]
  153. };
  154.  
  155.  
  156. class Application //////
  157. {
  158. [properties:
  159.     [id(1)] 
  160.     Documents Documents;
  161.     [id(2)] 
  162.     Document ActiveDocument;
  163.     [id(3)] 
  164.     BSTR ActivePrinter;
  165.     [id(9)] 
  166.     Selection Selection;
  167. ]    
  168. [methods:
  169.     [id(4)] 
  170.     void Activate();
  171.     [id(5)] 
  172.     int CentimetersToPoints(int cm);
  173.     [id(6)] 
  174.     void ChangeFileOpenDirectory(BSTR NewDir);
  175.     [id(7)] 
  176.     void Help(Variant v);
  177.     [id(8)] 
  178.     BOOL CheckSpelling(BSTR str);
  179.     [id(10)] 
  180.     void ShowDialog(BSTR String);
  181. ]
  182. };
  183.  
  184. class Documents //////
  185. {
  186. [properties:
  187.     [id(1)] 
  188.     long Count;
  189.     [id(2)] 
  190.     IUNKNOWN _NewEnum;
  191. ]    
  192. [methods:
  193.     [id(0)] 
  194.     Document Item(VARIANT var);
  195.     [id(3)] 
  196.     Document Add(BSTR TemplateName);
  197.     [id(5)] 
  198.     Document Open(BSTR FileName);
  199. ]
  200. };
  201.  
  202. class Selection //////
  203. {
  204. [properties:
  205.     [id(1)] 
  206.     Document Document;
  207.     [id(2)] 
  208.     long End;
  209.     [id(3)] 
  210.     long Start;
  211.     [id(4)] 
  212.     IDISPATCH Font;
  213.     [id(9)] 
  214.     Paragraphs Paragraphs;
  215.     [id(10)] 
  216.     Borders Borders;
  217.     [id(13)] 
  218.     BSTR Style;
  219.     [id(14)] 
  220.     IDISPATCH Shading;
  221. ]    
  222. [methods:
  223.     [id(5)] 
  224.     void Collapse(VARIANT Direction);
  225.     [id(6)] 
  226.     void Copy();
  227.     [id(7)] 
  228.     void Cut();
  229.     [id(8)] 
  230.     void Delete();
  231.     [id(11)] 
  232.     void InsertBefore(BSTR str);
  233.     [id(12)] 
  234.     void InsertAfter(BSTR str);
  235. ]
  236. };
  237.  
  238. class IParagraph //////
  239. {
  240. [properties:
  241.     [id(1)] 
  242.     AbConstants Alignment;
  243.     [id(2)] 
  244.     float Before;
  245.     [id(3)] 
  246.     float After;
  247.     [id(4)] 
  248.     float Indent;
  249.     [id(5)] 
  250.     float LeftMargin;
  251.     [id(6)] 
  252.     float RightMargin;
  253.     [id(7)] 
  254.     float RowSpaceAdd;
  255.     [id(8)] 
  256.     float RowSpaceMul;
  257.     [id(9)] 
  258.     Tabs Tabs;
  259.     [id(10)] 
  260.     Borders Borders;
  261.     [id(11)] 
  262.     IDISPATCH Shading;
  263. ]
  264. };
  265.  
  266. class Paragraphs //////
  267. {
  268. [properties:
  269.     [id(1)] 
  270.     long Count;
  271.     [id(2)] 
  272.     IUNKNOWN _NewEnum;
  273. ]
  274. [methods:
  275.     [id(0)] 
  276.     IParagraph Item(long Index);
  277. ]
  278. };
  279.  
  280. class Tab //////
  281. {
  282. [properties:
  283.     [id(1)] 
  284.     float Pos;
  285.     [id(2)] 
  286.     long  Type;
  287. ]
  288. };
  289.  
  290. class Tabs //////
  291. {
  292. [properties:
  293.     [id(1)] 
  294.     long Count;
  295.     [id(2)] 
  296.     IUNKNOWN _NewEnum;
  297. ]
  298. [methods:
  299.     [id(3)] 
  300.     void Delete(long Pos);
  301.     [id(4)] 
  302.     long Add(float pos, long Type);
  303.     [id(0)] 
  304.     Tab Item(long Index);
  305. ]
  306. };
  307.  
  308. class Border //////
  309. {
  310. [properties:
  311.     [id(0)] 
  312.     BorderLine Left;
  313.     [id(1)] 
  314.     BorderLine Top;
  315.     [id(2)] 
  316.     BorderLine Right;
  317.     [id(3)] 
  318.     BorderLine Bottom;
  319.     [id(4)] 
  320.     short Style;
  321.     [id(5)] 
  322.     long Color;
  323. ]
  324. [methods:
  325.     [id(6)] 
  326.     void SetStyle(short Style);
  327.     [id(7)] 
  328.     void RemoveStyle(short Style);
  329. ]
  330. };
  331.  
  332. class BorderLine //////
  333. {
  334. [properties:
  335.     [id(0)]
  336.     short BorderStyle;
  337.     [id(1)]
  338.     long LineStyle;
  339.     [id(2)]
  340.     long Color;
  341. ]
  342. };
  343.  
  344. class Borders //////
  345. {
  346. [properties:
  347.     [id(1)] 
  348.     long Count;
  349.     [id(2)] 
  350.     float Offset;
  351.     [id(3)] 
  352.     IUNKNOWN _NewEnum;
  353. ]
  354. [methods:
  355.     [id(0)] 
  356.     Border Item(long Pos);
  357. ]
  358. };
  359.  
  360. class Text //////
  361. {
  362. [properties:
  363.     [id(1)] 
  364.     long Count;
  365. ]
  366. [methods:
  367.     [id(0)] 
  368.     VARIANT Item(long Pos);
  369.     [id(2)] 
  370.     void Delete(long Pos, long Len);
  371.     [id(3)] 
  372.     void Insert(long Pos, BSTR str);
  373.     [id(4)] 
  374.     BSTR Mid(long Pos, long Len);
  375. ]
  376. };
  377.  
  378. class Style //////
  379. {
  380. [properties:
  381.     [id(1)] 
  382.     BSTR Name;
  383.     [id(2)] 
  384.     BOOL IsParaStyle;
  385.     [id(3)] 
  386.     IDISPATCH Font;
  387.     [id(4)] 
  388.     Paragraph Paragraph;
  389. ]
  390. };
  391.  
  392. class Styles //////
  393. {
  394. [properties:
  395.     [id(1)] 
  396.     long Count;
  397.     [id(2)] 
  398.     IUNKNOWN _NewEnum;
  399. ]
  400. [methods:
  401.     [id(0)] 
  402.     Style Item(VARIANT x);
  403.     [id(3)] 
  404.     void Delete(BSTR Name);
  405.     [id(4)] 
  406.     long New(BSTR Name);
  407. ]
  408. };
  409.  
  410. class Frame
  411. {
  412. [properties:
  413.     [id(1)] 
  414.     float PosX;
  415.     [id(2)] 
  416.     float PosY;
  417.     [id(3)] 
  418.     long PosXRelativeTo;
  419.     [id(4)] 
  420.     long PosYRelativeTo;
  421.     [id(5)] 
  422.     float PosXDistFromText;
  423.     [id(6)] 
  424.     float PosYDistFromText;
  425.     [id(7)] 
  426.     float SizeX;
  427.     [id(8)] 
  428.     float SizeY;
  429.     [id(9)] 
  430.     long HeightType;
  431.     [id(10)] 
  432.     long TextWrapping;
  433.     [id(11)] 
  434.     long CalloutAttachment;
  435.     [id(12)] 
  436.     long ArrowheadStyle;
  437.     [id(13)] 
  438.     long ArrowheadLength;
  439.     [id(14)] 
  440.     long ArrowheadWidth;
  441.     [id(15)] 
  442.     long CalloutLineStyle;
  443. ]
  444. [methods:
  445.     [id(16)] 
  446.     void SetFocus();
  447.     [id(17)] 
  448.     void UnSetFocus();
  449. ]
  450. };
  451.  
  452. class Frames
  453. {
  454. [properties:
  455.     [id(1)] 
  456.     long Count;
  457.     [id(2)] 
  458.     IUNKNOWN _NewEnum;
  459. ]
  460. [methods:
  461.     [id(0)] 
  462.     Frame Item(long Index);
  463.     [id(3)] 
  464.     void Delete(long Index);
  465.     [id(4)] 
  466.     long Add();
  467. ]
  468. }
  469.  
  470. class Shading //////
  471. {
  472. [properties:
  473.     [id(1)] 
  474.     long Style;
  475.     [id(2)] 
  476.     long Color;
  477.     [id(3)] 
  478.     long BackColor;
  479. ]
  480. }
  481.  
  482. class AFont //////
  483. {
  484. [properties:
  485.     [id(1)] 
  486.     long Size;
  487.     [id(2)] 
  488.     long Bold;
  489.     [id(3)] 
  490.     long Italic;
  491.     [id(4)] 
  492.     long Underline;
  493.     [id(5)] 
  494.     long Strikeout;
  495.     [id(6)] 
  496.     BSTR Name;
  497.     [id(7)] 
  498.     short Charset;
  499.     [id(8)] 
  500.     long SuperScript;
  501.     [id(9)] 
  502.     long SubScript;
  503.     [id(10)] 
  504.     long Color;
  505. ]
  506. }
  507.  
  508. class AOle //////
  509. {
  510. [properties:
  511.     [id(1)] 
  512.     float SizeX;
  513.     [id(2)] 
  514.     float SizeY;
  515.     [id(3)] 
  516.     long  Type;
  517. ]
  518. }
  519.  
  520. class Fields //////
  521. {
  522. [properties:
  523.     [id(1)] 
  524.     long Count;
  525.     [id(2)] 
  526.     IUNKNOWN _NewEnum;
  527. ]
  528. [methods:
  529.     [id(0)] 
  530.     IDISPATCH Item(long Index);
  531. ]
  532. }
  533.  
  534. class PageNumber //////
  535. {
  536. [properties:
  537.     [id(1)] 
  538.     long Format;
  539.     [id(2)] 
  540.     long StartAt;
  541.     [id(3)] 
  542.     long  Type;
  543. ]
  544. }
  545.  
  546. class DateTime //////
  547. {
  548. [properties:
  549.     [id(1)] 
  550.     long UseTime;
  551.     [id(2)] 
  552.     long UseDate;
  553.     [id(3)] 
  554.     long TimeFormat;
  555.     [id(4)] 
  556.     long DateFormat;
  557.     [id(5)] 
  558.     long  Type;
  559. ]
  560. }
  561.  
  562. class ACaption //////
  563. {
  564. [properties:
  565.     [id(1)] 
  566.     long Type;
  567.     [id(2)] 
  568.     BSTR Label;
  569.     [id(3)] 
  570.     long Format;
  571.     [id(4)] 
  572.     long StartAt;
  573.     [id(5)] 
  574.     long AutoCaption; 
  575. ]
  576. }
  577.  
  578. class FootNote //////
  579. {
  580. [properties:
  581.     [id(1)] 
  582.     long Format;
  583.     [id(2)] 
  584.     BOOL ForPage;
  585.     [id(3)] 
  586.     long StartAt;
  587.     [id(4)] 
  588.     long Type;
  589. ]
  590. }
  591.  
  592. class APicture //////
  593. {
  594. [properties:
  595.     [id(1)] 
  596.     long Type;
  597.     [id(2)] 
  598.     float SizeX;
  599.     [id(3)] 
  600.     float SizeY;
  601. ]
  602. [methods:
  603.     [id(4)] 
  604.     void Load(BSTR File);
  605. ]
  606. }
  607.  
  608. class WriteFX //////
  609. {
  610. [properties:
  611.     [id(1)] 
  612.     long    Type;
  613.     [id(2)] 
  614.     float    SizeX;
  615.     [id(3)] 
  616.     float    SizeY;
  617.     [id(4)] 
  618.     long    BackTexture;
  619.     [id(5)] 
  620.     long    BodyTexture;
  621.     [id(6)] 
  622.     long    BodyGradient;
  623.     [id(7)] 
  624.     long    BackGradient;
  625.     [id(8)] 
  626.     long    BodyStartColor;
  627.     [id(9)] 
  628.     long    BodyEndColor;
  629.     [id(10)] 
  630.     long    BackStartColor;
  631.     [id(11)] 
  632.     long    BackEndColor;
  633.     [id(12)] 
  634.     long    BackFillType;
  635.     [id(13)] 
  636.     long    BodyFillType;
  637.     [id(14)] 
  638.     long    Shape;
  639.     [id(15)] 
  640.     long    ShadowBlur;
  641.     [id(16)] 
  642.     long    ShadowDarkness;
  643.     [id(17)] 
  644.     long    ShadowXOffset;
  645.     [id(18)] 
  646.     long    ShadowYOffset;
  647.     [id(19)] 
  648.     long    BorderWidth;
  649.     [id(20)] 
  650.     long    BorderColor;
  651.     [id(21)] 
  652.     long    BorderPosition;
  653. ]
  654. }
  655.