home *** CD-ROM | disk | FTP | other *** search
/ Nebula / nebula.bin / SourceCode / AtYourService / Information.nib (.txt) < prev    next >
NeXT TypedStream Data  |  1991-04-21  |  8KB  |  144 lines

  1. typedstream
  2. StreamTable
  3.     HashTable
  4. Object
  5. [20c]
  6. typedstream
  7. [628c]
  8. typedstream
  9.     HashTable
  10. Object
  11. MyDelegate
  12. HeaderClass
  13. %%%%i@@
  14. genericobject_nib
  15.     infoPanel
  16.     helpPanel
  17. FirstResponder
  18. firstnib
  19. checkSpelling:
  20. alignSelCenter:
  21.     unscript:
  22. pasteFont:
  23. runPageLayout:
  24. superscript:
  25. copyRuler:
  26.     copyFont:
  27. selectAll:
  28. pasteRuler:
  29. toggleRuler:
  30. showGuessPanel:
  31. alignSelLeft:
  32. printPSCode:
  33. paste:
  34. performClose:
  35. arrangeInFront:
  36. subscript:
  37. copy:
  38. alignSelRight:
  39. delete:
  40. orderFrontColorPanel:
  41. underline:
  42. performMiniaturize:
  43. [7085c]
  44. typedstream
  45.     HashTable
  46. Object
  47. NibData
  48. @@@@s
  49. Storage
  50. {*@@}
  51.     [10{*@@}]
  52. File's Owner
  53. CustomObject
  54. MyDelegate
  55. WindowTemplate
  56. iiii***@s@
  57. Panel
  58.     Responder
  59. ScrollView
  60. ClipView
  61. ciifffcfffs
  62. [4150c]{\rtf0\ansi{\fonttbl\f0\fswiss Helvetica;}
  63. \margl40
  64. \margr40
  65. {\colortbl\red0\green0\blue0;}
  66. \pard\tx1240\tx2480\tx3740\tx4980\tx6240\tx7480\tx8720\tx9980\tx11220\tx12480\f0\b\i0\ul0\fs24\fc0 AtYourService
  67. \b0 \
  68.     Henry Krempel -- NeXT Developer Support\
  69. This example demonstrates how applications can export 
  70. Services
  71.  to other applications (they will appear in other applications' Services menu).  AtYourService's services may be enabled or disabled via its Preferences panel (applications exporting services should provide some user interface for disabling the service, preventing the services menu from becoming overly cluttered).\
  72. Services are facilities that other applications can take advantage of.  The Application requesting Services does nothing but indicates which kinds of data it is willing to send and receive.  A service provider (like this application) accepts data on one of the system pasteboards and processes it.  This data may or may not be returned to the requestor.  AtYourService provides a number of simple text services, that will appear on other applications "Services" menu. "Edit" is a good application to try this out with.\
  73. Services Provided by this application are:\
  74. \pard\tx540\tx3100\tx3740\tx4980\tx6240\tx7480\tx8720\tx9980\tx11220\tx12480\fi-3100\li3100\fc0     
  75. \b Dictionary Sort
  76. \b0     returns data in alphabetic order\
  77. \b Numeric Sort
  78. \b0     returns data in numeric order\
  79. \b Reverse Sort
  80. \b0     returns data in reverse sorted order.\
  81. \b Set Sort Fields...
  82. \b0     allows the user to set the fields that will be used as sort keys (see section below).\
  83. \b Unique Sort
  84. \b0     sorts the data and only returns lines that are unique.\
  85. \b     Capitalize
  86. \b0     simple phrase capitalizer\
  87. \b     Timestamp
  88. \b0     returns the time and date\
  89. \pard\tx1240\tx2480\tx3740\tx4980\tx6240\tx7480\tx8720\tx9980\tx11220\tx12480\b\fc0 Setting Sort Fields:\
  90. \b0 You can specify which columns AtYourService will use when sorting your data by using the 
  91. \i Set Sort Fields...
  92. \i0  function. This will present you with a panel where you can specify which field (or column) will start and end your sort data.  Fields are numbered starting at one (not zero).  Normally a blank space would be used to separate fields,  but on this panel you can also specify an alternate separator character.\
  93. Installation Notes:\
  94. \b0 \
  95. This application should be placed in a directory on your path (like ~/Apps, or one of the well known system Apps directories). To see the services appear,  you should log out and log back in to see the services menus updated.  The easiest way to Install AtYourService is to do a "make install" in the source directory.  The "AtYourService" binary must be in your ApplicationPath,  not "AtYourService.debug" (the file IB makes).\
  96. Enabling and disabling services only takes effect for applications that have not been launched yet.  To update the Services menu,  you should quit and restart the application.\
  97. \b Objects in AtYourService:\
  98. \b0 \
  99. \pard\tx540\tx3100\tx3740\tx4980\tx6240\tx7480\tx8720\tx9980\tx11220\tx12480\fi-3100\li3100\fc0     
  100. \b MyDelegate
  101. \b0     the main delegate for AtYourService.  This object is the Application's and Services delegate,  and contains all of the Services methods.\
  102. \b DefaultHandler
  103. \b0     Handles interactions with the Defaults system.\
  104. \b ServicesHandler
  105. \b0     handles requests to enable and disable services from the Preferences panel.\
  106. \b Verifier
  107. \b0     a text delegate that tests the validity of data entered on a text field.  The tag is used to store the valid length,  and the EntryType in the TextField is used to store the datatype (see the DefaultHandler object, where this is set up).\
  108. \pard\tx1240\tx2480\tx3740\tx4980\tx6240\tx7480\tx8720\tx9980\tx11220\tx12480\fc0 \
  109. \b Note:
  110. \b0  Makefile.preamble contains a line that installs the services icon section when you are making AtYourService. Service providers should use a similar Makefile.preamble to make sure that the Services section is installed.\
  111. \pard\tx660\tx1320\tx2000\tx2660\tx3320\tx4000\tx4660\tx5320\tx6000\tx6660\fc0 Not valid for 1.0\
  112. Valid for 2.0
  113. NXCursor
  114. NXImage
  115. NXibeam
  116. Scroller
  117. Control
  118. _doScroller:
  119. @@@ffs
  120. ScrollingText
  121.     TextField
  122. TextFieldCell
  123. ActionCell
  124. AtYourService
  125.     Helvetica
  126. Version 1.0
  127. by Henry Krempel
  128. The Services example
  129. Button
  130. ButtonCell
  131. NXBitmapImageRep
  132. NXImageRep
  133. iissss00
  134. [576c]
  135. Field1
  136. Field2
  137. VersionNumber
  138. Field3
  139. {i*@@@}
  140. [3{i*@@@}]
  141. makeKeyAndOrderFront:
  142.     helpPanel
  143.     infoPanel
  144.