gi-gtksource-0.3.18.14: GI/GtkSource/Flags.hs
{- |
Copyright : Will Thompson, Iñaki García Etxebarria and Jonas Platte
License : LGPL-2.1
Maintainer : Iñaki García Etxebarria (garetxe@gmail.com)
-}
module GI.GtkSource.Flags
(
-- * Exported types
SortFlags(..) ,
GutterRendererState(..) ,
FileSaverFlags(..) ,
DrawSpacesFlags(..) ,
CompletionActivation(..) ,
) where
import Data.GI.Base.ShortPrelude
import qualified Data.GI.Base.Attributes as GI.Attributes
import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
-- Flags SortFlags
data SortFlags =
SortFlagsNone
| SortFlagsCaseSensitive
| SortFlagsReverseOrder
| SortFlagsRemoveDuplicates
| AnotherSortFlags Int
deriving (Show, Eq)
instance Enum SortFlags where
fromEnum SortFlagsNone = 0
fromEnum SortFlagsCaseSensitive = 1
fromEnum SortFlagsReverseOrder = 2
fromEnum SortFlagsRemoveDuplicates = 4
fromEnum (AnotherSortFlags k) = k
toEnum 0 = SortFlagsNone
toEnum 1 = SortFlagsCaseSensitive
toEnum 2 = SortFlagsReverseOrder
toEnum 4 = SortFlagsRemoveDuplicates
toEnum k = AnotherSortFlags k
foreign import ccall "gtk_source_sort_flags_get_type" c_gtk_source_sort_flags_get_type ::
IO GType
instance BoxedFlags SortFlags where
boxedFlagsType _ = c_gtk_source_sort_flags_get_type
instance IsGFlag SortFlags
-- Flags GutterRendererState
data GutterRendererState =
GutterRendererStateNormal
| GutterRendererStateCursor
| GutterRendererStatePrelit
| GutterRendererStateSelected
| AnotherGutterRendererState Int
deriving (Show, Eq)
instance Enum GutterRendererState where
fromEnum GutterRendererStateNormal = 0
fromEnum GutterRendererStateCursor = 1
fromEnum GutterRendererStatePrelit = 2
fromEnum GutterRendererStateSelected = 4
fromEnum (AnotherGutterRendererState k) = k
toEnum 0 = GutterRendererStateNormal
toEnum 1 = GutterRendererStateCursor
toEnum 2 = GutterRendererStatePrelit
toEnum 4 = GutterRendererStateSelected
toEnum k = AnotherGutterRendererState k
foreign import ccall "gtk_source_gutter_renderer_state_get_type" c_gtk_source_gutter_renderer_state_get_type ::
IO GType
instance BoxedFlags GutterRendererState where
boxedFlagsType _ = c_gtk_source_gutter_renderer_state_get_type
instance IsGFlag GutterRendererState
-- Flags FileSaverFlags
data FileSaverFlags =
FileSaverFlagsNone
| FileSaverFlagsIgnoreInvalidChars
| FileSaverFlagsIgnoreModificationTime
| FileSaverFlagsCreateBackup
| AnotherFileSaverFlags Int
deriving (Show, Eq)
instance Enum FileSaverFlags where
fromEnum FileSaverFlagsNone = 0
fromEnum FileSaverFlagsIgnoreInvalidChars = 1
fromEnum FileSaverFlagsIgnoreModificationTime = 2
fromEnum FileSaverFlagsCreateBackup = 4
fromEnum (AnotherFileSaverFlags k) = k
toEnum 0 = FileSaverFlagsNone
toEnum 1 = FileSaverFlagsIgnoreInvalidChars
toEnum 2 = FileSaverFlagsIgnoreModificationTime
toEnum 4 = FileSaverFlagsCreateBackup
toEnum k = AnotherFileSaverFlags k
foreign import ccall "gtk_source_file_saver_flags_get_type" c_gtk_source_file_saver_flags_get_type ::
IO GType
instance BoxedFlags FileSaverFlags where
boxedFlagsType _ = c_gtk_source_file_saver_flags_get_type
instance IsGFlag FileSaverFlags
-- Flags DrawSpacesFlags
data DrawSpacesFlags =
DrawSpacesFlagsSpace
| DrawSpacesFlagsTab
| DrawSpacesFlagsNewline
| DrawSpacesFlagsNbsp
| DrawSpacesFlagsLeading
| DrawSpacesFlagsText
| DrawSpacesFlagsTrailing
| DrawSpacesFlagsAll
| AnotherDrawSpacesFlags Int
deriving (Show, Eq)
instance Enum DrawSpacesFlags where
fromEnum DrawSpacesFlagsSpace = 1
fromEnum DrawSpacesFlagsTab = 2
fromEnum DrawSpacesFlagsNewline = 4
fromEnum DrawSpacesFlagsNbsp = 8
fromEnum DrawSpacesFlagsLeading = 16
fromEnum DrawSpacesFlagsText = 32
fromEnum DrawSpacesFlagsTrailing = 64
fromEnum DrawSpacesFlagsAll = 127
fromEnum (AnotherDrawSpacesFlags k) = k
toEnum 1 = DrawSpacesFlagsSpace
toEnum 2 = DrawSpacesFlagsTab
toEnum 4 = DrawSpacesFlagsNewline
toEnum 8 = DrawSpacesFlagsNbsp
toEnum 16 = DrawSpacesFlagsLeading
toEnum 32 = DrawSpacesFlagsText
toEnum 64 = DrawSpacesFlagsTrailing
toEnum 127 = DrawSpacesFlagsAll
toEnum k = AnotherDrawSpacesFlags k
foreign import ccall "gtk_source_draw_spaces_flags_get_type" c_gtk_source_draw_spaces_flags_get_type ::
IO GType
instance BoxedFlags DrawSpacesFlags where
boxedFlagsType _ = c_gtk_source_draw_spaces_flags_get_type
instance IsGFlag DrawSpacesFlags
-- Flags CompletionActivation
data CompletionActivation =
CompletionActivationNone
| CompletionActivationInteractive
| CompletionActivationUserRequested
| AnotherCompletionActivation Int
deriving (Show, Eq)
instance Enum CompletionActivation where
fromEnum CompletionActivationNone = 0
fromEnum CompletionActivationInteractive = 1
fromEnum CompletionActivationUserRequested = 2
fromEnum (AnotherCompletionActivation k) = k
toEnum 0 = CompletionActivationNone
toEnum 1 = CompletionActivationInteractive
toEnum 2 = CompletionActivationUserRequested
toEnum k = AnotherCompletionActivation k
foreign import ccall "gtk_source_completion_activation_get_type" c_gtk_source_completion_activation_get_type ::
IO GType
instance BoxedFlags CompletionActivation where
boxedFlagsType _ = c_gtk_source_completion_activation_get_type
instance IsGFlag CompletionActivation