LocalProcessTerminalViewDelegate.html 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <title>LocalProcessTerminalViewDelegate Protocol Reference</title>
  5. <link rel="stylesheet" type="text/css" href="../css/jazzy.css" />
  6. <link rel="stylesheet" type="text/css" href="../css/highlight.css" />
  7. <meta charset='utf-8'>
  8. <script src="../js/jquery.min.js" defer></script>
  9. <script src="../js/jazzy.js" defer></script>
  10. </head>
  11. <body>
  12. <a name="//apple_ref/swift/Protocol/LocalProcessTerminalViewDelegate" class="dashAnchor"></a>
  13. <a title="LocalProcessTerminalViewDelegate Protocol Reference"></a>
  14. <header>
  15. <div class="content-wrapper">
  16. <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (61% documented)</p>
  17. <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
  18. <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="../img/dash.png"/>Install in Dash</a></p>
  19. </div>
  20. </header>
  21. <div class="content-wrapper">
  22. <p id="breadcrumbs">
  23. <a href="../index.html">SwiftTerm Reference</a>
  24. <img id="carat" src="../img/carat.png" />
  25. LocalProcessTerminalViewDelegate Protocol Reference
  26. </p>
  27. </div>
  28. <div class="content-wrapper">
  29. <nav class="sidebar">
  30. <ul class="nav-groups">
  31. <li class="nav-group-name">
  32. <a href="../Classes.html">Classes</a>
  33. <ul class="nav-group-tasks">
  34. <li class="nav-group-task">
  35. <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
  36. </li>
  37. <li class="nav-group-task">
  38. <a href="../Classes/LocalProcess.html">LocalProcess</a>
  39. </li>
  40. <li class="nav-group-task">
  41. <a href="../Classes/LocalProcessTerminalView.html">LocalProcessTerminalView</a>
  42. </li>
  43. <li class="nav-group-task">
  44. <a href="../Classes/PseudoTerminalHelpers.html">PseudoTerminalHelpers</a>
  45. </li>
  46. <li class="nav-group-task">
  47. <a href="../Classes/Terminal.html">Terminal</a>
  48. </li>
  49. <li class="nav-group-task">
  50. <a href="../Classes/Terminal/MouseMode.html">– MouseMode</a>
  51. </li>
  52. <li class="nav-group-task">
  53. <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
  54. </li>
  55. <li class="nav-group-task">
  56. <a href="../Classes/TerminalDebugView.html">TerminalDebugView</a>
  57. </li>
  58. <li class="nav-group-task">
  59. <a href="../Classes/TerminalView.html">TerminalView</a>
  60. </li>
  61. <li class="nav-group-task">
  62. <a href="../Classes/TerminalView/Options.html">– Options</a>
  63. </li>
  64. <li class="nav-group-task">
  65. <a href="../Classes/TerminalView.html">TerminalView</a>
  66. </li>
  67. <li class="nav-group-task">
  68. <a href="../Classes/TerminalView/Options.html">– Options</a>
  69. </li>
  70. </ul>
  71. </li>
  72. <li class="nav-group-name">
  73. <a href="../Enums.html">Enumerations</a>
  74. <ul class="nav-group-tasks">
  75. <li class="nav-group-task">
  76. <a href="../Enums/CursorStyle.html">CursorStyle</a>
  77. </li>
  78. </ul>
  79. </li>
  80. <li class="nav-group-name">
  81. <a href="../Extensions.html">Extensions</a>
  82. <ul class="nav-group-tasks">
  83. <li class="nav-group-task">
  84. <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
  85. </li>
  86. </ul>
  87. </li>
  88. <li class="nav-group-name">
  89. <a href="../Protocols.html">Protocols</a>
  90. <ul class="nav-group-tasks">
  91. <li class="nav-group-task">
  92. <a href="../Protocols/LocalProcessDelegate.html">LocalProcessDelegate</a>
  93. </li>
  94. <li class="nav-group-task">
  95. <a href="../Protocols/LocalProcessTerminalViewDelegate.html">LocalProcessTerminalViewDelegate</a>
  96. </li>
  97. <li class="nav-group-task">
  98. <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
  99. </li>
  100. <li class="nav-group-task">
  101. <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
  102. </li>
  103. </ul>
  104. </li>
  105. <li class="nav-group-name">
  106. <a href="../Structs.html">Structures</a>
  107. <ul class="nav-group-tasks">
  108. <li class="nav-group-task">
  109. <a href="../Structs/Attribute.html">Attribute</a>
  110. </li>
  111. <li class="nav-group-task">
  112. <a href="../Structs/Attribute/Color.html">– Color</a>
  113. </li>
  114. <li class="nav-group-task">
  115. <a href="../Structs/CharData.html">CharData</a>
  116. </li>
  117. <li class="nav-group-task">
  118. <a href="../Structs/CharacterStyle.html">CharacterStyle</a>
  119. </li>
  120. <li class="nav-group-task">
  121. <a href="../Structs/TerminalOptions.html">TerminalOptions</a>
  122. </li>
  123. <li class="nav-group-task">
  124. <a href="../Structs/TinyAtom.html">TinyAtom</a>
  125. </li>
  126. </ul>
  127. </li>
  128. </ul>
  129. </nav>
  130. <article class="main-content">
  131. <section>
  132. <section class="section">
  133. <h1>LocalProcessTerminalViewDelegate</h1>
  134. <div class="declaration">
  135. <div class="language">
  136. <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">LocalProcessTerminalViewDelegate</span></code></pre>
  137. </div>
  138. </div>
  139. <p>Undocumented</p>
  140. </section>
  141. <section class="section task-group-section">
  142. <div class="task-group">
  143. <ul>
  144. <li class="item">
  145. <div>
  146. <code>
  147. <a name="/s:9SwiftTerm32LocalProcessTerminalViewDelegateP11sizeChanged6source7newCols0K4RowsyAA0cdeF0C_S2itF"></a>
  148. <a name="//apple_ref/swift/Method/sizeChanged(source:newCols:newRows:)" class="dashAnchor"></a>
  149. <a class="token" href="#/s:9SwiftTerm32LocalProcessTerminalViewDelegateP11sizeChanged6source7newCols0K4RowsyAA0cdeF0C_S2itF">sizeChanged(source:<wbr>newCols:<wbr>newRows:<wbr>)</a>
  150. </code>
  151. </div>
  152. <div class="height-container">
  153. <div class="pointer-container"></div>
  154. <section class="section">
  155. <div class="pointer"></div>
  156. <div class="abstract">
  157. <p>This method is invoked to notify that the terminal has been resized to the specified number of columns and rows
  158. the user interface code might try to adjut the containing scroll view, or if it is a toplevel window, the window itself</p>
  159. </div>
  160. <div class="declaration">
  161. <h4>Declaration</h4>
  162. <div class="language">
  163. <p class="aside-title">Swift</p>
  164. <pre class="highlight swift"><code><span class="kd">func</span> <span class="nf">sizeChanged</span><span class="p">(</span><span class="nv">source</span><span class="p">:</span> <span class="kt"><a href="../Classes/LocalProcessTerminalView.html">LocalProcessTerminalView</a></span><span class="p">,</span> <span class="nv">newCols</span><span class="p">:</span> <span class="kt">Int</span><span class="p">,</span> <span class="nv">newRows</span><span class="p">:</span> <span class="kt">Int</span><span class="p">)</span></code></pre>
  165. </div>
  166. </div>
  167. <div>
  168. <h4>Parameters</h4>
  169. <table class="graybox">
  170. <tbody>
  171. <tr>
  172. <td>
  173. <code>
  174. <em>source</em>
  175. </code>
  176. </td>
  177. <td>
  178. <div>
  179. <p>the sending instance</p>
  180. </div>
  181. </td>
  182. </tr>
  183. <tr>
  184. <td>
  185. <code>
  186. <em>newCols</em>
  187. </code>
  188. </td>
  189. <td>
  190. <div>
  191. <p>the new number of columns that should be shown</p>
  192. </div>
  193. </td>
  194. </tr>
  195. <tr>
  196. <td>
  197. <code>
  198. <em>newRow</em>
  199. </code>
  200. </td>
  201. <td>
  202. <div>
  203. <p>the new number of rows that should be shown</p>
  204. </div>
  205. </td>
  206. </tr>
  207. </tbody>
  208. </table>
  209. </div>
  210. <div class="slightly-smaller">
  211. <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L19">Show on GitHub</a>
  212. </div>
  213. </section>
  214. </div>
  215. </li>
  216. <li class="item">
  217. <div>
  218. <code>
  219. <a name="/s:9SwiftTerm32LocalProcessTerminalViewDelegateP03setE5Title6source5titleyAA0cdeF0C_SStF"></a>
  220. <a name="//apple_ref/swift/Method/setTerminalTitle(source:title:)" class="dashAnchor"></a>
  221. <a class="token" href="#/s:9SwiftTerm32LocalProcessTerminalViewDelegateP03setE5Title6source5titleyAA0cdeF0C_SStF">setTerminalTitle(source:<wbr>title:<wbr>)</a>
  222. </code>
  223. </div>
  224. <div class="height-container">
  225. <div class="pointer-container"></div>
  226. <section class="section">
  227. <div class="pointer"></div>
  228. <div class="abstract">
  229. <p>This method is invoked when the title of the terminal window should be updated to the provided title</p>
  230. </div>
  231. <div class="declaration">
  232. <h4>Declaration</h4>
  233. <div class="language">
  234. <p class="aside-title">Swift</p>
  235. <pre class="highlight swift"><code><span class="kd">func</span> <span class="nf">setTerminalTitle</span><span class="p">(</span><span class="nv">source</span><span class="p">:</span> <span class="kt"><a href="../Classes/LocalProcessTerminalView.html">LocalProcessTerminalView</a></span><span class="p">,</span> <span class="nv">title</span><span class="p">:</span> <span class="kt">String</span><span class="p">)</span></code></pre>
  236. </div>
  237. </div>
  238. <div>
  239. <h4>Parameters</h4>
  240. <table class="graybox">
  241. <tbody>
  242. <tr>
  243. <td>
  244. <code>
  245. <em>source</em>
  246. </code>
  247. </td>
  248. <td>
  249. <div>
  250. <p>the sending instance</p>
  251. </div>
  252. </td>
  253. </tr>
  254. <tr>
  255. <td>
  256. <code>
  257. <em>title</em>
  258. </code>
  259. </td>
  260. <td>
  261. <div>
  262. <p>the desired title</p>
  263. </div>
  264. </td>
  265. </tr>
  266. </tbody>
  267. </table>
  268. </div>
  269. <div class="slightly-smaller">
  270. <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L26">Show on GitHub</a>
  271. </div>
  272. </section>
  273. </div>
  274. </li>
  275. <li class="item">
  276. <div>
  277. <code>
  278. <a name="/s:9SwiftTerm32LocalProcessTerminalViewDelegateP17processTerminated6source8exitCodeyAA0eF0C_s5Int32VSgtF"></a>
  279. <a name="//apple_ref/swift/Method/processTerminated(source:exitCode:)" class="dashAnchor"></a>
  280. <a class="token" href="#/s:9SwiftTerm32LocalProcessTerminalViewDelegateP17processTerminated6source8exitCodeyAA0eF0C_s5Int32VSgtF">processTerminated(source:<wbr>exitCode:<wbr>)</a>
  281. </code>
  282. </div>
  283. <div class="height-container">
  284. <div class="pointer-container"></div>
  285. <section class="section">
  286. <div class="pointer"></div>
  287. <div class="abstract">
  288. <p>This method will be invoked when the child process started by <code>startProcess</code> has terminated.</p>
  289. </div>
  290. <div class="declaration">
  291. <h4>Declaration</h4>
  292. <div class="language">
  293. <p class="aside-title">Swift</p>
  294. <pre class="highlight swift"><code><span class="kd">func</span> <span class="nf">processTerminated</span><span class="p">(</span><span class="nv">source</span><span class="p">:</span> <span class="kt"><a href="../Classes/TerminalView.html">TerminalView</a></span><span class="p">,</span> <span class="nv">exitCode</span><span class="p">:</span> <span class="kt">Int32</span><span class="p">?)</span></code></pre>
  295. </div>
  296. </div>
  297. <div>
  298. <h4>Parameters</h4>
  299. <table class="graybox">
  300. <tbody>
  301. <tr>
  302. <td>
  303. <code>
  304. <em>source</em>
  305. </code>
  306. </td>
  307. <td>
  308. <div>
  309. <p>the local process that terminated</p>
  310. </div>
  311. </td>
  312. </tr>
  313. <tr>
  314. <td>
  315. <code>
  316. <em>exitCode</em>
  317. </code>
  318. </td>
  319. <td>
  320. <div>
  321. <p>the exit code returned by the process, or nil if this was an error caused during the IO reading/writing</p>
  322. </div>
  323. </td>
  324. </tr>
  325. </tbody>
  326. </table>
  327. </div>
  328. <div class="slightly-smaller">
  329. <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L33">Show on GitHub</a>
  330. </div>
  331. </section>
  332. </div>
  333. </li>
  334. </ul>
  335. </div>
  336. </section>
  337. </section>
  338. <section id="footer">
  339. <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-04-28)</p>
  340. <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
  341. </section>
  342. </article>
  343. </div>
  344. </body>
  345. </div>
  346. </html>