123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340 |
- <Type Name="MainLoop" FullName="Mono.Terminal.MainLoop">
- <TypeSignature Language="C#" Value="public class MainLoop" />
- <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit MainLoop extends System.Object" />
- <AssemblyInfo>
- <AssemblyName>Terminal.Gui</AssemblyName>
- <AssemblyVersion>1.0.0.0</AssemblyVersion>
- </AssemblyInfo>
- <Base>
- <BaseTypeName>System.Object</BaseTypeName>
- </Base>
- <Interfaces />
- <Docs>
- <summary>
- Simple main loop implementation that can be used to monitor
- file descriptor, run timers and idle handlers.
- </summary>
- <remarks>
- Monitoring of file descriptors is only available on Unix, there
- does not seem to be a way of supporting this on Windows.
- </remarks>
- </Docs>
- <Members>
- <Member MemberName=".ctor">
- <MemberSignature Language="C#" Value="public MainLoop ();" />
- <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
- <MemberType>Constructor</MemberType>
- <Parameters />
- <Docs>
- <summary>
- Default constructor
- </summary>
- <remarks>To be added.</remarks>
- </Docs>
- </Member>
- <Member MemberName=".ctor">
- <MemberSignature Language="C#" Value="public MainLoop (Mono.Terminal.IMainLoopDriver driver);" />
- <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Mono.Terminal.IMainLoopDriver driver) cil managed" />
- <MemberType>Constructor</MemberType>
- <AssemblyInfo>
- <AssemblyVersion>1.0.0.0</AssemblyVersion>
- </AssemblyInfo>
- <Parameters>
- <Parameter Name="driver" Type="Mono.Terminal.IMainLoopDriver" />
- </Parameters>
- <Docs>
- <param name="driver">To be added.</param>
- <summary>
- Creates a new Mainloop, to run it you must provide a driver, and choose
- one of the implementations UnixMainLoop, NetMainLoop or WindowsMainLoop.
- </summary>
- <remarks>To be added.</remarks>
- </Docs>
- </Member>
- <Member MemberName="AddIdle">
- <MemberSignature Language="C#" Value="public Func<bool> AddIdle (Func<bool> idleHandler);" />
- <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Func`1<bool> AddIdle(class System.Func`1<bool> idleHandler) cil managed" />
- <MemberType>Method</MemberType>
- <AssemblyInfo>
- <AssemblyVersion>1.0.0.0</AssemblyVersion>
- </AssemblyInfo>
- <ReturnValue>
- <ReturnType>System.Func<System.Boolean></ReturnType>
- </ReturnValue>
- <Parameters>
- <Parameter Name="idleHandler" Type="System.Func<System.Boolean>" />
- </Parameters>
- <Docs>
- <param name="idleHandler">To be added.</param>
- <summary>
- Executes the specified @idleHandler on the idle loop. The return value is a token to remove it.
- </summary>
- <returns>To be added.</returns>
- <remarks>To be added.</remarks>
- </Docs>
- </Member>
- <Member MemberName="AddTimeout">
- <MemberSignature Language="C#" Value="public object AddTimeout (TimeSpan time, Func<Mono.Terminal.MainLoop,bool> callback);" />
- <MemberSignature Language="ILAsm" Value=".method public hidebysig instance object AddTimeout(valuetype System.TimeSpan time, class System.Func`2<class Mono.Terminal.MainLoop, bool> callback) cil managed" />
- <MemberType>Method</MemberType>
- <AssemblyInfo>
- <AssemblyVersion>1.0.0.0</AssemblyVersion>
- </AssemblyInfo>
- <ReturnValue>
- <ReturnType>System.Object</ReturnType>
- </ReturnValue>
- <Parameters>
- <Parameter Name="time" Type="System.TimeSpan" />
- <Parameter Name="callback" Type="System.Func<Mono.Terminal.MainLoop,System.Boolean>" />
- </Parameters>
- <Docs>
- <param name="time">To be added.</param>
- <param name="callback">To be added.</param>
- <summary>
- Adds a timeout to the mainloop.
- </summary>
- <returns>To be added.</returns>
- <remarks>
- When time time specified passes, the callback will be invoked.
- If the callback returns true, the timeout will be reset, repeating
- the invocation. If it returns false, the timeout will stop.
-
- The returned value is a token that can be used to stop the timeout
- by calling RemoveTimeout.
- </remarks>
- </Docs>
- </Member>
- <Member MemberName="AddWatch">
- <MemberSignature Language="C#" Value="public object AddWatch (int fileDescriptor, Mono.Terminal.MainLoop.Condition condition, Func<Mono.Terminal.MainLoop,bool> callback);" />
- <MemberSignature Language="ILAsm" Value=".method public hidebysig instance object AddWatch(int32 fileDescriptor, valuetype Mono.Terminal.MainLoop/Condition condition, class System.Func`2<class Mono.Terminal.MainLoop, bool> callback) cil managed" />
- <MemberType>Method</MemberType>
- <ReturnValue>
- <ReturnType>System.Object</ReturnType>
- </ReturnValue>
- <Parameters>
- <Parameter Name="fileDescriptor" Type="System.Int32" />
- <Parameter Name="condition" Type="Mono.Terminal.MainLoop+Condition" />
- <Parameter Name="callback" Type="System.Func<Mono.Terminal.MainLoop,System.Boolean>" />
- </Parameters>
- <Docs>
- <param name="fileDescriptor">To be added.</param>
- <param name="condition">To be added.</param>
- <param name="callback">To be added.</param>
- <summary>
- Watches a file descriptor for activity.
- </summary>
- <returns>To be added.</returns>
- <remarks>
- When the condition is met, the provided callback
- is invoked. If the callback returns false, the
- watch is automatically removed.
-
- The return value is a token that represents this watch, you can
- use this token to remove the watch by calling RemoveWatch.
- </remarks>
- </Docs>
- </Member>
- <Member MemberName="Driver">
- <MemberSignature Language="C#" Value="public Mono.Terminal.IMainLoopDriver Driver { get; }" />
- <MemberSignature Language="ILAsm" Value=".property instance class Mono.Terminal.IMainLoopDriver Driver" />
- <MemberType>Property</MemberType>
- <AssemblyInfo>
- <AssemblyVersion>1.0.0.0</AssemblyVersion>
- </AssemblyInfo>
- <ReturnValue>
- <ReturnType>Mono.Terminal.IMainLoopDriver</ReturnType>
- </ReturnValue>
- <Docs>
- <summary>
- The current IMainLoopDriver in use.
- </summary>
- <value>The driver.</value>
- <remarks>To be added.</remarks>
- </Docs>
- </Member>
- <Member MemberName="EventsPending">
- <MemberSignature Language="C#" Value="public bool EventsPending (bool wait = false);" />
- <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool EventsPending(bool wait) cil managed" />
- <MemberType>Method</MemberType>
- <AssemblyInfo>
- <AssemblyVersion>1.0.0.0</AssemblyVersion>
- </AssemblyInfo>
- <ReturnValue>
- <ReturnType>System.Boolean</ReturnType>
- </ReturnValue>
- <Parameters>
- <Parameter Name="wait" Type="System.Boolean" />
- </Parameters>
- <Docs>
- <param name="wait">To be added.</param>
- <summary>
- Determines whether there are pending events to be processed.
- </summary>
- <returns>To be added.</returns>
- <remarks>
- You can use this method if you want to probe if events are pending.
- Typically used if you need to flush the input queue while still
- running some of your own code in your main thread.
- </remarks>
- </Docs>
- </Member>
- <Member MemberName="Invoke">
- <MemberSignature Language="C#" Value="public void Invoke (Action action);" />
- <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Invoke(class System.Action action) cil managed" />
- <MemberType>Method</MemberType>
- <AssemblyInfo>
- <AssemblyVersion>1.0.0.0</AssemblyVersion>
- </AssemblyInfo>
- <ReturnValue>
- <ReturnType>System.Void</ReturnType>
- </ReturnValue>
- <Parameters>
- <Parameter Name="action" Type="System.Action" />
- </Parameters>
- <Docs>
- <param name="action">To be added.</param>
- <summary>
- Runs @action on the thread that is processing events
- </summary>
- <remarks>To be added.</remarks>
- </Docs>
- </Member>
- <Member MemberName="MainIteration">
- <MemberSignature Language="C#" Value="public void MainIteration ();" />
- <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void MainIteration() cil managed" />
- <MemberType>Method</MemberType>
- <AssemblyInfo>
- <AssemblyVersion>1.0.0.0</AssemblyVersion>
- </AssemblyInfo>
- <ReturnValue>
- <ReturnType>System.Void</ReturnType>
- </ReturnValue>
- <Parameters />
- <Docs>
- <summary>
- Runs one iteration of timers and file watches
- </summary>
- <remarks>
- You use this to process all pending events (timers, idle handlers and file watches).
-
- You can use it like this:
- while (main.EvensPending ()) MainIteration ();
- </remarks>
- </Docs>
- </Member>
- <Member MemberName="RemoveIdle">
- <MemberSignature Language="C#" Value="public void RemoveIdle (Func<bool> idleHandler);" />
- <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RemoveIdle(class System.Func`1<bool> idleHandler) cil managed" />
- <MemberType>Method</MemberType>
- <AssemblyInfo>
- <AssemblyVersion>1.0.0.0</AssemblyVersion>
- </AssemblyInfo>
- <ReturnValue>
- <ReturnType>System.Void</ReturnType>
- </ReturnValue>
- <Parameters>
- <Parameter Name="idleHandler" Type="System.Func<System.Boolean>" />
- </Parameters>
- <Docs>
- <param name="idleHandler">To be added.</param>
- <summary>
- Removes the specified idleHandler from processing.
- </summary>
- <remarks>To be added.</remarks>
- </Docs>
- </Member>
- <Member MemberName="RemoveTimeout">
- <MemberSignature Language="C#" Value="public void RemoveTimeout (object token);" />
- <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RemoveTimeout(object token) cil managed" />
- <MemberType>Method</MemberType>
- <AssemblyInfo>
- <AssemblyVersion>1.0.0.0</AssemblyVersion>
- </AssemblyInfo>
- <ReturnValue>
- <ReturnType>System.Void</ReturnType>
- </ReturnValue>
- <Parameters>
- <Parameter Name="token" Type="System.Object" />
- </Parameters>
- <Docs>
- <param name="token">To be added.</param>
- <summary>
- Removes a previously scheduled timeout
- </summary>
- <remarks>
- The token parameter is the value returned by AddTimeout.
- </remarks>
- </Docs>
- </Member>
- <Member MemberName="RemoveWatch">
- <MemberSignature Language="C#" Value="public void RemoveWatch (object token);" />
- <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RemoveWatch(object token) cil managed" />
- <MemberType>Method</MemberType>
- <ReturnValue>
- <ReturnType>System.Void</ReturnType>
- </ReturnValue>
- <Parameters>
- <Parameter Name="token" Type="System.Object" />
- </Parameters>
- <Docs>
- <param name="token">To be added.</param>
- <summary>
- Removes an active watch from the mainloop.
- </summary>
- <remarks>
- The token parameter is the value returned from AddWatch
- </remarks>
- </Docs>
- </Member>
- <Member MemberName="Run">
- <MemberSignature Language="C#" Value="public void Run ();" />
- <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Run() cil managed" />
- <MemberType>Method</MemberType>
- <AssemblyInfo>
- <AssemblyVersion>1.0.0.0</AssemblyVersion>
- </AssemblyInfo>
- <ReturnValue>
- <ReturnType>System.Void</ReturnType>
- </ReturnValue>
- <Parameters />
- <Docs>
- <summary>
- Runs the mainloop.
- </summary>
- <remarks>To be added.</remarks>
- </Docs>
- </Member>
- <Member MemberName="Stop">
- <MemberSignature Language="C#" Value="public void Stop ();" />
- <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Stop() cil managed" />
- <MemberType>Method</MemberType>
- <AssemblyInfo>
- <AssemblyVersion>1.0.0.0</AssemblyVersion>
- </AssemblyInfo>
- <ReturnValue>
- <ReturnType>System.Void</ReturnType>
- </ReturnValue>
- <Parameters />
- <Docs>
- <summary>
- Stops the mainloop.
- </summary>
- <remarks>To be added.</remarks>
- </Docs>
- </Member>
- <Member MemberName="WindowsKeyPressed">
- <MemberSignature Language="C#" Value="public Action<ConsoleKeyInfo> WindowsKeyPressed;" />
- <MemberSignature Language="ILAsm" Value=".field public class System.Action`1<valuetype System.ConsoleKeyInfo> WindowsKeyPressed" />
- <MemberType>Field</MemberType>
- <ReturnValue>
- <ReturnType>System.Action<System.ConsoleKeyInfo></ReturnType>
- </ReturnValue>
- <Docs>
- <summary>
- This event is raised when a key is pressed when using the Windows driver.
- </summary>
- <remarks>To be added.</remarks>
- </Docs>
- </Member>
- </Members>
- </Type>
|