| Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
|---|---|
| License | LGPL-2.1 |
| Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
| Safe Haskell | None |
| Language | Haskell2010 |
GI.GtkSource.Interfaces.CompletionProvider
Contents
Description
- newtype CompletionProvider = CompletionProvider (ManagedPtr CompletionProvider)
- noCompletionProvider :: Maybe CompletionProvider
- class GObject o => IsCompletionProvider o
- toCompletionProvider :: IsCompletionProvider o => o -> IO CompletionProvider
- data CompletionProviderActivateProposalMethodInfo
- completionProviderActivateProposal :: (HasCallStack, MonadIO m, IsCompletionProvider a, IsCompletionProposal b) => a -> b -> TextIter -> m Bool
- data CompletionProviderGetActivationMethodInfo
- completionProviderGetActivation :: (HasCallStack, MonadIO m, IsCompletionProvider a) => a -> m [CompletionActivation]
- data CompletionProviderGetGiconMethodInfo
- completionProviderGetGicon :: (HasCallStack, MonadIO m, IsCompletionProvider a) => a -> m (Maybe Icon)
- data CompletionProviderGetIconMethodInfo
- completionProviderGetIcon :: (HasCallStack, MonadIO m, IsCompletionProvider a) => a -> m (Maybe Pixbuf)
- data CompletionProviderGetIconNameMethodInfo
- completionProviderGetIconName :: (HasCallStack, MonadIO m, IsCompletionProvider a) => a -> m (Maybe Text)
- data CompletionProviderGetInfoWidgetMethodInfo
- completionProviderGetInfoWidget :: (HasCallStack, MonadIO m, IsCompletionProvider a, IsCompletionProposal b) => a -> b -> m (Maybe Widget)
- data CompletionProviderGetInteractiveDelayMethodInfo
- completionProviderGetInteractiveDelay :: (HasCallStack, MonadIO m, IsCompletionProvider a) => a -> m Int32
- data CompletionProviderGetNameMethodInfo
- completionProviderGetName :: (HasCallStack, MonadIO m, IsCompletionProvider a) => a -> m Text
- data CompletionProviderGetPriorityMethodInfo
- completionProviderGetPriority :: (HasCallStack, MonadIO m, IsCompletionProvider a) => a -> m Int32
- data CompletionProviderGetStartIterMethodInfo
- completionProviderGetStartIter :: (HasCallStack, MonadIO m, IsCompletionProvider a, IsCompletionContext b, IsCompletionProposal c) => a -> b -> c -> m (Bool, TextIter)
- data CompletionProviderMatchMethodInfo
- completionProviderMatch :: (HasCallStack, MonadIO m, IsCompletionProvider a, IsCompletionContext b) => a -> b -> m Bool
- data CompletionProviderPopulateMethodInfo
- completionProviderPopulate :: (HasCallStack, MonadIO m, IsCompletionProvider a, IsCompletionContext b) => a -> b -> m ()
- data CompletionProviderUpdateInfoMethodInfo
- completionProviderUpdateInfo :: (HasCallStack, MonadIO m, IsCompletionProvider a, IsCompletionProposal b, IsCompletionInfo c) => a -> b -> c -> m ()
Exported types
newtype CompletionProvider Source #
Constructors
| CompletionProvider (ManagedPtr CompletionProvider) |
Instances
| GObject CompletionProvider Source # | |
| IsObject CompletionProvider Source # | |
| IsCompletionProvider CompletionProvider Source # | |
| ((~) * info (ResolveCompletionProviderMethod t CompletionProvider), MethodInfo * info CompletionProvider p) => IsLabel t (CompletionProvider -> p) Source # | |
| ((~) * info (ResolveCompletionProviderMethod t CompletionProvider), MethodInfo * info CompletionProvider p) => IsLabelProxy t (CompletionProvider -> p) Source # | |
| HasAttributeList * CompletionProvider Source # | |
| type AttributeList CompletionProvider Source # | |
| type SignalList CompletionProvider Source # | |
class GObject o => IsCompletionProvider o Source #
toCompletionProvider :: IsCompletionProvider o => o -> IO CompletionProvider Source #
Methods
activateProposal
data CompletionProviderActivateProposalMethodInfo Source #
Instances
| ((~) * signature (b -> TextIter -> m Bool), MonadIO m, IsCompletionProvider a, IsCompletionProposal b) => MethodInfo * CompletionProviderActivateProposalMethodInfo a signature Source # | |
completionProviderActivateProposal Source #
Arguments
| :: (HasCallStack, MonadIO m, IsCompletionProvider a, IsCompletionProposal b) | |
| => a |
|
| -> b |
|
| -> TextIter |
|
| -> m Bool | Returns: |
Activate proposal at iter. When this functions returns False, the default
activation of proposal will take place which replaces the word at iter
with the text of proposal (see completionProposalGetText).
Here is how the default activation selects the boundaries of the word to
replace. The end of the word is iter. For the start of the word, it depends
on whether a start iter is defined for proposal (see
completionProviderGetStartIter). If a start iter is defined,
the start of the word is the start iter. Else, the word (as long as possible)
will contain only alphanumerical and the "_" characters.
getActivation
data CompletionProviderGetActivationMethodInfo Source #
Instances
| ((~) * signature (m [CompletionActivation]), MonadIO m, IsCompletionProvider a) => MethodInfo * CompletionProviderGetActivationMethodInfo a signature Source # | |
completionProviderGetActivation Source #
Arguments
| :: (HasCallStack, MonadIO m, IsCompletionProvider a) | |
| => a |
|
| -> m [CompletionActivation] | Returns: a combination of |
Get with what kind of activation the provider should be activated.
getGicon
data CompletionProviderGetGiconMethodInfo Source #
Instances
| ((~) * signature (m (Maybe Icon)), MonadIO m, IsCompletionProvider a) => MethodInfo * CompletionProviderGetGiconMethodInfo a signature Source # | |
completionProviderGetGicon Source #
Arguments
| :: (HasCallStack, MonadIO m, IsCompletionProvider a) | |
| => a |
|
| -> m (Maybe Icon) | Returns: The icon to be used for the provider,
or |
Gets the Icon for the icon of provider.
Since: 3.18
getIcon
data CompletionProviderGetIconMethodInfo Source #
Instances
| ((~) * signature (m (Maybe Pixbuf)), MonadIO m, IsCompletionProvider a) => MethodInfo * CompletionProviderGetIconMethodInfo a signature Source # | |
completionProviderGetIcon Source #
Arguments
| :: (HasCallStack, MonadIO m, IsCompletionProvider a) | |
| => a |
|
| -> m (Maybe Pixbuf) | Returns: The icon to be used for the provider,
or |
Get the Pixbuf for the icon of the provider.
getIconName
data CompletionProviderGetIconNameMethodInfo Source #
Instances
| ((~) * signature (m (Maybe Text)), MonadIO m, IsCompletionProvider a) => MethodInfo * CompletionProviderGetIconNameMethodInfo a signature Source # | |
completionProviderGetIconName Source #
Arguments
| :: (HasCallStack, MonadIO m, IsCompletionProvider a) | |
| => a |
|
| -> m (Maybe Text) | Returns: The icon name to be used for the provider,
or |
Gets the icon name of provider.
Since: 3.18
getInfoWidget
data CompletionProviderGetInfoWidgetMethodInfo Source #
Instances
| ((~) * signature (b -> m (Maybe Widget)), MonadIO m, IsCompletionProvider a, IsCompletionProposal b) => MethodInfo * CompletionProviderGetInfoWidgetMethodInfo a signature Source # | |
completionProviderGetInfoWidget Source #
Arguments
| :: (HasCallStack, MonadIO m, IsCompletionProvider a, IsCompletionProposal b) | |
| => a |
|
| -> b |
|
| -> m (Maybe Widget) | Returns: a custom |
Get a customized info widget to show extra information of a proposal.
This allows for customized widgets on a proposal basis, although in general
providers will have the same custom widget for all their proposals and
proposal can be ignored. The implementation of this function is optional.
If this function is not implemented, the default widget is a Label. The
return value of completionProposalGetInfo is used as the
content of the Label.
<note>
<para>
If implemented, completionProviderUpdateInfo
<emphasis>must</emphasis> also be implemented.
</para>
</note>
getInteractiveDelay
data CompletionProviderGetInteractiveDelayMethodInfo Source #
Instances
| ((~) * signature (m Int32), MonadIO m, IsCompletionProvider a) => MethodInfo * CompletionProviderGetInteractiveDelayMethodInfo a signature Source # | |
completionProviderGetInteractiveDelay Source #
Arguments
| :: (HasCallStack, MonadIO m, IsCompletionProvider a) | |
| => a |
|
| -> m Int32 | Returns: the interactive delay in milliseconds. |
Get the delay in milliseconds before starting interactive completion for
this provider. A value of -1 indicates to use the default value as set
by the Completion:auto-complete-delay property.
getName
data CompletionProviderGetNameMethodInfo Source #
Instances
| ((~) * signature (m Text), MonadIO m, IsCompletionProvider a) => MethodInfo * CompletionProviderGetNameMethodInfo a signature Source # | |
completionProviderGetName Source #
Arguments
| :: (HasCallStack, MonadIO m, IsCompletionProvider a) | |
| => a |
|
| -> m Text | Returns: a new string containing the name of the provider. |
Get the name of the provider. This should be a translatable name for
display to the user. For example: _("Document word completion provider"). The
returned string must be freed with free.
getPriority
data CompletionProviderGetPriorityMethodInfo Source #
Instances
| ((~) * signature (m Int32), MonadIO m, IsCompletionProvider a) => MethodInfo * CompletionProviderGetPriorityMethodInfo a signature Source # | |
completionProviderGetPriority Source #
Arguments
| :: (HasCallStack, MonadIO m, IsCompletionProvider a) | |
| => a |
|
| -> m Int32 | Returns: the provider priority. |
Get the provider priority. The priority determines the order in which proposals appear in the completion popup. Higher priorities are sorted before lower priorities. The default priority is 0.
getStartIter
data CompletionProviderGetStartIterMethodInfo Source #
Instances
| ((~) * signature (b -> c -> m (Bool, TextIter)), MonadIO m, IsCompletionProvider a, IsCompletionContext b, IsCompletionProposal c) => MethodInfo * CompletionProviderGetStartIterMethodInfo a signature Source # | |
completionProviderGetStartIter Source #
Arguments
| :: (HasCallStack, MonadIO m, IsCompletionProvider a, IsCompletionContext b, IsCompletionProposal c) | |
| => a |
|
| -> b |
|
| -> c |
|
| -> m (Bool, TextIter) | Returns: |
Get the TextIter at which the completion for proposal starts. When
implemented, this information is used to position the completion window
accordingly when a proposal is selected in the completion window. The
proposal text inside the completion window is aligned on iter.
If this function is not implemented, the word boundary is taken to position
the completion window. See completionProviderActivateProposal
for an explanation on the word boundaries.
When the proposal is activated, the default handler uses iter as the start
of the word to replace. See
completionProviderActivateProposal for more information.
match
data CompletionProviderMatchMethodInfo Source #
Instances
| ((~) * signature (b -> m Bool), MonadIO m, IsCompletionProvider a, IsCompletionContext b) => MethodInfo * CompletionProviderMatchMethodInfo a signature Source # | |
completionProviderMatch Source #
Arguments
| :: (HasCallStack, MonadIO m, IsCompletionProvider a, IsCompletionContext b) | |
| => a |
|
| -> b |
|
| -> m Bool | Returns: |
Get whether the provider match the context of completion detailed in
context.
populate
data CompletionProviderPopulateMethodInfo Source #
Instances
| ((~) * signature (b -> m ()), MonadIO m, IsCompletionProvider a, IsCompletionContext b) => MethodInfo * CompletionProviderPopulateMethodInfo a signature Source # | |
completionProviderPopulate Source #
Arguments
| :: (HasCallStack, MonadIO m, IsCompletionProvider a, IsCompletionContext b) | |
| => a |
|
| -> b |
|
| -> m () |
Populate context with proposals from provider added with the
completionContextAddProposals function.
updateInfo
data CompletionProviderUpdateInfoMethodInfo Source #
Instances
| ((~) * signature (b -> c -> m ()), MonadIO m, IsCompletionProvider a, IsCompletionProposal b, IsCompletionInfo c) => MethodInfo * CompletionProviderUpdateInfoMethodInfo a signature Source # | |
completionProviderUpdateInfo Source #
Arguments
| :: (HasCallStack, MonadIO m, IsCompletionProvider a, IsCompletionProposal b, IsCompletionInfo c) | |
| => a |
|
| -> b |
|
| -> c |
|
| -> m () |
Update extra information shown in info for proposal.
<note>
<para>
This function <emphasis>must</emphasis> be implemented when
completionProviderGetInfoWidget is implemented.
</para>
</note>