leksah 0.15.0.3 → 0.15.0.4
raw patch · 17 files changed
+269/−123 lines, 17 filesdep ~leksahdep ~leksah-serverPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: leksah, leksah-server
API changes (from Hackage documentation)
- IDE.BufferMode: addedIndex :: IDEBuffer -> Int
- IDE.BufferMode: bufferName :: IDEBuffer -> Text
- IDE.BufferMode: fileName :: IDEBuffer -> Maybe FilePath
- IDE.BufferMode: instance Eq BufferState
- IDE.BufferMode: instance Ord BufferState
- IDE.BufferMode: instance Pane IDEBuffer IDEM
- IDE.BufferMode: instance Read BufferState
- IDE.BufferMode: instance Show BufferState
- IDE.BufferMode: instance Typeable BufferState
- IDE.BufferMode: instance Typeable IDEBuffer
- IDE.BufferMode: modTime :: IDEBuffer -> IORef (Maybe (UTCTime))
- IDE.BufferMode: mode :: IDEBuffer -> Mode
- IDE.BufferMode: modeEditComment :: Mode -> IDEAction
- IDE.BufferMode: modeEditFromCandy :: Mode -> IDEAction
- IDE.BufferMode: modeEditInCommentOrString :: Mode -> Text -> Bool
- IDE.BufferMode: modeEditInsertCode :: Mode -> forall editor. TextEditor editor => Text -> EditorIter editor -> EditorBuffer editor -> IDEAction
- IDE.BufferMode: modeEditKeystrokeCandy :: Mode -> Maybe Char -> (Text -> Bool) -> IDEAction
- IDE.BufferMode: modeEditToCandy :: Mode -> (Text -> Bool) -> IDEAction
- IDE.BufferMode: modeEditUncomment :: Mode -> IDEAction
- IDE.BufferMode: modeName :: Mode -> Text
- IDE.BufferMode: modeSelectedModuleName :: Mode -> IDEM (Maybe Text)
- IDE.BufferMode: modeTransformToCandy :: Mode -> forall editor. TextEditor editor => (Text -> Bool) -> EditorBuffer editor -> IDEAction
- IDE.BufferMode: scrolledWindow :: IDEBuffer -> ScrolledWindow
- IDE.BufferMode: sourceView :: IDEBuffer -> EditorView editor
- IDE.Build: instance (Show alpha, Show beta) => Show (Chain alpha beta)
- IDE.Build: instance Eq MakeOp
- IDE.Build: instance Ord MakeOp
- IDE.Build: instance Show MakeOp
- IDE.Build: msBackgroundBuild :: MakeSettings -> Bool
- IDE.Build: msDontInstallLast :: MakeSettings -> Bool
- IDE.Build: msJumpToWarnings :: MakeSettings -> Bool
- IDE.Build: msMakeMode :: MakeSettings -> Bool
- IDE.Build: msRunUnitTests :: MakeSettings -> Bool
- IDE.Build: msSaveAllBeforeBuild :: MakeSettings -> Bool
- IDE.Build: msSingleBuildWithoutLinking :: MakeSettings -> Bool
- IDE.Command.Print: exitCode :: PrintError -> Int
- IDE.Command.Print: instance Read PrintError
- IDE.Command.Print: instance Show PrintError
- IDE.Command.Print: printCmd :: PrintError -> FilePath
- IDE.Command.Print: stderr :: PrintError -> Text
- IDE.Command.VCS.Types: instance Applicative VCSAction
- IDE.Command.VCS.Types: instance Functor VCSAction
- IDE.Command.VCS.Types: instance Monad VCSAction
- IDE.Command.VCS.Types: instance MonadIO VCSAction
- IDE.Command.VCS.Types: instance MonadReader (VCSConf, FilePath) VCSAction
- IDE.Core.State: instance Eq MessageLevel
- IDE.Core.State: instance Exception IDEException
- IDE.Core.State: instance Ord MessageLevel
- IDE.Core.State: instance PaneMonad IDEM
- IDE.Core.State: instance Show IDEException
- IDE.Core.State: instance Show MessageLevel
- IDE.Core.State: instance Typeable IDEException
- IDE.Core.Types: accelerator :: ActionDescr alpha -> [KeyString]
- IDE.Core.Types: action :: ActionDescr alpha -> ReaderT alpha IO ()
- IDE.Core.Types: activeExe :: IDE -> Maybe Text
- IDE.Core.Types: activePack :: IDE -> Maybe IDEPackage
- IDE.Core.Types: allLogRefs :: IDE -> [LogRef]
- IDE.Core.Types: autoCommand :: IDE -> IDEAction
- IDE.Core.Types: autoLoad :: Prefs -> Bool
- IDE.Core.Types: autoURI :: IDE -> Maybe Text
- IDE.Core.Types: backgroundBuild :: Prefs -> Bool
- IDE.Core.Types: blacklist :: GUIHistory' -> Bool
- IDE.Core.Types: breakOnError :: Prefs -> Bool
- IDE.Core.Types: breakOnException :: Prefs -> Bool
- IDE.Core.Types: breakpointBackground :: Prefs -> Color
- IDE.Core.Types: browser :: Prefs -> Text
- IDE.Core.Types: bufferProjCache :: IDE -> Map FilePath [IDEPackage]
- IDE.Core.Types: candy :: IDE -> CandyTable
- IDE.Core.Types: caseSense :: SearchMode -> Bool
- IDE.Core.Types: categoryForPane :: Prefs -> [(Text, Text)]
- IDE.Core.Types: collectAtStart :: Prefs -> Bool
- IDE.Core.Types: completeRestricted :: Prefs -> Bool
- IDE.Core.Types: completion :: IDE -> ((Int, Int), Maybe CompletionWindow)
- IDE.Core.Types: contextBackground :: Prefs -> Color
- IDE.Core.Types: currentEBC :: IDE -> (Maybe LogRef, Maybe LogRef, Maybe LogRef)
- IDE.Core.Types: currentHist :: IDE -> Int
- IDE.Core.Types: currentState :: IDE -> IDEState
- IDE.Core.Types: cwListStore :: CompletionWindow -> ListStore Text
- IDE.Core.Types: cwTreeView :: CompletionWindow -> TreeView
- IDE.Core.Types: cwWindow :: CompletionWindow -> Window
- IDE.Core.Types: debugState :: IDE -> Maybe (IDEPackage, ToolState)
- IDE.Core.Types: defaultPath :: Prefs -> PanePath
- IDE.Core.Types: defaultSize :: Prefs -> (Int, Int)
- IDE.Core.Types: docuSearchURL :: Prefs -> Text
- IDE.Core.Types: dontInstallLast :: Prefs -> Bool
- IDE.Core.Types: endWithLastConn :: Prefs -> Bool
- IDE.Core.Types: facetS :: GUIHistory' -> Maybe Text
- IDE.Core.Types: findbar :: IDE -> (Bool, Maybe (Toolbar, ListStore Text))
- IDE.Core.Types: forceLineEnds :: Prefs -> Bool
- IDE.Core.Types: foundBackground :: Prefs -> Color
- IDE.Core.Types: frameState :: IDE -> FrameState IDEM
- IDE.Core.Types: guiHistory :: IDE -> (Bool, [GUIHistory], Int)
- IDE.Core.Types: handlers :: IDE -> Map Text [(Unique, IDEEvent -> IDEM IDEEvent)]
- IDE.Core.Types: instance Eq GUIHistory'
- IDE.Core.Types: instance Eq IDEPackage
- IDE.Core.Types: instance Eq LogRef
- IDE.Core.Types: instance Eq LogRefType
- IDE.Core.Types: instance Eq Prefs
- IDE.Core.Types: instance Eq SearchHint
- IDE.Core.Types: instance Eq SearchMode
- IDE.Core.Types: instance Eq SensitivityMask
- IDE.Core.Types: instance Event IDEEvent Text
- IDE.Core.Types: instance EventSelector Text
- IDE.Core.Types: instance EventSource IDERef IDEEvent IDEM Text
- IDE.Core.Types: instance MonadIDE (IDEEventM t)
- IDE.Core.Types: instance MonadIDE IDEM
- IDE.Core.Types: instance MonadIDE PackageM
- IDE.Core.Types: instance MonadIDE WorkspaceM
- IDE.Core.Types: instance Ord GUIHistory'
- IDE.Core.Types: instance Ord IDEPackage
- IDE.Core.Types: instance Ord Modifier
- IDE.Core.Types: instance Ord SearchMode
- IDE.Core.Types: instance Ord SensitivityMask
- IDE.Core.Types: instance Read SearchMode
- IDE.Core.Types: instance Show GUIHistory'
- IDE.Core.Types: instance Show IDEPackage
- IDE.Core.Types: instance Show LogRef
- IDE.Core.Types: instance Show LogRefType
- IDE.Core.Types: instance Show Prefs
- IDE.Core.Types: instance Show SearchMode
- IDE.Core.Types: instance Show SensitivityMask
- IDE.Core.Types: instance Show Workspace
- IDE.Core.Types: instance Typeable LogLaunch
- IDE.Core.Types: ipdBenchmarks :: IDEPackage -> [Text]
- IDE.Core.Types: ipdBuildFlags :: IDEPackage -> [Text]
- IDE.Core.Types: ipdCabalFile :: IDEPackage -> FilePath
- IDE.Core.Types: ipdConfigFlags :: IDEPackage -> [Text]
- IDE.Core.Types: ipdDepends :: IDEPackage -> [Dependency]
- IDE.Core.Types: ipdExeFlags :: IDEPackage -> [Text]
- IDE.Core.Types: ipdExes :: IDEPackage -> [Text]
- IDE.Core.Types: ipdExtensions :: IDEPackage -> [Extension]
- IDE.Core.Types: ipdExtraSrcs :: IDEPackage -> Set FilePath
- IDE.Core.Types: ipdHaddockFlags :: IDEPackage -> [Text]
- IDE.Core.Types: ipdHasLibs :: IDEPackage -> Bool
- IDE.Core.Types: ipdInstallFlags :: IDEPackage -> [Text]
- IDE.Core.Types: ipdMain :: IDEPackage -> [(FilePath, BuildInfo, Bool)]
- IDE.Core.Types: ipdModules :: IDEPackage -> Map ModuleName BuildInfo
- IDE.Core.Types: ipdPackageId :: IDEPackage -> PackageIdentifier
- IDE.Core.Types: ipdRegisterFlags :: IDEPackage -> [Text]
- IDE.Core.Types: ipdSandboxSources :: IDEPackage -> [IDEPackage]
- IDE.Core.Types: ipdSdistFlags :: IDEPackage -> [Text]
- IDE.Core.Types: ipdSrcDirs :: IDEPackage -> [FilePath]
- IDE.Core.Types: ipdTestFlags :: IDEPackage -> [Text]
- IDE.Core.Types: ipdTests :: IDEPackage -> [Text]
- IDE.Core.Types: ipdUnregisterFlags :: IDEPackage -> [Text]
- IDE.Core.Types: isToggle :: ActionDescr alpha -> Bool
- IDE.Core.Types: jumpToWarnings :: Prefs -> Bool
- IDE.Core.Types: keymapName :: Prefs -> Text
- IDE.Core.Types: label :: ActionDescr alpha -> Text
- IDE.Core.Types: logBuffer :: LogLaunch -> TextBuffer
- IDE.Core.Types: logLaunch :: LogLaunchData -> LogLaunch
- IDE.Core.Types: logLaunches :: IDE -> Map Text LogLaunchData
- IDE.Core.Types: logLines :: LogRef -> (Int, Int)
- IDE.Core.Types: logRefPackage :: LogRef -> IDEPackage
- IDE.Core.Types: logRefSrcSpan :: LogRef -> SrcSpan
- IDE.Core.Types: logRefType :: LogRef -> LogRefType
- IDE.Core.Types: logviewFont :: Prefs -> Maybe Text
- IDE.Core.Types: makeMode :: Prefs -> Bool
- IDE.Core.Types: matchBackground :: Prefs -> Color
- IDE.Core.Types: mbInfo :: GUIHistory' -> Maybe Descr
- IDE.Core.Types: mbPid :: LogLaunchData -> Maybe ProcessHandle
- IDE.Core.Types: moduleS :: GUIHistory' -> Maybe ModuleName
- IDE.Core.Types: name :: ActionDescr alpha -> ActionString
- IDE.Core.Types: packageBlacklist :: Prefs -> [Dependency]
- IDE.Core.Types: packageInfo :: IDE -> (Maybe (GenScope, GenScope))
- IDE.Core.Types: packageVcsConf :: Workspace -> Map FilePath VCSConf
- IDE.Core.Types: paneN :: GUIHistory' -> Maybe (Text)
- IDE.Core.Types: pathForCategory :: Prefs -> [(Text, PanePath)]
- IDE.Core.Types: prefs :: IDE -> Prefs
- IDE.Core.Types: prefsFormat :: Prefs -> Int
- IDE.Core.Types: prefsSaveTime :: Prefs -> Text
- IDE.Core.Types: printBindResult :: Prefs -> Bool
- IDE.Core.Types: printEvldWithShow :: Prefs -> Bool
- IDE.Core.Types: recentFiles :: IDE -> [FilePath]
- IDE.Core.Types: recentPanes :: IDE -> [PaneName]
- IDE.Core.Types: recentWorkspaces :: IDE -> [FilePath]
- IDE.Core.Types: refDescription :: LogRef -> Text
- IDE.Core.Types: removeTBlanks :: Prefs -> Bool
- IDE.Core.Types: retrieveStrategy :: Prefs -> RetrieveStrategy
- IDE.Core.Types: retrieveURL :: Prefs -> Text
- IDE.Core.Types: rightMargin :: Prefs -> (Bool, Int)
- IDE.Core.Types: runUnitTests :: Prefs -> Bool
- IDE.Core.Types: runningTool :: IDE -> Maybe ProcessHandle
- IDE.Core.Types: saveAllBeforeBuild :: Prefs -> Bool
- IDE.Core.Types: scope :: GUIHistory' -> Scope
- IDE.Core.Types: server :: IDE -> Maybe Handle
- IDE.Core.Types: serverIP :: Prefs -> Text
- IDE.Core.Types: serverPort :: Prefs -> Int
- IDE.Core.Types: serverQueue :: IDE -> Maybe (MVar (ServerCommand, ServerAnswer -> IDEM ()))
- IDE.Core.Types: showLineNumbers :: Prefs -> Bool
- IDE.Core.Types: singleBuildWithoutLinking :: Prefs -> Bool
- IDE.Core.Types: sourceCandy :: Prefs -> (Bool, Text)
- IDE.Core.Types: sourceDirectories :: Prefs -> [FilePath]
- IDE.Core.Types: sourceStyle :: Prefs -> (Bool, Text)
- IDE.Core.Types: specialKey :: IDE -> SpecialKeyCons IDERef
- IDE.Core.Types: specialKeys :: IDE -> SpecialKeyTable IDERef
- IDE.Core.Types: stockID :: ActionDescr alpha -> Maybe Text
- IDE.Core.Types: systemInfo :: IDE -> (Maybe GenScope)
- IDE.Core.Types: tabWidth :: Prefs -> Int
- IDE.Core.Types: textEditorType :: Prefs -> Text
- IDE.Core.Types: textviewFont :: Prefs -> Maybe Text
- IDE.Core.Types: toolbar :: IDE -> (Bool, Maybe Toolbar)
- IDE.Core.Types: tooltip :: ActionDescr alpha -> Maybe Text
- IDE.Core.Types: unpackDirectory :: Prefs -> Maybe FilePath
- IDE.Core.Types: useCabalDev :: Prefs -> Bool
- IDE.Core.Types: useCtrlTabFlipping :: Prefs -> Bool
- IDE.Core.Types: useVado :: Prefs -> Bool
- IDE.Core.Types: vcsData :: IDE -> (Map FilePath MenuItem, Maybe (Maybe Text))
- IDE.Core.Types: workspInfoCache :: IDE -> PackageDescrCache
- IDE.Core.Types: workspace :: IDE -> Maybe Workspace
- IDE.Core.Types: workspaceInfo :: IDE -> (Maybe (GenScope, GenScope))
- IDE.Core.Types: wrapLines :: Prefs -> Bool
- IDE.Core.Types: wsActiveExe :: Workspace -> Maybe Text
- IDE.Core.Types: wsActivePackFile :: Workspace -> Maybe FilePath
- IDE.Core.Types: wsFile :: Workspace -> FilePath
- IDE.Core.Types: wsName :: Workspace -> Text
- IDE.Core.Types: wsNobuildPack :: Workspace -> [IDEPackage]
- IDE.Core.Types: wsPackages :: Workspace -> [IDEPackage]
- IDE.Core.Types: wsPackagesFiles :: Workspace -> [FilePath]
- IDE.Core.Types: wsSaveTime :: Workspace -> Text
- IDE.Core.Types: wsVersion :: Workspace -> Int
- IDE.Core.Types: yiControl :: IDE -> Control
- IDE.Find: caseSensitive :: FindState -> Bool
- IDE.Find: entireWord :: FindState -> Bool
- IDE.Find: entryHist :: FindState -> [Text]
- IDE.Find: entryStr :: FindState -> Text
- IDE.Find: instance Eq FindState
- IDE.Find: instance Ord FindState
- IDE.Find: instance Read FindState
- IDE.Find: instance Show FindState
- IDE.Find: lineNr :: FindState -> Int
- IDE.Find: regex :: FindState -> Bool
- IDE.Find: replaceHist :: FindState -> [Text]
- IDE.Find: replaceStr :: FindState -> Text
- IDE.Find: wrapAround :: FindState -> Bool
- IDE.ImportTool: hiddenModule :: HiddenModuleResult -> Text
- IDE.ImportTool: instance Eq HiddenModuleResult
- IDE.ImportTool: instance Eq NotInScopeParseResult
- IDE.ImportTool: instance Show HiddenModuleResult
- IDE.ImportTool: missingPackage :: HiddenModuleResult -> PackageId
- IDE.Keymap: instance Keymap KeymapI
- IDE.Leksah: instance Eq Flag
- IDE.Leksah: instance Show Flag
- IDE.Pane.Breakpoints: instance Eq BreakpointsState
- IDE.Pane.Breakpoints: instance Ord BreakpointsState
- IDE.Pane.Breakpoints: instance Pane IDEBreakpoints IDEM
- IDE.Pane.Breakpoints: instance Read BreakpointsState
- IDE.Pane.Breakpoints: instance RecoverablePane IDEBreakpoints BreakpointsState IDEM
- IDE.Pane.Breakpoints: instance Show BreakpointsState
- IDE.Pane.Breakpoints: instance Typeable BreakpointsState
- IDE.Pane.Breakpoints: instance Typeable IDEBreakpoints
- IDE.Pane.Errors: instance Eq ErrorsState
- IDE.Pane.Errors: instance Ord ErrorsState
- IDE.Pane.Errors: instance Pane IDEErrors IDEM
- IDE.Pane.Errors: instance Read ErrorsState
- IDE.Pane.Errors: instance RecoverablePane IDEErrors ErrorsState IDEM
- IDE.Pane.Errors: instance Show ErrorsState
- IDE.Pane.Errors: instance Typeable ErrorsState
- IDE.Pane.Errors: instance Typeable IDEErrors
- IDE.Pane.Files: fileStore :: IDEFiles -> TreeStore FileRecord
- IDE.Pane.Files: instance Eq FileRecord
- IDE.Pane.Files: instance Eq FilesState
- IDE.Pane.Files: instance Ord FileRecord
- IDE.Pane.Files: instance Ord FilesState
- IDE.Pane.Files: instance Pane IDEFiles IDEM
- IDE.Pane.Files: instance Read FilesState
- IDE.Pane.Files: instance RecoverablePane IDEFiles FilesState IDEM
- IDE.Pane.Files: instance Show FilesState
- IDE.Pane.Files: instance Typeable FilesState
- IDE.Pane.Files: instance Typeable IDEFiles
- IDE.Pane.Files: scrolledView :: IDEFiles -> ScrolledWindow
- IDE.Pane.Files: treeView :: IDEFiles -> TreeView
- IDE.Pane.Grep: activeGrep :: IDEGrep -> MVar Bool
- IDE.Pane.Grep: grepStore :: IDEGrep -> TreeStore GrepRecord
- IDE.Pane.Grep: instance Eq GrepState
- IDE.Pane.Grep: instance Ord GrepState
- IDE.Pane.Grep: instance Pane IDEGrep IDEM
- IDE.Pane.Grep: instance Read GrepState
- IDE.Pane.Grep: instance RecoverablePane IDEGrep GrepState IDEM
- IDE.Pane.Grep: instance Show GrepState
- IDE.Pane.Grep: instance Typeable GrepState
- IDE.Pane.Grep: instance Typeable IDEGrep
- IDE.Pane.Grep: scrolledView :: IDEGrep -> ScrolledWindow
- IDE.Pane.Grep: treeView :: IDEGrep -> TreeView
- IDE.Pane.Grep: waitingGrep :: IDEGrep -> MVar Bool
- IDE.Pane.HLint: hlintStore :: IDEHLint -> TreeStore HLintRecord
- IDE.Pane.HLint: instance Eq HLintRecord
- IDE.Pane.HLint: instance Eq HLintState
- IDE.Pane.HLint: instance Ord HLintState
- IDE.Pane.HLint: instance Pane IDEHLint IDEM
- IDE.Pane.HLint: instance Read HLintState
- IDE.Pane.HLint: instance RecoverablePane IDEHLint HLintState IDEM
- IDE.Pane.HLint: instance Show HLintState
- IDE.Pane.HLint: instance Typeable HLintState
- IDE.Pane.HLint: instance Typeable IDEHLint
- IDE.Pane.HLint: scrolledView :: IDEHLint -> ScrolledWindow
- IDE.Pane.HLint: treeView :: IDEHLint -> TreeView
- IDE.Pane.Info: instance Eq InfoState
- IDE.Pane.Info: instance Ord InfoState
- IDE.Pane.Info: instance Pane IDEInfo IDEM
- IDE.Pane.Info: instance Read InfoState
- IDE.Pane.Info: instance RecoverablePane IDEInfo InfoState IDEM
- IDE.Pane.Info: instance Show InfoState
- IDE.Pane.Info: instance Typeable IDEInfo
- IDE.Pane.Info: instance Typeable InfoState
- IDE.Pane.Log: instance Eq LogState
- IDE.Pane.Log: instance Ord LogState
- IDE.Pane.Log: instance Pane IDELog IDEM
- IDE.Pane.Log: instance Read LogState
- IDE.Pane.Log: instance RecoverablePane IDELog LogState IDEM
- IDE.Pane.Log: instance Show LogState
- IDE.Pane.Log: instance Typeable IDELog
- IDE.Pane.Log: instance Typeable LogState
- IDE.Pane.Log: logButtons :: IDELog -> HBox
- IDE.Pane.Log: logLaunchBox :: IDELog -> ComboBox
- IDE.Pane.Log: logLaunchTextView :: IDELog -> TextView
- IDE.Pane.Log: logMainContainer :: IDELog -> VBox
- IDE.Pane.Modules: blacklistB :: IDEModules -> CheckButton
- IDE.Pane.Modules: dependsB :: IDEModules -> CheckButton
- IDE.Pane.Modules: descrStore :: IDEModules -> TreeStore Descr
- IDE.Pane.Modules: descrView :: IDEModules -> TreeView
- IDE.Pane.Modules: expanderState :: IDEModules -> IORef ExpanderState
- IDE.Pane.Modules: instance Eq ExpanderState
- IDE.Pane.Modules: instance Eq ModulesState
- IDE.Pane.Modules: instance Eq SelectionState
- IDE.Pane.Modules: instance Ord ExpanderState
- IDE.Pane.Modules: instance Ord ModulesState
- IDE.Pane.Modules: instance Ord SelectionState
- IDE.Pane.Modules: instance Ord a => Ord (Tree a)
- IDE.Pane.Modules: instance Pane IDEModules IDEM
- IDE.Pane.Modules: instance Read ExpanderState
- IDE.Pane.Modules: instance Read ModulesState
- IDE.Pane.Modules: instance RecoverablePane IDEModules ModulesState IDEM
- IDE.Pane.Modules: instance Show ExpanderState
- IDE.Pane.Modules: instance Show ModulesState
- IDE.Pane.Modules: instance Show SelectionState
- IDE.Pane.Modules: instance Typeable IDEModules
- IDE.Pane.Modules: instance Typeable ModulesState
- IDE.Pane.Modules: oldSelection :: IDEModules -> IORef SelectionState
- IDE.Pane.Modules: outer :: IDEModules -> VBox
- IDE.Pane.Modules: packageDExp :: ExpanderState -> ExpanderFacet
- IDE.Pane.Modules: packageDExpNoBlack :: ExpanderState -> ExpanderFacet
- IDE.Pane.Modules: packageExp :: ExpanderState -> ExpanderFacet
- IDE.Pane.Modules: packageExpNoBlack :: ExpanderState -> ExpanderFacet
- IDE.Pane.Modules: packageScopeB :: IDEModules -> RadioButton
- IDE.Pane.Modules: paned :: IDEModules -> HPaned
- IDE.Pane.Modules: systemExp :: ExpanderState -> ExpanderFacet
- IDE.Pane.Modules: systemExpNoBlack :: ExpanderState -> ExpanderFacet
- IDE.Pane.Modules: systemScopeB :: IDEModules -> RadioButton
- IDE.Pane.Modules: treeStore :: IDEModules -> TreeStore ModuleRecord
- IDE.Pane.Modules: treeView :: IDEModules -> TreeView
- IDE.Pane.Modules: workspaceDExp :: ExpanderState -> ExpanderFacet
- IDE.Pane.Modules: workspaceDExpNoBlack :: ExpanderState -> ExpanderFacet
- IDE.Pane.Modules: workspaceExp :: ExpanderState -> ExpanderFacet
- IDE.Pane.Modules: workspaceExpNoBlack :: ExpanderState -> ExpanderFacet
- IDE.Pane.Modules: workspaceScopeB :: IDEModules -> RadioButton
- IDE.Pane.PackageEditor: instance Default Benchmark'
- IDE.Pane.PackageEditor: instance Default BuildInfo
- IDE.Pane.PackageEditor: instance Default BuildType
- IDE.Pane.PackageEditor: instance Default CompilerFlavor
- IDE.Pane.PackageEditor: instance Default Executable
- IDE.Pane.PackageEditor: instance Default Executable'
- IDE.Pane.PackageEditor: instance Default Library
- IDE.Pane.PackageEditor: instance Default Library'
- IDE.Pane.PackageEditor: instance Default RepoKind
- IDE.Pane.PackageEditor: instance Default RepoType
- IDE.Pane.PackageEditor: instance Default SourceRepo
- IDE.Pane.PackageEditor: instance Default Test'
- IDE.Pane.PackageEditor: instance Eq Benchmark'
- IDE.Pane.PackageEditor: instance Eq Executable'
- IDE.Pane.PackageEditor: instance Eq Library'
- IDE.Pane.PackageEditor: instance Eq PackageDescriptionEd
- IDE.Pane.PackageEditor: instance Eq Test'
- IDE.Pane.PackageEditor: instance Pane PackagePane IDEM
- IDE.Pane.PackageEditor: instance Read PackageState
- IDE.Pane.PackageEditor: instance RecoverablePane PackagePane PackageState IDEM
- IDE.Pane.PackageEditor: instance Show Benchmark'
- IDE.Pane.PackageEditor: instance Show Executable'
- IDE.Pane.PackageEditor: instance Show Library'
- IDE.Pane.PackageEditor: instance Show PackageState
- IDE.Pane.PackageEditor: instance Show Test'
- IDE.Pane.PackageEditor: instance Typeable PackagePane
- IDE.Pane.PackageEditor: instance Typeable PackageState
- IDE.Pane.PackageFlags: flagsBox :: IDEFlags -> VBox
- IDE.Pane.PackageFlags: instance Eq FlagsState
- IDE.Pane.PackageFlags: instance Ord FlagsState
- IDE.Pane.PackageFlags: instance Pane IDEFlags IDEM
- IDE.Pane.PackageFlags: instance Read FlagsState
- IDE.Pane.PackageFlags: instance RecoverablePane IDEFlags FlagsState IDEM
- IDE.Pane.PackageFlags: instance Show FlagsState
- IDE.Pane.PackageFlags: instance Typeable FlagsState
- IDE.Pane.PackageFlags: instance Typeable IDEFlags
- IDE.Pane.Preferences: instance Eq PrefsState
- IDE.Pane.Preferences: instance Ord PrefsState
- IDE.Pane.Preferences: instance Pane IDEPrefs IDEM
- IDE.Pane.Preferences: instance Read PrefsState
- IDE.Pane.Preferences: instance RecoverablePane IDEPrefs PrefsState IDEM
- IDE.Pane.Preferences: instance Show PrefsState
- IDE.Pane.Preferences: instance Typeable IDEPrefs
- IDE.Pane.Preferences: instance Typeable PrefsState
- IDE.Pane.Preferences: prefsBox :: IDEPrefs -> VBox
- IDE.Pane.Search: entry :: IDESearch -> Entry
- IDE.Pane.Search: instance Eq SearchState
- IDE.Pane.Search: instance Ord SearchState
- IDE.Pane.Search: instance Pane IDESearch IDEM
- IDE.Pane.Search: instance Read SearchState
- IDE.Pane.Search: instance RecoverablePane IDESearch SearchState IDEM
- IDE.Pane.Search: instance Show SearchState
- IDE.Pane.Search: instance Typeable IDESearch
- IDE.Pane.Search: instance Typeable SearchState
- IDE.Pane.Search: modeSelection :: IDESearch -> SearchMode -> IDEAction
- IDE.Pane.Search: scopeSelection :: IDESearch -> Scope -> IDEAction
- IDE.Pane.Search: scrolledView :: IDESearch -> ScrolledWindow
- IDE.Pane.Search: searchMetaGUI :: IDESearch -> Text -> IDEAction
- IDE.Pane.Search: searchModeRef :: IDESearch -> IORef SearchMode
- IDE.Pane.Search: searchScopeRef :: IDESearch -> IORef Scope
- IDE.Pane.Search: searchStore :: IDESearch -> ListStore Descr
- IDE.Pane.Search: setChoices :: IDESearch -> [Descr] -> IDEAction
- IDE.Pane.Search: topBox :: IDESearch -> VBox
- IDE.Pane.Search: treeView :: IDESearch -> TreeView
- IDE.Pane.SourceBuffer: addedIndex :: IDEBuffer -> Int
- IDE.Pane.SourceBuffer: bufferName :: IDEBuffer -> Text
- IDE.Pane.SourceBuffer: fileName :: IDEBuffer -> Maybe FilePath
- IDE.Pane.SourceBuffer: instance Eq CharacterCategory
- IDE.Pane.SourceBuffer: instance RecoverablePane IDEBuffer BufferState IDEM
- IDE.Pane.SourceBuffer: modTime :: IDEBuffer -> IORef (Maybe (UTCTime))
- IDE.Pane.SourceBuffer: mode :: IDEBuffer -> Mode
- IDE.Pane.SourceBuffer: scrolledWindow :: IDEBuffer -> ScrolledWindow
- IDE.Pane.SourceBuffer: sourceView :: IDEBuffer -> EditorView editor
- IDE.Pane.Trace: instance Eq TraceState
- IDE.Pane.Trace: instance Ord TraceState
- IDE.Pane.Trace: instance Pane IDETrace IDEM
- IDE.Pane.Trace: instance Read TraceState
- IDE.Pane.Trace: instance RecoverablePane IDETrace TraceState IDEM
- IDE.Pane.Trace: instance Show TraceState
- IDE.Pane.Trace: instance Typeable IDETrace
- IDE.Pane.Trace: instance Typeable TraceState
- IDE.Pane.Variables: instance Eq VariablesState
- IDE.Pane.Variables: instance Ord VariablesState
- IDE.Pane.Variables: instance Pane IDEVariables IDEM
- IDE.Pane.Variables: instance Read VariablesState
- IDE.Pane.Variables: instance RecoverablePane IDEVariables VariablesState IDEM
- IDE.Pane.Variables: instance Show VariablesState
- IDE.Pane.Variables: instance Typeable IDEVariables
- IDE.Pane.Variables: instance Typeable VariablesState
- IDE.Pane.WebKit.Documentation: instance Eq DocumentationState
- IDE.Pane.WebKit.Documentation: instance Ord DocumentationState
- IDE.Pane.WebKit.Documentation: instance Pane IDEDocumentation IDEM
- IDE.Pane.WebKit.Documentation: instance Read DocumentationState
- IDE.Pane.WebKit.Documentation: instance RecoverablePane IDEDocumentation DocumentationState IDEM
- IDE.Pane.WebKit.Documentation: instance Show DocumentationState
- IDE.Pane.WebKit.Documentation: instance Typeable DocumentationState
- IDE.Pane.WebKit.Documentation: instance Typeable IDEDocumentation
- IDE.Pane.WebKit.Documentation: scrolledView :: IDEDocumentation -> ScrolledWindow
- IDE.Pane.WebKit.Documentation: uri :: DocumentationState -> Maybe Text
- IDE.Pane.WebKit.Documentation: webView :: IDEDocumentation -> WebView
- IDE.Pane.WebKit.Documentation: zoom :: DocumentationState -> Float
- IDE.Pane.WebKit.Inspect: inspectView :: IDEInspect -> WebView
- IDE.Pane.WebKit.Inspect: instance Eq InspectState
- IDE.Pane.WebKit.Inspect: instance Ord InspectState
- IDE.Pane.WebKit.Inspect: instance Pane IDEInspect IDEM
- IDE.Pane.WebKit.Inspect: instance Read InspectState
- IDE.Pane.WebKit.Inspect: instance RecoverablePane IDEInspect InspectState IDEM
- IDE.Pane.WebKit.Inspect: instance Show InspectState
- IDE.Pane.WebKit.Inspect: instance Typeable IDEInspect
- IDE.Pane.WebKit.Inspect: instance Typeable InspectState
- IDE.Pane.WebKit.Inspect: scrollWin :: IDEInspect -> ScrolledWindow
- IDE.Pane.WebKit.Output: alwaysHtml :: OutputState -> Bool
- IDE.Pane.WebKit.Output: alwaysHtmlRef :: IDEOutput -> IORef Bool
- IDE.Pane.WebKit.Output: instance Eq OutputState
- IDE.Pane.WebKit.Output: instance Ord OutputState
- IDE.Pane.WebKit.Output: instance Pane IDEOutput IDEM
- IDE.Pane.WebKit.Output: instance Read OutputState
- IDE.Pane.WebKit.Output: instance RecoverablePane IDEOutput OutputState IDEM
- IDE.Pane.WebKit.Output: instance Show OutputState
- IDE.Pane.WebKit.Output: instance Typeable IDEOutput
- IDE.Pane.WebKit.Output: instance Typeable OutputState
- IDE.Pane.WebKit.Output: uriEntry :: IDEOutput -> Entry
- IDE.Pane.WebKit.Output: vbox :: IDEOutput -> VBox
- IDE.Pane.WebKit.Output: webView :: IDEOutput -> WebView
- IDE.Pane.WebKit.Output: zoom :: OutputState -> Float
- IDE.Pane.Workspace: instance Eq WorkspaceState
- IDE.Pane.Workspace: instance Ord WorkspaceState
- IDE.Pane.Workspace: instance Pane IDEWorkspace IDEM
- IDE.Pane.Workspace: instance Read WorkspaceState
- IDE.Pane.Workspace: instance RecoverablePane IDEWorkspace WorkspaceState IDEM
- IDE.Pane.Workspace: instance Show WorkspaceState
- IDE.Pane.Workspace: instance Typeable IDEWorkspace
- IDE.Pane.Workspace: instance Typeable WorkspaceState
- IDE.Session: instance Eq PaneState
- IDE.Session: instance Ord PaneState
- IDE.Session: instance Read PaneState
- IDE.Session: instance Show PaneState
- IDE.SymbolNavigation: instance Eq Locality
- IDE.SymbolNavigation: instance Ord Locality
- IDE.SymbolNavigation: instance Show Locality
- IDE.TextEditor.CodeMirror: instance Show CodeMirror
- IDE.TextEditor.CodeMirror: instance TextEditor CodeMirror
- IDE.TextEditor.CodeMirror: instance Typeable CodeMirror
- IDE.TextEditor.GtkSourceView: instance Show GtkSourceView
- IDE.TextEditor.GtkSourceView: instance TextEditor GtkSourceView
- IDE.TextEditor.GtkSourceView: instance Typeable GtkSourceView
- IDE.TextEditor.GtkSourceView: simpleGtkBuffer :: Text -> IDEM (EditorBuffer GtkSourceView)
- IDE.TextEditor.Yi: instance Show Yi
- IDE.TextEditor.Yi: instance Typeable Yi
+ IDE.BufferMode: [addedIndex] :: IDEBuffer -> Int
+ IDE.BufferMode: [bufferName] :: IDEBuffer -> Text
+ IDE.BufferMode: [fileName] :: IDEBuffer -> Maybe FilePath
+ IDE.BufferMode: [modTime] :: IDEBuffer -> IORef (Maybe (UTCTime))
+ IDE.BufferMode: [modeEditComment] :: Mode -> IDEAction
+ IDE.BufferMode: [modeEditFromCandy] :: Mode -> IDEAction
+ IDE.BufferMode: [modeEditInCommentOrString] :: Mode -> Text -> Bool
+ IDE.BufferMode: [modeEditInsertCode] :: Mode -> forall editor. TextEditor editor => Text -> EditorIter editor -> EditorBuffer editor -> IDEAction
+ IDE.BufferMode: [modeEditKeystrokeCandy] :: Mode -> Maybe Char -> (Text -> Bool) -> IDEAction
+ IDE.BufferMode: [modeEditToCandy] :: Mode -> (Text -> Bool) -> IDEAction
+ IDE.BufferMode: [modeEditUncomment] :: Mode -> IDEAction
+ IDE.BufferMode: [modeName] :: Mode -> Text
+ IDE.BufferMode: [modeSelectedModuleName] :: Mode -> IDEM (Maybe Text)
+ IDE.BufferMode: [modeTransformToCandy] :: Mode -> forall editor. TextEditor editor => (Text -> Bool) -> EditorBuffer editor -> IDEAction
+ IDE.BufferMode: [mode] :: IDEBuffer -> Mode
+ IDE.BufferMode: [scrolledWindow] :: IDEBuffer -> ScrolledWindow
+ IDE.BufferMode: [sourceView] :: IDEBuffer -> EditorView editor
+ IDE.BufferMode: instance GHC.Classes.Eq IDE.BufferMode.BufferState
+ IDE.BufferMode: instance GHC.Classes.Ord IDE.BufferMode.BufferState
+ IDE.BufferMode: instance GHC.Read.Read IDE.BufferMode.BufferState
+ IDE.BufferMode: instance GHC.Show.Show IDE.BufferMode.BufferState
+ IDE.BufferMode: instance Graphics.UI.Frame.Panes.Pane IDE.BufferMode.IDEBuffer IDE.Core.Types.IDEM
+ IDE.Build: [msBackgroundBuild] :: MakeSettings -> Bool
+ IDE.Build: [msDontInstallLast] :: MakeSettings -> Bool
+ IDE.Build: [msJumpToWarnings] :: MakeSettings -> Bool
+ IDE.Build: [msMakeMode] :: MakeSettings -> Bool
+ IDE.Build: [msRunUnitTests] :: MakeSettings -> Bool
+ IDE.Build: [msSaveAllBeforeBuild] :: MakeSettings -> Bool
+ IDE.Build: [msSingleBuildWithoutLinking] :: MakeSettings -> Bool
+ IDE.Build: instance (GHC.Show.Show alpha, GHC.Show.Show beta) => GHC.Show.Show (IDE.Build.Chain alpha beta)
+ IDE.Build: instance GHC.Classes.Eq IDE.Build.MakeOp
+ IDE.Build: instance GHC.Classes.Ord IDE.Build.MakeOp
+ IDE.Build: instance GHC.Show.Show IDE.Build.MakeOp
+ IDE.Command.Print: [exitCode] :: PrintError -> Int
+ IDE.Command.Print: [printCmd] :: PrintError -> FilePath
+ IDE.Command.Print: [stderr] :: PrintError -> Text
+ IDE.Command.Print: instance GHC.Read.Read IDE.Command.Print.PrintError
+ IDE.Command.Print: instance GHC.Show.Show IDE.Command.Print.PrintError
+ IDE.Command.VCS.Types: instance Control.Monad.IO.Class.MonadIO IDE.Command.VCS.Types.VCSAction
+ IDE.Command.VCS.Types: instance Control.Monad.Reader.Class.MonadReader (IDE.Core.Types.VCSConf, GHC.IO.FilePath) IDE.Command.VCS.Types.VCSAction
+ IDE.Command.VCS.Types: instance GHC.Base.Applicative IDE.Command.VCS.Types.VCSAction
+ IDE.Command.VCS.Types: instance GHC.Base.Functor IDE.Command.VCS.Types.VCSAction
+ IDE.Command.VCS.Types: instance GHC.Base.Monad IDE.Command.VCS.Types.VCSAction
+ IDE.Core.State: instance GHC.Classes.Eq IDE.Core.State.MessageLevel
+ IDE.Core.State: instance GHC.Classes.Ord IDE.Core.State.MessageLevel
+ IDE.Core.State: instance GHC.Exception.Exception IDE.Core.State.IDEException
+ IDE.Core.State: instance GHC.Show.Show IDE.Core.State.IDEException
+ IDE.Core.State: instance GHC.Show.Show IDE.Core.State.MessageLevel
+ IDE.Core.State: instance Graphics.UI.Frame.Panes.PaneMonad IDE.Core.Types.IDEM
+ IDE.Core.Types: [accelerator] :: ActionDescr alpha -> [KeyString]
+ IDE.Core.Types: [action] :: ActionDescr alpha -> ReaderT alpha IO ()
+ IDE.Core.Types: [activeExe] :: IDE -> Maybe Text
+ IDE.Core.Types: [activePack] :: IDE -> Maybe IDEPackage
+ IDE.Core.Types: [allLogRefs] :: IDE -> [LogRef]
+ IDE.Core.Types: [autoCommand] :: IDE -> IDEAction
+ IDE.Core.Types: [autoLoad] :: Prefs -> Bool
+ IDE.Core.Types: [autoURI] :: IDE -> Maybe Text
+ IDE.Core.Types: [backgroundBuild] :: Prefs -> Bool
+ IDE.Core.Types: [blacklist] :: GUIHistory' -> Bool
+ IDE.Core.Types: [breakOnError] :: Prefs -> Bool
+ IDE.Core.Types: [breakOnException] :: Prefs -> Bool
+ IDE.Core.Types: [breakpointBackground] :: Prefs -> Color
+ IDE.Core.Types: [browser] :: Prefs -> Text
+ IDE.Core.Types: [bufferProjCache] :: IDE -> Map FilePath [IDEPackage]
+ IDE.Core.Types: [candy] :: IDE -> CandyTable
+ IDE.Core.Types: [caseSense] :: SearchMode -> Bool
+ IDE.Core.Types: [categoryForPane] :: Prefs -> [(Text, Text)]
+ IDE.Core.Types: [collectAtStart] :: Prefs -> Bool
+ IDE.Core.Types: [completeRestricted] :: Prefs -> Bool
+ IDE.Core.Types: [completion] :: IDE -> ((Int, Int), Maybe CompletionWindow)
+ IDE.Core.Types: [contextBackground] :: Prefs -> Color
+ IDE.Core.Types: [currentEBC] :: IDE -> (Maybe LogRef, Maybe LogRef, Maybe LogRef)
+ IDE.Core.Types: [currentHist] :: IDE -> Int
+ IDE.Core.Types: [currentState] :: IDE -> IDEState
+ IDE.Core.Types: [cwListStore] :: CompletionWindow -> ListStore Text
+ IDE.Core.Types: [cwTreeView] :: CompletionWindow -> TreeView
+ IDE.Core.Types: [cwWindow] :: CompletionWindow -> Window
+ IDE.Core.Types: [debugState] :: IDE -> Maybe (IDEPackage, ToolState)
+ IDE.Core.Types: [defaultPath] :: Prefs -> PanePath
+ IDE.Core.Types: [defaultSize] :: Prefs -> (Int, Int)
+ IDE.Core.Types: [docuSearchURL] :: Prefs -> Text
+ IDE.Core.Types: [dontInstallLast] :: Prefs -> Bool
+ IDE.Core.Types: [endWithLastConn] :: Prefs -> Bool
+ IDE.Core.Types: [facetS] :: GUIHistory' -> Maybe Text
+ IDE.Core.Types: [findbar] :: IDE -> (Bool, Maybe (Toolbar, ListStore Text))
+ IDE.Core.Types: [forceLineEnds] :: Prefs -> Bool
+ IDE.Core.Types: [foundBackground] :: Prefs -> Color
+ IDE.Core.Types: [frameState] :: IDE -> FrameState IDEM
+ IDE.Core.Types: [guiHistory] :: IDE -> (Bool, [GUIHistory], Int)
+ IDE.Core.Types: [handlers] :: IDE -> Map Text [(Unique, IDEEvent -> IDEM IDEEvent)]
+ IDE.Core.Types: [ipdBenchmarks] :: IDEPackage -> [Text]
+ IDE.Core.Types: [ipdBuildFlags] :: IDEPackage -> [Text]
+ IDE.Core.Types: [ipdCabalFile] :: IDEPackage -> FilePath
+ IDE.Core.Types: [ipdConfigFlags] :: IDEPackage -> [Text]
+ IDE.Core.Types: [ipdDepends] :: IDEPackage -> [Dependency]
+ IDE.Core.Types: [ipdExeFlags] :: IDEPackage -> [Text]
+ IDE.Core.Types: [ipdExes] :: IDEPackage -> [Text]
+ IDE.Core.Types: [ipdExtensions] :: IDEPackage -> [Extension]
+ IDE.Core.Types: [ipdExtraSrcs] :: IDEPackage -> Set FilePath
+ IDE.Core.Types: [ipdHaddockFlags] :: IDEPackage -> [Text]
+ IDE.Core.Types: [ipdHasLibs] :: IDEPackage -> Bool
+ IDE.Core.Types: [ipdInstallFlags] :: IDEPackage -> [Text]
+ IDE.Core.Types: [ipdMain] :: IDEPackage -> [(FilePath, BuildInfo, Bool)]
+ IDE.Core.Types: [ipdModules] :: IDEPackage -> Map ModuleName BuildInfo
+ IDE.Core.Types: [ipdPackageId] :: IDEPackage -> PackageIdentifier
+ IDE.Core.Types: [ipdRegisterFlags] :: IDEPackage -> [Text]
+ IDE.Core.Types: [ipdSandboxSources] :: IDEPackage -> [IDEPackage]
+ IDE.Core.Types: [ipdSdistFlags] :: IDEPackage -> [Text]
+ IDE.Core.Types: [ipdSrcDirs] :: IDEPackage -> [FilePath]
+ IDE.Core.Types: [ipdTestFlags] :: IDEPackage -> [Text]
+ IDE.Core.Types: [ipdTests] :: IDEPackage -> [Text]
+ IDE.Core.Types: [ipdUnregisterFlags] :: IDEPackage -> [Text]
+ IDE.Core.Types: [isToggle] :: ActionDescr alpha -> Bool
+ IDE.Core.Types: [jumpToWarnings] :: Prefs -> Bool
+ IDE.Core.Types: [keymapName] :: Prefs -> Text
+ IDE.Core.Types: [label] :: ActionDescr alpha -> Text
+ IDE.Core.Types: [logBuffer] :: LogLaunch -> TextBuffer
+ IDE.Core.Types: [logLaunch] :: LogLaunchData -> LogLaunch
+ IDE.Core.Types: [logLaunches] :: IDE -> Map Text LogLaunchData
+ IDE.Core.Types: [logLines] :: LogRef -> (Int, Int)
+ IDE.Core.Types: [logRefPackage] :: LogRef -> IDEPackage
+ IDE.Core.Types: [logRefSrcSpan] :: LogRef -> SrcSpan
+ IDE.Core.Types: [logRefType] :: LogRef -> LogRefType
+ IDE.Core.Types: [logviewFont] :: Prefs -> Maybe Text
+ IDE.Core.Types: [makeMode] :: Prefs -> Bool
+ IDE.Core.Types: [matchBackground] :: Prefs -> Color
+ IDE.Core.Types: [mbInfo] :: GUIHistory' -> Maybe Descr
+ IDE.Core.Types: [mbPid] :: LogLaunchData -> Maybe ProcessHandle
+ IDE.Core.Types: [moduleS] :: GUIHistory' -> Maybe ModuleName
+ IDE.Core.Types: [name] :: ActionDescr alpha -> ActionString
+ IDE.Core.Types: [packageBlacklist] :: Prefs -> [Dependency]
+ IDE.Core.Types: [packageInfo] :: IDE -> (Maybe (GenScope, GenScope))
+ IDE.Core.Types: [packageVcsConf] :: Workspace -> Map FilePath VCSConf
+ IDE.Core.Types: [paneN] :: GUIHistory' -> Maybe (Text)
+ IDE.Core.Types: [pathForCategory] :: Prefs -> [(Text, PanePath)]
+ IDE.Core.Types: [prefsFormat] :: Prefs -> Int
+ IDE.Core.Types: [prefsSaveTime] :: Prefs -> Text
+ IDE.Core.Types: [prefs] :: IDE -> Prefs
+ IDE.Core.Types: [printBindResult] :: Prefs -> Bool
+ IDE.Core.Types: [printEvldWithShow] :: Prefs -> Bool
+ IDE.Core.Types: [recentFiles] :: IDE -> [FilePath]
+ IDE.Core.Types: [recentPanes] :: IDE -> [PaneName]
+ IDE.Core.Types: [recentWorkspaces] :: IDE -> [FilePath]
+ IDE.Core.Types: [refDescription] :: LogRef -> Text
+ IDE.Core.Types: [removeTBlanks] :: Prefs -> Bool
+ IDE.Core.Types: [retrieveStrategy] :: Prefs -> RetrieveStrategy
+ IDE.Core.Types: [retrieveURL] :: Prefs -> Text
+ IDE.Core.Types: [rightMargin] :: Prefs -> (Bool, Int)
+ IDE.Core.Types: [runUnitTests] :: Prefs -> Bool
+ IDE.Core.Types: [runningTool] :: IDE -> Maybe ProcessHandle
+ IDE.Core.Types: [saveAllBeforeBuild] :: Prefs -> Bool
+ IDE.Core.Types: [scope] :: GUIHistory' -> Scope
+ IDE.Core.Types: [serverIP] :: Prefs -> Text
+ IDE.Core.Types: [serverPort] :: Prefs -> Int
+ IDE.Core.Types: [serverQueue] :: IDE -> Maybe (MVar (ServerCommand, ServerAnswer -> IDEM ()))
+ IDE.Core.Types: [server] :: IDE -> Maybe Handle
+ IDE.Core.Types: [showHiddenFiles] :: Prefs -> Bool
+ IDE.Core.Types: [showLineNumbers] :: Prefs -> Bool
+ IDE.Core.Types: [singleBuildWithoutLinking] :: Prefs -> Bool
+ IDE.Core.Types: [sourceCandy] :: Prefs -> (Bool, Text)
+ IDE.Core.Types: [sourceDirectories] :: Prefs -> [FilePath]
+ IDE.Core.Types: [sourceStyle] :: Prefs -> (Bool, Text)
+ IDE.Core.Types: [specialKey] :: IDE -> SpecialKeyCons IDERef
+ IDE.Core.Types: [specialKeys] :: IDE -> SpecialKeyTable IDERef
+ IDE.Core.Types: [stockID] :: ActionDescr alpha -> Maybe Text
+ IDE.Core.Types: [systemInfo] :: IDE -> (Maybe GenScope)
+ IDE.Core.Types: [tabWidth] :: Prefs -> Int
+ IDE.Core.Types: [textEditorType] :: Prefs -> Text
+ IDE.Core.Types: [textviewFont] :: Prefs -> Maybe Text
+ IDE.Core.Types: [toolbar] :: IDE -> (Bool, Maybe Toolbar)
+ IDE.Core.Types: [tooltip] :: ActionDescr alpha -> Maybe Text
+ IDE.Core.Types: [unpackDirectory] :: Prefs -> Maybe FilePath
+ IDE.Core.Types: [useCabalDev] :: Prefs -> Bool
+ IDE.Core.Types: [useCtrlTabFlipping] :: Prefs -> Bool
+ IDE.Core.Types: [useVado] :: Prefs -> Bool
+ IDE.Core.Types: [vcsData] :: IDE -> (Map FilePath MenuItem, Maybe (Maybe Text))
+ IDE.Core.Types: [workspInfoCache] :: IDE -> PackageDescrCache
+ IDE.Core.Types: [workspaceInfo] :: IDE -> (Maybe (GenScope, GenScope))
+ IDE.Core.Types: [workspace] :: IDE -> Maybe Workspace
+ IDE.Core.Types: [wrapLines] :: Prefs -> Bool
+ IDE.Core.Types: [wsActiveExe] :: Workspace -> Maybe Text
+ IDE.Core.Types: [wsActivePackFile] :: Workspace -> Maybe FilePath
+ IDE.Core.Types: [wsFile] :: Workspace -> FilePath
+ IDE.Core.Types: [wsName] :: Workspace -> Text
+ IDE.Core.Types: [wsNobuildPack] :: Workspace -> [IDEPackage]
+ IDE.Core.Types: [wsPackagesFiles] :: Workspace -> [FilePath]
+ IDE.Core.Types: [wsPackages] :: Workspace -> [IDEPackage]
+ IDE.Core.Types: [wsSaveTime] :: Workspace -> Text
+ IDE.Core.Types: [wsVersion] :: Workspace -> Int
+ IDE.Core.Types: [yiControl] :: IDE -> Control
+ IDE.Core.Types: instance Control.Event.Event IDE.Core.Types.IDEEvent Data.Text.Internal.Text
+ IDE.Core.Types: instance Control.Event.EventSelector Data.Text.Internal.Text
+ IDE.Core.Types: instance Control.Event.EventSource IDE.Core.Types.IDERef IDE.Core.Types.IDEEvent IDE.Core.Types.IDEM Data.Text.Internal.Text
+ IDE.Core.Types: instance GHC.Classes.Eq IDE.Core.Types.GUIHistory'
+ IDE.Core.Types: instance GHC.Classes.Eq IDE.Core.Types.IDEPackage
+ IDE.Core.Types: instance GHC.Classes.Eq IDE.Core.Types.LogRef
+ IDE.Core.Types: instance GHC.Classes.Eq IDE.Core.Types.LogRefType
+ IDE.Core.Types: instance GHC.Classes.Eq IDE.Core.Types.Prefs
+ IDE.Core.Types: instance GHC.Classes.Eq IDE.Core.Types.SearchHint
+ IDE.Core.Types: instance GHC.Classes.Eq IDE.Core.Types.SearchMode
+ IDE.Core.Types: instance GHC.Classes.Eq IDE.Core.Types.SensitivityMask
+ IDE.Core.Types: instance GHC.Classes.Ord Graphics.UI.Gtk.Gdk.Enums.Modifier
+ IDE.Core.Types: instance GHC.Classes.Ord IDE.Core.Types.GUIHistory'
+ IDE.Core.Types: instance GHC.Classes.Ord IDE.Core.Types.IDEPackage
+ IDE.Core.Types: instance GHC.Classes.Ord IDE.Core.Types.SearchMode
+ IDE.Core.Types: instance GHC.Classes.Ord IDE.Core.Types.SensitivityMask
+ IDE.Core.Types: instance GHC.Read.Read IDE.Core.Types.SearchMode
+ IDE.Core.Types: instance GHC.Show.Show IDE.Core.Types.GUIHistory'
+ IDE.Core.Types: instance GHC.Show.Show IDE.Core.Types.IDEPackage
+ IDE.Core.Types: instance GHC.Show.Show IDE.Core.Types.LogRef
+ IDE.Core.Types: instance GHC.Show.Show IDE.Core.Types.LogRefType
+ IDE.Core.Types: instance GHC.Show.Show IDE.Core.Types.Prefs
+ IDE.Core.Types: instance GHC.Show.Show IDE.Core.Types.SearchMode
+ IDE.Core.Types: instance GHC.Show.Show IDE.Core.Types.SensitivityMask
+ IDE.Core.Types: instance GHC.Show.Show IDE.Core.Types.Workspace
+ IDE.Core.Types: instance IDE.Core.Types.MonadIDE (IDE.Core.Types.IDEEventM t)
+ IDE.Core.Types: instance IDE.Core.Types.MonadIDE IDE.Core.Types.IDEM
+ IDE.Core.Types: instance IDE.Core.Types.MonadIDE IDE.Core.Types.PackageM
+ IDE.Core.Types: instance IDE.Core.Types.MonadIDE IDE.Core.Types.WorkspaceM
+ IDE.Find: [caseSensitive] :: FindState -> Bool
+ IDE.Find: [entireWord] :: FindState -> Bool
+ IDE.Find: [entryHist] :: FindState -> [Text]
+ IDE.Find: [entryStr] :: FindState -> Text
+ IDE.Find: [lineNr] :: FindState -> Int
+ IDE.Find: [regex] :: FindState -> Bool
+ IDE.Find: [replaceHist] :: FindState -> [Text]
+ IDE.Find: [replaceStr] :: FindState -> Text
+ IDE.Find: [wrapAround] :: FindState -> Bool
+ IDE.Find: instance GHC.Classes.Eq IDE.Find.FindState
+ IDE.Find: instance GHC.Classes.Ord IDE.Find.FindState
+ IDE.Find: instance GHC.Read.Read IDE.Find.FindState
+ IDE.Find: instance GHC.Show.Show IDE.Find.FindState
+ IDE.ImportTool: [hiddenModule] :: HiddenModuleResult -> Text
+ IDE.ImportTool: [missingPackage] :: HiddenModuleResult -> PackageId
+ IDE.ImportTool: instance GHC.Classes.Eq IDE.ImportTool.HiddenModuleResult
+ IDE.ImportTool: instance GHC.Classes.Eq IDE.ImportTool.NotInScopeParseResult
+ IDE.ImportTool: instance GHC.Show.Show IDE.ImportTool.HiddenModuleResult
+ IDE.Keymap: instance IDE.Keymap.Keymap IDE.Core.Types.KeymapI
+ IDE.Leksah: instance GHC.Classes.Eq IDE.Leksah.Flag
+ IDE.Leksah: instance GHC.Show.Show IDE.Leksah.Flag
+ IDE.Pane.Breakpoints: instance GHC.Classes.Eq IDE.Pane.Breakpoints.BreakpointsState
+ IDE.Pane.Breakpoints: instance GHC.Classes.Ord IDE.Pane.Breakpoints.BreakpointsState
+ IDE.Pane.Breakpoints: instance GHC.Read.Read IDE.Pane.Breakpoints.BreakpointsState
+ IDE.Pane.Breakpoints: instance GHC.Show.Show IDE.Pane.Breakpoints.BreakpointsState
+ IDE.Pane.Breakpoints: instance Graphics.UI.Frame.Panes.Pane IDE.Pane.Breakpoints.IDEBreakpoints IDE.Core.Types.IDEM
+ IDE.Pane.Breakpoints: instance Graphics.UI.Frame.Panes.RecoverablePane IDE.Pane.Breakpoints.IDEBreakpoints IDE.Pane.Breakpoints.BreakpointsState IDE.Core.Types.IDEM
+ IDE.Pane.Errors: instance GHC.Classes.Eq IDE.Pane.Errors.ErrorsState
+ IDE.Pane.Errors: instance GHC.Classes.Ord IDE.Pane.Errors.ErrorsState
+ IDE.Pane.Errors: instance GHC.Read.Read IDE.Pane.Errors.ErrorsState
+ IDE.Pane.Errors: instance GHC.Show.Show IDE.Pane.Errors.ErrorsState
+ IDE.Pane.Errors: instance Graphics.UI.Frame.Panes.Pane IDE.Pane.Errors.IDEErrors IDE.Core.Types.IDEM
+ IDE.Pane.Errors: instance Graphics.UI.Frame.Panes.RecoverablePane IDE.Pane.Errors.IDEErrors IDE.Pane.Errors.ErrorsState IDE.Core.Types.IDEM
+ IDE.Pane.Files: [fileStore] :: IDEFiles -> TreeStore FileRecord
+ IDE.Pane.Files: [scrolledView] :: IDEFiles -> ScrolledWindow
+ IDE.Pane.Files: [treeView] :: IDEFiles -> TreeView
+ IDE.Pane.Files: instance GHC.Classes.Eq IDE.Pane.Files.FileRecord
+ IDE.Pane.Files: instance GHC.Classes.Eq IDE.Pane.Files.FilesState
+ IDE.Pane.Files: instance GHC.Classes.Ord IDE.Pane.Files.FileRecord
+ IDE.Pane.Files: instance GHC.Classes.Ord IDE.Pane.Files.FilesState
+ IDE.Pane.Files: instance GHC.Read.Read IDE.Pane.Files.FilesState
+ IDE.Pane.Files: instance GHC.Show.Show IDE.Pane.Files.FilesState
+ IDE.Pane.Files: instance Graphics.UI.Frame.Panes.Pane IDE.Pane.Files.IDEFiles IDE.Core.Types.IDEM
+ IDE.Pane.Files: instance Graphics.UI.Frame.Panes.RecoverablePane IDE.Pane.Files.IDEFiles IDE.Pane.Files.FilesState IDE.Core.Types.IDEM
+ IDE.Pane.Grep: [activeGrep] :: IDEGrep -> MVar Bool
+ IDE.Pane.Grep: [grepStore] :: IDEGrep -> TreeStore GrepRecord
+ IDE.Pane.Grep: [scrolledView] :: IDEGrep -> ScrolledWindow
+ IDE.Pane.Grep: [treeView] :: IDEGrep -> TreeView
+ IDE.Pane.Grep: [waitingGrep] :: IDEGrep -> MVar Bool
+ IDE.Pane.Grep: instance GHC.Classes.Eq IDE.Pane.Grep.GrepState
+ IDE.Pane.Grep: instance GHC.Classes.Ord IDE.Pane.Grep.GrepState
+ IDE.Pane.Grep: instance GHC.Read.Read IDE.Pane.Grep.GrepState
+ IDE.Pane.Grep: instance GHC.Show.Show IDE.Pane.Grep.GrepState
+ IDE.Pane.Grep: instance Graphics.UI.Frame.Panes.Pane IDE.Pane.Grep.IDEGrep IDE.Core.Types.IDEM
+ IDE.Pane.Grep: instance Graphics.UI.Frame.Panes.RecoverablePane IDE.Pane.Grep.IDEGrep IDE.Pane.Grep.GrepState IDE.Core.Types.IDEM
+ IDE.Pane.HLint: [hlintStore] :: IDEHLint -> TreeStore HLintRecord
+ IDE.Pane.HLint: [scrolledView] :: IDEHLint -> ScrolledWindow
+ IDE.Pane.HLint: [treeView] :: IDEHLint -> TreeView
+ IDE.Pane.HLint: instance GHC.Classes.Eq IDE.Pane.HLint.HLintRecord
+ IDE.Pane.HLint: instance GHC.Classes.Eq IDE.Pane.HLint.HLintState
+ IDE.Pane.HLint: instance GHC.Classes.Ord IDE.Pane.HLint.HLintState
+ IDE.Pane.HLint: instance GHC.Read.Read IDE.Pane.HLint.HLintState
+ IDE.Pane.HLint: instance GHC.Show.Show IDE.Pane.HLint.HLintState
+ IDE.Pane.HLint: instance Graphics.UI.Frame.Panes.Pane IDE.Pane.HLint.IDEHLint IDE.Core.Types.IDEM
+ IDE.Pane.HLint: instance Graphics.UI.Frame.Panes.RecoverablePane IDE.Pane.HLint.IDEHLint IDE.Pane.HLint.HLintState IDE.Core.Types.IDEM
+ IDE.Pane.Info: instance GHC.Classes.Eq IDE.Pane.Info.InfoState
+ IDE.Pane.Info: instance GHC.Classes.Ord IDE.Pane.Info.InfoState
+ IDE.Pane.Info: instance GHC.Read.Read IDE.Pane.Info.InfoState
+ IDE.Pane.Info: instance GHC.Show.Show IDE.Pane.Info.InfoState
+ IDE.Pane.Info: instance Graphics.UI.Frame.Panes.Pane IDE.Pane.Info.IDEInfo IDE.Core.Types.IDEM
+ IDE.Pane.Info: instance Graphics.UI.Frame.Panes.RecoverablePane IDE.Pane.Info.IDEInfo IDE.Pane.Info.InfoState IDE.Core.Types.IDEM
+ IDE.Pane.Log: [logButtons] :: IDELog -> HBox
+ IDE.Pane.Log: [logLaunchBox] :: IDELog -> ComboBox
+ IDE.Pane.Log: [logLaunchTextView] :: IDELog -> TextView
+ IDE.Pane.Log: [logMainContainer] :: IDELog -> VBox
+ IDE.Pane.Log: instance GHC.Classes.Eq IDE.Pane.Log.LogState
+ IDE.Pane.Log: instance GHC.Classes.Ord IDE.Pane.Log.LogState
+ IDE.Pane.Log: instance GHC.Read.Read IDE.Pane.Log.LogState
+ IDE.Pane.Log: instance GHC.Show.Show IDE.Pane.Log.LogState
+ IDE.Pane.Log: instance Graphics.UI.Frame.Panes.Pane IDE.Pane.Log.IDELog IDE.Core.Types.IDEM
+ IDE.Pane.Log: instance Graphics.UI.Frame.Panes.RecoverablePane IDE.Pane.Log.IDELog IDE.Pane.Log.LogState IDE.Core.Types.IDEM
+ IDE.Pane.Modules: [blacklistB] :: IDEModules -> CheckButton
+ IDE.Pane.Modules: [dependsB] :: IDEModules -> CheckButton
+ IDE.Pane.Modules: [descrStore] :: IDEModules -> TreeStore Descr
+ IDE.Pane.Modules: [descrView] :: IDEModules -> TreeView
+ IDE.Pane.Modules: [expanderState] :: IDEModules -> IORef ExpanderState
+ IDE.Pane.Modules: [oldSelection] :: IDEModules -> IORef SelectionState
+ IDE.Pane.Modules: [outer] :: IDEModules -> VBox
+ IDE.Pane.Modules: [packageDExpNoBlack] :: ExpanderState -> ExpanderFacet
+ IDE.Pane.Modules: [packageDExp] :: ExpanderState -> ExpanderFacet
+ IDE.Pane.Modules: [packageExpNoBlack] :: ExpanderState -> ExpanderFacet
+ IDE.Pane.Modules: [packageExp] :: ExpanderState -> ExpanderFacet
+ IDE.Pane.Modules: [packageScopeB] :: IDEModules -> RadioButton
+ IDE.Pane.Modules: [paned] :: IDEModules -> HPaned
+ IDE.Pane.Modules: [systemExpNoBlack] :: ExpanderState -> ExpanderFacet
+ IDE.Pane.Modules: [systemExp] :: ExpanderState -> ExpanderFacet
+ IDE.Pane.Modules: [systemScopeB] :: IDEModules -> RadioButton
+ IDE.Pane.Modules: [treeStore] :: IDEModules -> TreeStore ModuleRecord
+ IDE.Pane.Modules: [treeView] :: IDEModules -> TreeView
+ IDE.Pane.Modules: [workspaceDExpNoBlack] :: ExpanderState -> ExpanderFacet
+ IDE.Pane.Modules: [workspaceDExp] :: ExpanderState -> ExpanderFacet
+ IDE.Pane.Modules: [workspaceExpNoBlack] :: ExpanderState -> ExpanderFacet
+ IDE.Pane.Modules: [workspaceExp] :: ExpanderState -> ExpanderFacet
+ IDE.Pane.Modules: [workspaceScopeB] :: IDEModules -> RadioButton
+ IDE.Pane.Modules: instance GHC.Classes.Eq IDE.Pane.Modules.ExpanderState
+ IDE.Pane.Modules: instance GHC.Classes.Eq IDE.Pane.Modules.ModulesState
+ IDE.Pane.Modules: instance GHC.Classes.Eq IDE.Pane.Modules.SelectionState
+ IDE.Pane.Modules: instance GHC.Classes.Ord IDE.Pane.Modules.ExpanderState
+ IDE.Pane.Modules: instance GHC.Classes.Ord IDE.Pane.Modules.ModulesState
+ IDE.Pane.Modules: instance GHC.Classes.Ord IDE.Pane.Modules.SelectionState
+ IDE.Pane.Modules: instance GHC.Classes.Ord a => GHC.Classes.Ord (Data.Tree.Tree a)
+ IDE.Pane.Modules: instance GHC.Read.Read IDE.Pane.Modules.ExpanderState
+ IDE.Pane.Modules: instance GHC.Read.Read IDE.Pane.Modules.ModulesState
+ IDE.Pane.Modules: instance GHC.Show.Show IDE.Pane.Modules.ExpanderState
+ IDE.Pane.Modules: instance GHC.Show.Show IDE.Pane.Modules.ModulesState
+ IDE.Pane.Modules: instance GHC.Show.Show IDE.Pane.Modules.SelectionState
+ IDE.Pane.Modules: instance Graphics.UI.Frame.Panes.Pane IDE.Pane.Modules.IDEModules IDE.Core.Types.IDEM
+ IDE.Pane.Modules: instance Graphics.UI.Frame.Panes.RecoverablePane IDE.Pane.Modules.IDEModules IDE.Pane.Modules.ModulesState IDE.Core.Types.IDEM
+ IDE.Pane.PackageEditor: instance Default.Default Distribution.Compiler.CompilerFlavor
+ IDE.Pane.PackageEditor: instance Default.Default Distribution.PackageDescription.BuildInfo
+ IDE.Pane.PackageEditor: instance Default.Default Distribution.PackageDescription.BuildType
+ IDE.Pane.PackageEditor: instance Default.Default Distribution.PackageDescription.Executable
+ IDE.Pane.PackageEditor: instance Default.Default Distribution.PackageDescription.Library
+ IDE.Pane.PackageEditor: instance Default.Default Distribution.PackageDescription.RepoKind
+ IDE.Pane.PackageEditor: instance Default.Default Distribution.PackageDescription.RepoType
+ IDE.Pane.PackageEditor: instance Default.Default Distribution.PackageDescription.SourceRepo
+ IDE.Pane.PackageEditor: instance Default.Default IDE.Pane.PackageEditor.Benchmark'
+ IDE.Pane.PackageEditor: instance Default.Default IDE.Pane.PackageEditor.Executable'
+ IDE.Pane.PackageEditor: instance Default.Default IDE.Pane.PackageEditor.Library'
+ IDE.Pane.PackageEditor: instance Default.Default IDE.Pane.PackageEditor.Test'
+ IDE.Pane.PackageEditor: instance GHC.Classes.Eq IDE.Pane.PackageEditor.Benchmark'
+ IDE.Pane.PackageEditor: instance GHC.Classes.Eq IDE.Pane.PackageEditor.Executable'
+ IDE.Pane.PackageEditor: instance GHC.Classes.Eq IDE.Pane.PackageEditor.Library'
+ IDE.Pane.PackageEditor: instance GHC.Classes.Eq IDE.Pane.PackageEditor.PackageDescriptionEd
+ IDE.Pane.PackageEditor: instance GHC.Classes.Eq IDE.Pane.PackageEditor.Test'
+ IDE.Pane.PackageEditor: instance GHC.Read.Read IDE.Pane.PackageEditor.PackageState
+ IDE.Pane.PackageEditor: instance GHC.Show.Show IDE.Pane.PackageEditor.Benchmark'
+ IDE.Pane.PackageEditor: instance GHC.Show.Show IDE.Pane.PackageEditor.Executable'
+ IDE.Pane.PackageEditor: instance GHC.Show.Show IDE.Pane.PackageEditor.Library'
+ IDE.Pane.PackageEditor: instance GHC.Show.Show IDE.Pane.PackageEditor.PackageState
+ IDE.Pane.PackageEditor: instance GHC.Show.Show IDE.Pane.PackageEditor.Test'
+ IDE.Pane.PackageEditor: instance Graphics.UI.Frame.Panes.Pane IDE.Pane.PackageEditor.PackagePane IDE.Core.Types.IDEM
+ IDE.Pane.PackageEditor: instance Graphics.UI.Frame.Panes.RecoverablePane IDE.Pane.PackageEditor.PackagePane IDE.Pane.PackageEditor.PackageState IDE.Core.Types.IDEM
+ IDE.Pane.PackageFlags: [flagsBox] :: IDEFlags -> VBox
+ IDE.Pane.PackageFlags: instance GHC.Classes.Eq IDE.Pane.PackageFlags.FlagsState
+ IDE.Pane.PackageFlags: instance GHC.Classes.Ord IDE.Pane.PackageFlags.FlagsState
+ IDE.Pane.PackageFlags: instance GHC.Read.Read IDE.Pane.PackageFlags.FlagsState
+ IDE.Pane.PackageFlags: instance GHC.Show.Show IDE.Pane.PackageFlags.FlagsState
+ IDE.Pane.PackageFlags: instance Graphics.UI.Frame.Panes.Pane IDE.Pane.PackageFlags.IDEFlags IDE.Core.Types.IDEM
+ IDE.Pane.PackageFlags: instance Graphics.UI.Frame.Panes.RecoverablePane IDE.Pane.PackageFlags.IDEFlags IDE.Pane.PackageFlags.FlagsState IDE.Core.Types.IDEM
+ IDE.Pane.Preferences: [prefsBox] :: IDEPrefs -> VBox
+ IDE.Pane.Preferences: instance GHC.Classes.Eq IDE.Pane.Preferences.PrefsState
+ IDE.Pane.Preferences: instance GHC.Classes.Ord IDE.Pane.Preferences.PrefsState
+ IDE.Pane.Preferences: instance GHC.Read.Read IDE.Pane.Preferences.PrefsState
+ IDE.Pane.Preferences: instance GHC.Show.Show IDE.Pane.Preferences.PrefsState
+ IDE.Pane.Preferences: instance Graphics.UI.Frame.Panes.Pane IDE.Pane.Preferences.IDEPrefs IDE.Core.Types.IDEM
+ IDE.Pane.Preferences: instance Graphics.UI.Frame.Panes.RecoverablePane IDE.Pane.Preferences.IDEPrefs IDE.Pane.Preferences.PrefsState IDE.Core.Types.IDEM
+ IDE.Pane.Search: [entry] :: IDESearch -> Entry
+ IDE.Pane.Search: [modeSelection] :: IDESearch -> SearchMode -> IDEAction
+ IDE.Pane.Search: [scopeSelection] :: IDESearch -> Scope -> IDEAction
+ IDE.Pane.Search: [scrolledView] :: IDESearch -> ScrolledWindow
+ IDE.Pane.Search: [searchMetaGUI] :: IDESearch -> Text -> IDEAction
+ IDE.Pane.Search: [searchModeRef] :: IDESearch -> IORef SearchMode
+ IDE.Pane.Search: [searchScopeRef] :: IDESearch -> IORef Scope
+ IDE.Pane.Search: [searchStore] :: IDESearch -> ListStore Descr
+ IDE.Pane.Search: [setChoices] :: IDESearch -> [Descr] -> IDEAction
+ IDE.Pane.Search: [topBox] :: IDESearch -> VBox
+ IDE.Pane.Search: [treeView] :: IDESearch -> TreeView
+ IDE.Pane.Search: instance GHC.Classes.Eq IDE.Pane.Search.SearchState
+ IDE.Pane.Search: instance GHC.Classes.Ord IDE.Pane.Search.SearchState
+ IDE.Pane.Search: instance GHC.Read.Read IDE.Pane.Search.SearchState
+ IDE.Pane.Search: instance GHC.Show.Show IDE.Pane.Search.SearchState
+ IDE.Pane.Search: instance Graphics.UI.Frame.Panes.Pane IDE.Pane.Search.IDESearch IDE.Core.Types.IDEM
+ IDE.Pane.Search: instance Graphics.UI.Frame.Panes.RecoverablePane IDE.Pane.Search.IDESearch IDE.Pane.Search.SearchState IDE.Core.Types.IDEM
+ IDE.Pane.SourceBuffer: [addedIndex] :: IDEBuffer -> Int
+ IDE.Pane.SourceBuffer: [bufferName] :: IDEBuffer -> Text
+ IDE.Pane.SourceBuffer: [fileName] :: IDEBuffer -> Maybe FilePath
+ IDE.Pane.SourceBuffer: [modTime] :: IDEBuffer -> IORef (Maybe (UTCTime))
+ IDE.Pane.SourceBuffer: [mode] :: IDEBuffer -> Mode
+ IDE.Pane.SourceBuffer: [scrolledWindow] :: IDEBuffer -> ScrolledWindow
+ IDE.Pane.SourceBuffer: [sourceView] :: IDEBuffer -> EditorView editor
+ IDE.Pane.SourceBuffer: instance GHC.Classes.Eq IDE.Pane.SourceBuffer.CharacterCategory
+ IDE.Pane.SourceBuffer: instance Graphics.UI.Frame.Panes.RecoverablePane IDE.BufferMode.IDEBuffer IDE.BufferMode.BufferState IDE.Core.Types.IDEM
+ IDE.Pane.Trace: instance GHC.Classes.Eq IDE.Pane.Trace.TraceState
+ IDE.Pane.Trace: instance GHC.Classes.Ord IDE.Pane.Trace.TraceState
+ IDE.Pane.Trace: instance GHC.Read.Read IDE.Pane.Trace.TraceState
+ IDE.Pane.Trace: instance GHC.Show.Show IDE.Pane.Trace.TraceState
+ IDE.Pane.Trace: instance Graphics.UI.Frame.Panes.Pane IDE.Pane.Trace.IDETrace IDE.Core.Types.IDEM
+ IDE.Pane.Trace: instance Graphics.UI.Frame.Panes.RecoverablePane IDE.Pane.Trace.IDETrace IDE.Pane.Trace.TraceState IDE.Core.Types.IDEM
+ IDE.Pane.Variables: instance GHC.Classes.Eq IDE.Pane.Variables.VariablesState
+ IDE.Pane.Variables: instance GHC.Classes.Ord IDE.Pane.Variables.VariablesState
+ IDE.Pane.Variables: instance GHC.Read.Read IDE.Pane.Variables.VariablesState
+ IDE.Pane.Variables: instance GHC.Show.Show IDE.Pane.Variables.VariablesState
+ IDE.Pane.Variables: instance Graphics.UI.Frame.Panes.Pane IDE.Pane.Variables.IDEVariables IDE.Core.Types.IDEM
+ IDE.Pane.Variables: instance Graphics.UI.Frame.Panes.RecoverablePane IDE.Pane.Variables.IDEVariables IDE.Pane.Variables.VariablesState IDE.Core.Types.IDEM
+ IDE.Pane.WebKit.Documentation: [scrolledView] :: IDEDocumentation -> ScrolledWindow
+ IDE.Pane.WebKit.Documentation: [uri] :: DocumentationState -> Maybe Text
+ IDE.Pane.WebKit.Documentation: [webView] :: IDEDocumentation -> WebView
+ IDE.Pane.WebKit.Documentation: [zoom] :: DocumentationState -> Float
+ IDE.Pane.WebKit.Documentation: instance GHC.Classes.Eq IDE.Pane.WebKit.Documentation.DocumentationState
+ IDE.Pane.WebKit.Documentation: instance GHC.Classes.Ord IDE.Pane.WebKit.Documentation.DocumentationState
+ IDE.Pane.WebKit.Documentation: instance GHC.Read.Read IDE.Pane.WebKit.Documentation.DocumentationState
+ IDE.Pane.WebKit.Documentation: instance GHC.Show.Show IDE.Pane.WebKit.Documentation.DocumentationState
+ IDE.Pane.WebKit.Documentation: instance Graphics.UI.Frame.Panes.Pane IDE.Pane.WebKit.Documentation.IDEDocumentation IDE.Core.Types.IDEM
+ IDE.Pane.WebKit.Documentation: instance Graphics.UI.Frame.Panes.RecoverablePane IDE.Pane.WebKit.Documentation.IDEDocumentation IDE.Pane.WebKit.Documentation.DocumentationState IDE.Core.Types.IDEM
+ IDE.Pane.WebKit.Inspect: [inspectView] :: IDEInspect -> WebView
+ IDE.Pane.WebKit.Inspect: [scrollWin] :: IDEInspect -> ScrolledWindow
+ IDE.Pane.WebKit.Inspect: instance GHC.Classes.Eq IDE.Pane.WebKit.Inspect.InspectState
+ IDE.Pane.WebKit.Inspect: instance GHC.Classes.Ord IDE.Pane.WebKit.Inspect.InspectState
+ IDE.Pane.WebKit.Inspect: instance GHC.Read.Read IDE.Pane.WebKit.Inspect.InspectState
+ IDE.Pane.WebKit.Inspect: instance GHC.Show.Show IDE.Pane.WebKit.Inspect.InspectState
+ IDE.Pane.WebKit.Inspect: instance Graphics.UI.Frame.Panes.Pane IDE.Pane.WebKit.Inspect.IDEInspect IDE.Core.Types.IDEM
+ IDE.Pane.WebKit.Inspect: instance Graphics.UI.Frame.Panes.RecoverablePane IDE.Pane.WebKit.Inspect.IDEInspect IDE.Pane.WebKit.Inspect.InspectState IDE.Core.Types.IDEM
+ IDE.Pane.WebKit.Output: [alwaysHtmlRef] :: IDEOutput -> IORef Bool
+ IDE.Pane.WebKit.Output: [alwaysHtml] :: OutputState -> Bool
+ IDE.Pane.WebKit.Output: [uriEntry] :: IDEOutput -> Entry
+ IDE.Pane.WebKit.Output: [vbox] :: IDEOutput -> VBox
+ IDE.Pane.WebKit.Output: [webView] :: IDEOutput -> WebView
+ IDE.Pane.WebKit.Output: [zoom] :: OutputState -> Float
+ IDE.Pane.WebKit.Output: instance GHC.Classes.Eq IDE.Pane.WebKit.Output.OutputState
+ IDE.Pane.WebKit.Output: instance GHC.Classes.Ord IDE.Pane.WebKit.Output.OutputState
+ IDE.Pane.WebKit.Output: instance GHC.Read.Read IDE.Pane.WebKit.Output.OutputState
+ IDE.Pane.WebKit.Output: instance GHC.Show.Show IDE.Pane.WebKit.Output.OutputState
+ IDE.Pane.WebKit.Output: instance Graphics.UI.Frame.Panes.Pane IDE.Pane.WebKit.Output.IDEOutput IDE.Core.Types.IDEM
+ IDE.Pane.WebKit.Output: instance Graphics.UI.Frame.Panes.RecoverablePane IDE.Pane.WebKit.Output.IDEOutput IDE.Pane.WebKit.Output.OutputState IDE.Core.Types.IDEM
+ IDE.Pane.Workspace: instance GHC.Classes.Eq IDE.Pane.Workspace.WorkspaceState
+ IDE.Pane.Workspace: instance GHC.Classes.Ord IDE.Pane.Workspace.WorkspaceState
+ IDE.Pane.Workspace: instance GHC.Read.Read IDE.Pane.Workspace.WorkspaceState
+ IDE.Pane.Workspace: instance GHC.Show.Show IDE.Pane.Workspace.WorkspaceState
+ IDE.Pane.Workspace: instance Graphics.UI.Frame.Panes.Pane IDE.Pane.Workspace.IDEWorkspace IDE.Core.Types.IDEM
+ IDE.Pane.Workspace: instance Graphics.UI.Frame.Panes.RecoverablePane IDE.Pane.Workspace.IDEWorkspace IDE.Pane.Workspace.WorkspaceState IDE.Core.Types.IDEM
+ IDE.Session: instance GHC.Classes.Eq IDE.Session.PaneState
+ IDE.Session: instance GHC.Classes.Ord IDE.Session.PaneState
+ IDE.Session: instance GHC.Read.Read IDE.Session.PaneState
+ IDE.Session: instance GHC.Show.Show IDE.Session.PaneState
+ IDE.SymbolNavigation: instance GHC.Classes.Eq IDE.SymbolNavigation.Locality
+ IDE.SymbolNavigation: instance GHC.Classes.Ord IDE.SymbolNavigation.Locality
+ IDE.SymbolNavigation: instance GHC.Show.Show IDE.SymbolNavigation.Locality
+ IDE.TextEditor.CodeMirror: instance GHC.Show.Show IDE.TextEditor.CodeMirror.CodeMirror
+ IDE.TextEditor.CodeMirror: instance IDE.TextEditor.Class.TextEditor IDE.TextEditor.CodeMirror.CodeMirror
+ IDE.TextEditor.GtkSourceView: instance GHC.Show.Show IDE.TextEditor.GtkSourceView.GtkSourceView
+ IDE.TextEditor.GtkSourceView: instance IDE.TextEditor.Class.TextEditor IDE.TextEditor.GtkSourceView.GtkSourceView
+ IDE.TextEditor.Yi: instance GHC.Show.Show IDE.TextEditor.Yi.Yi
- IDE.Core.Types: Prefs :: Int -> Text -> Bool -> (Bool, Int) -> Int -> Bool -> (Bool, Text) -> Text -> Bool -> Bool -> Maybe Text -> (Bool, Text) -> Color -> Color -> Color -> Color -> Bool -> Text -> Maybe Text -> (Int, Int) -> Text -> [(Text, PanePath)] -> PanePath -> [(Text, Text)] -> [Dependency] -> Bool -> Bool -> Text -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Text -> Int -> [FilePath] -> Maybe FilePath -> Text -> RetrieveStrategy -> Bool -> Prefs
+ IDE.Core.Types: Prefs :: Int -> Text -> Bool -> (Bool, Int) -> Int -> Bool -> (Bool, Text) -> Text -> Bool -> Bool -> Maybe Text -> (Bool, Text) -> Color -> Color -> Color -> Color -> Bool -> Text -> Maybe Text -> (Int, Int) -> Text -> [(Text, PanePath)] -> PanePath -> [(Text, Text)] -> [Dependency] -> Bool -> Bool -> Text -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Text -> Bool -> Int -> [FilePath] -> Maybe FilePath -> Text -> RetrieveStrategy -> Bool -> Prefs
- IDE.TextEditor: createMark :: TextEditor editor => EditorBuffer editor -> EditorIter editor -> Bool -> IDEM (EditorMark editor)
+ IDE.TextEditor: createMark :: TextEditor editor => EditorView editor -> Text -> EditorIter editor -> Text -> Text -> IDEM (EditorMark editor)
- IDE.TextEditor.Class: createMark :: TextEditor editor => EditorBuffer editor -> EditorIter editor -> Bool -> IDEM (EditorMark editor)
+ IDE.TextEditor.Class: createMark :: TextEditor editor => EditorView editor -> Text -> EditorIter editor -> Text -> Text -> IDEM (EditorMark editor)
- IDE.TextEditor.CodeMirror: createMark :: TextEditor editor => EditorBuffer editor -> EditorIter editor -> Bool -> IDEM (EditorMark editor)
+ IDE.TextEditor.CodeMirror: createMark :: TextEditor editor => EditorView editor -> Text -> EditorIter editor -> Text -> Text -> IDEM (EditorMark editor)
- IDE.TextEditor.GtkSourceView: createMark :: TextEditor editor => EditorBuffer editor -> EditorIter editor -> Bool -> IDEM (EditorMark editor)
+ IDE.TextEditor.GtkSourceView: createMark :: TextEditor editor => EditorView editor -> Text -> EditorIter editor -> Text -> Text -> IDEM (EditorMark editor)
Files
- Readme.md +3/−1
- data/styles/leksah-dark.xml +4/−4
- data/styles/leksah.xml +8/−4
- leksah.cabal +5/−5
- src/IDE/Core/Types.hs +1/−0
- src/IDE/Leksah.hs +15/−7
- src/IDE/LogRef.hs +14/−10
- src/IDE/Pane/Files.hs +77/−20
- src/IDE/Pane/Modules.hs +32/−12
- src/IDE/Pane/Preferences.hs +48/−27
- src/IDE/Pane/SourceBuffer.hs +9/−3
- src/IDE/SourceCandy.hs +18/−4
- src/IDE/TextEditor/Class.hs +4/−2
- src/IDE/TextEditor/CodeMirror.hs +4/−10
- src/IDE/TextEditor/GtkSourceView.hs +23/−10
- src/IDE/TextEditor/Yi.hs +2/−2
- src/IDE/Utils/ServerConnection.hs +2/−2
Readme.md view
@@ -106,12 +106,14 @@ Get the leksah source: - git clone https://github.org/leksah/leksah+ git clone https://github.com/leksah/leksah cd leksah git submodule update --init Build it using the Dockerfile: + wget http://dl.fedoraproject.org/pub/fedora/linux/releases/test/22_Beta/Docker/x86_64/Fedora-Docker-Base-22_Beta-20150415.x86_64.tar.xz+ docker load -i Fedora-Docker-Base-22_Beta-20150415.x86_64.tar.xz sudo docker build -t leksah/build . Copy the resulting msi file out of the container (version number in the file name will match the one in the leksah.cabal file):
data/styles/leksah-dark.xml view
@@ -32,10 +32,10 @@ <color name="violet" value="#6A5ACD"/> <color name="cyan" value="#448A8C"/> <color name="gray" value="#444444"/>- <color name="green" value="#4EAB57"/>+ <color name="green" value="#80AB80"/> <color name="statement" value="#CC7733"/> <color name="red" value="#FF0000"/>- <color name="yellow" value="#FFFF88"/>+ <color name="yellow" value="#FFFFC0"/> <color name="preproc" value="#B54A6A"/> <!-- Global Settings -->@@ -65,10 +65,10 @@ <style name="def:identifier" foreground="cyan"/> <!-- Statements -->- <style name="def:statement" foreground="statement" bold="true"/>+ <style name="def:statement" foreground="statement"/> <!-- Types -->- <style name="def:type" foreground="green" bold="true"/>+ <style name="def:type" foreground="green"/> <!-- Others --> <style name="def:preprocessor" foreground="preproc"/>
data/styles/leksah.xml view
@@ -32,7 +32,7 @@ <color name="violet" value="#7A00CD"/> <color name="cyan" value="#008A8C"/> <color name="gray" value="#DDDDDD"/>- <color name="green" value="#1E9B27"/>+ <color name="green" value="#409B48"/> <color name="statement" value="#CC6700"/> <color name="red" value="#EF0000"/> <color name="yellow" value="#EFEF00"/>@@ -41,6 +41,10 @@ <!-- Global Settings --> <style name="current-line" background="#EEEEEE"/> <style name="draw-spaces" foreground="#aaada6"/>+ <style name="line-numbers" background="#E8E8E8"/>+ <style name="text" background="#FFFFFF"/>+ <style name="selection" background="#FFFFC0" foreground="#000000"/>+ <style name="selection-unfocused" background="#FFFFD0" foreground="#000000"/> <!-- Bracket Matching --> <style name="bracket-match" foreground="white" background="gray" bold="true"/>@@ -54,7 +58,7 @@ <!-- Comments --> <style name="def:comment" foreground="comment"/>- <style name="def:shebang" foreground="comment" bold="true"/>+ <style name="def:shebang" foreground="comment"/> <style name="def:doc-comment-element" italic="true"/> <!-- Constants -->@@ -65,10 +69,10 @@ <style name="def:identifier" foreground="cyan"/> <!-- Statements -->- <style name="def:statement" foreground="statement" bold="true"/>+ <style name="def:statement" foreground="statement"/> <!-- Types -->- <style name="def:type" foreground="green" bold="true"/>+ <style name="def:type" foreground="green"/> <!-- Others --> <style name="def:preprocessor" foreground="preproc"/>
leksah.cabal view
@@ -1,5 +1,5 @@ name: leksah-version: 0.15.0.3+version: 0.15.0.4 cabal-version: >=1.18 build-type: Simple license: GPL@@ -246,7 +246,7 @@ parsec >=2.1.0.1 && <3.2, pretty >=1.0.1.0 && <1.2, regex-tdfa >=1.1 && <1.3, regex-tdfa-text, regex-base ==0.93.*, utf8-string >=0.3.1.1 && <1.1, array >=0.2.0.0 && <0.6, time >=0.1 && <1.6, ltk >= 0.15.0.1 && <0.16, binary-shared >= 0.8 && <0.9, deepseq >= 1.1.0.0 && <1.5,- hslogger >= 1.0.7 && <1.3, leksah-server >=0.15.0.2 && <0.16,+ hslogger >= 1.0.7 && <1.3, leksah-server >=0.15.0.3 && <0.16, ghc >=6.10.1 && <7.11, strict >= 0.3.2 && <0.4, conduit >= 1.0.8 && <1.3, text >= 0.11.1.5 && < 1.3, gio >=0.13.0.0 && <0.14, transformers >=0.2.2.0 && <0.5, executable-path >=0.0.3 && <0.1,@@ -296,7 +296,7 @@ ghc-options: -threaded hs-source-dirs: main- build-depends: leksah == 0.15.0.3,+ build-depends: leksah == 0.15.0.4, base >= 4.0.0.0 && <=4.9, gtk3 >=0.13.2 && <0.14 if os(linux) && flag(loc)@@ -312,7 +312,7 @@ ghc-options: -rtsopts -fwarn-missing-fields -fwarn-incomplete-patterns -ferror-spans executable bewleksah- build-depends: leksah ==0.15.0.3,+ build-depends: leksah ==0.15.0.4, base >=4.0.0.0 && <=4.9, jsaddle -any, ghcjs-dom -any,@@ -331,7 +331,7 @@ build-depends: base >=4.0.0.0 && <4.9, Cabal >=1.10.2.0 && <1.23, QuickCheck >=2.4.2 && <2.9,- leksah ==0.15.0.3,+ leksah ==0.15.0.4, containers, ltk, leksah-server,
src/IDE/Core/Types.hs view
@@ -482,6 +482,7 @@ , breakOnError :: Bool , printBindResult :: Bool , serverIP :: Text+ , showHiddenFiles :: Bool -- As well used by server , serverPort :: Int , sourceDirectories :: [FilePath]
src/IDE/Leksah.hs view
@@ -78,7 +78,7 @@ import Control.Monad (when, unless, liftM) import Control.Monad.IO.Class (MonadIO(..)) import Control.Applicative ((<$>))-import qualified Data.Text as T (pack, unpack, stripPrefix)+import qualified Data.Text as T (pack, unpack, stripPrefix, unlines) import Data.Text (Text) import Data.Monoid ((<>)) import Graphics.UI.Gtk.General.CssProvider@@ -222,12 +222,19 @@ mbScreen <- screenGetDefault case mbScreen of Just screen -> do- provider <- cssProviderNew - cssProviderLoadFromString provider ( - ".window-frame,\n" <> - ".window-frame:backdrop {\n" <> - " box-shadow: none;\n" <> - " margin: 0;}\n" :: Text) + provider <- cssProviderNew+ cssProviderLoadFromString provider $+ T.unlines [ ".window-frame,"+ , ".window-frame:backdrop {"+ , " box-shadow: none;"+ , " margin: 0;}"+ , "#errorLabel {"+ , " padding: 10px;"+ , " background: #F2DEDE;"+ , " color: #A94442;"+ , " border: 1px solid #EBCCD1;"+ , " border-radius: 5px;}"+ ] styleContextAddProviderForScreen screen provider 600 Nothing -> debugM "leksah" "Unable to add style provider for screen" mapM_ (sysMessage Normal . T.pack) st@@ -446,6 +453,7 @@ welcomeCabal = welcomePath</>"leksah-welcome.cabal" welcomeMain = welcomePath</>"src"</>"Main.hs" createDirectoryIfMissing True $ welcomePath</>"src"+ createDirectoryIfMissing True $ welcomePath</>"test" copyFile (welcomeSource</>"Setup.lhs") (welcomePath</>"Setup.lhs") copyFile (welcomeSource</>"leksah-welcome.cabal") (welcomeCabal) copyFile (welcomeSource</>"LICENSE") (welcomePath</>"LICENSE")
src/IDE/LogRef.hs view
@@ -650,17 +650,23 @@ addLogRefs [last refs] lastContext +contextParser :: CharParser () SrcSpan+contextParser = try (do+ whiteSpace+ (symbol "Logged breakpoint at" <|> symbol "Stopped at")+ whiteSpace+ srcSpanParser)+ <?> "historicContextParser"+ logOutputForLiveContext :: IDEPackage -> LogLaunch -- ^ loglaunch -> C.Sink ToolOutput IDEM () logOutputForLiveContext package logLaunch = logOutputForContext package logLaunch (getContexts . T.unpack) where getContexts [] = []- getContexts line@(x:xs) = case stripPrefix "Stopped at " line of- Just rest -> case parse srcSpanParser "" rest of- Right desc -> desc : getContexts xs- _ -> getContexts xs- _ -> getContexts xs+ getContexts line@(x:xs) = case parse contextParser "" line of+ Right desc -> desc : getContexts xs+ _ -> getContexts xs logOutputForLiveContextDefault :: IDEPackage -> C.Sink ToolOutput IDEM ()@@ -674,11 +680,9 @@ -> C.Sink ToolOutput IDEM () logOutputForHistoricContext package logLaunch = logOutputForContext package logLaunch getContexts where- getContexts line = case T.stripPrefix "Logged breakpoint at " line of- Just rest -> case parse srcSpanParser "" $ T.unpack rest of- Right desc -> [desc]- _ -> []- _ -> []+ getContexts line = case parse contextParser "" $ T.unpack line of+ Right desc -> [desc]+ _ -> [] logOutputForHistoricContextDefault :: IDEPackage -> C.Sink ToolOutput IDEM ()
src/IDE/Pane/Files.hs view
@@ -41,7 +41,7 @@ treeViewColumnSetSizing, treeViewColumnSetTitle, treeViewColumnNew, cellRendererPixbufNew, cellRendererTextNew, treeViewSetModel, treeViewNew, treeStoreNew, castToWidget, TreeStore, TreeView,- ScrolledWindow)+ ScrolledWindow, treeViewRowExpanded, treeStoreGetTree) import Data.Maybe (isJust) import Control.Monad (forM, void, forM_, when) import Data.Typeable (Typeable)@@ -74,6 +74,8 @@ import Data.List (sortBy, sort) import Data.Ord (comparing) import Data.Char (toLower)+import IDE.Core.Types (IDE(..), Prefs (..))+import Data.Tree (Tree(..)) data FileRecord = FileRecord FilePath@@ -155,16 +157,16 @@ record <- treeStoreGetValue fileStore path reflectIDE ( case record of- DirRecord f -> liftIO $ refreshDir fileStore path f- PackageRecord p -> liftIO $ refreshPackage fileStore path p+ DirRecord f -> refreshDir fileStore path f+ PackageRecord p -> refreshPackage fileStore path p _ -> ideMessage Normal (__ "Unexpected Expansion in Files Pane")) ideR on treeView rowActivated $ \ path col -> do record <- treeStoreGetValue fileStore path reflectIDE ( case record of FileRecord f -> void (goToSourceDefinition' f (Location "" 1 0 1 0))- DirRecord f -> liftIO $ refreshDir fileStore path f- PackageRecord p -> liftIO $ refreshPackage fileStore path p+ DirRecord f -> refreshDir fileStore path f+ PackageRecord p -> refreshPackage fileStore path p _ -> ideMessage Normal (__ "Unexpected Activation in Files Pane")) ideR on sel treeSelectionSelectionChanged $ do paths <- treeSelectionGetSelectedRows sel@@ -173,8 +175,8 @@ reflectIDE ( case record of FileRecord _ -> return ()- DirRecord f -> liftIO $ refreshDir fileStore path f- PackageRecord p -> liftIO $ refreshPackage fileStore path p+ DirRecord f -> refreshDir fileStore path f+ PackageRecord p -> refreshPackage fileStore path p _ -> ideMessage Normal (__ "Unexpected Selection in Files Pane")) ideR return (Just files,[ConnectC cid1])@@ -183,6 +185,7 @@ getFiles Nothing = forceGetPane (Right "*Files") getFiles (Just pp) = forceGetPane (Left pp) +-- | Tries to get the 'FileRecord' of the selected node in the 'TreeView' getSelectionFileRecord :: TreeView -> TreeStore FileRecord -> IO (Maybe FileRecord)@@ -193,40 +196,81 @@ p:_ -> Just <$> treeStoreGetValue fileStore p _ -> return Nothing ++-- | Refreshes the Files pane, lists all package directories and synchronizes the expanded+-- folders with the file system refreshFiles :: IDEAction refreshFiles = do files <- getFiles Nothing let store = fileStore files+ let view = treeView files mbWS <- readIDE workspace- liftIO $ setDirectories store Nothing $ map PackageRecord $ maybe [] wsPackages mbWS+ let packages = maybe [] wsPackages mbWS+ setDirectories store Nothing $ map PackageRecord packages -dirContents :: FilePath -> IO [FileRecord]+ forM_ (zip [0..] packages) $ \(n, package) -> do+ refreshRecursively store [n] view++-- | Returns the 'FileRecord's at the given 'FilePath'.+dirContents :: FilePath -> IDEM [FileRecord] dirContents dir = do- contents <- filter ((/= '.') . head) <$> getDirectoryContents dir- `catch` \ (e :: IOError) -> return []- records <- forM contents $ \f -> do+ prefs <- readIDE prefs+ contents <- liftIO $ getDirectoryContents dir+ `catch` \ (e :: IOError) -> return []+ let filtered = if showHiddenFiles prefs+ then filter (`notElem` [".", ".."]) contents+ else filter ((/= '.') . head) contents+ records <- forM filtered $ \f -> do let full = dir </> f- isDir <- doesDirectoryExist full+ isDir <- liftIO $ doesDirectoryExist full return $ if isDir then DirRecord full else FileRecord full return (sort records) -refreshPackage :: TreeStore FileRecord -> TreePath -> IDEPackage -> IO ()++-- | Recursively refreshes the file tree with the given TreePath as root. Only refreshes contents+-- of expanded folders.+refreshRecursively :: TreeStore FileRecord -> TreePath -> TreeView -> IDEAction+refreshRecursively store path view = do+ isExpanded <- liftIO $ treeViewRowExpanded view path+ record <- liftIO $ treeStoreGetValue store path++ when isExpanded $ do+ case record of+ DirRecord dir -> do+ refreshDir store path dir+ nChildren <- length . subForest <$> liftIO (treeStoreGetTree store path)+ forM_ [0..nChildren-1] (\n -> refreshRecursively store (path ++ [n]) view)++ PackageRecord package -> do+ refreshPackage store path package+ nChildren <- length . subForest <$> liftIO (treeStoreGetTree store path)+ forM_ [0..nChildren-1] (\n -> refreshRecursively store (path ++ [n]) view)++ _ -> return ()++-- | Refreshes the child nodes of the package node at the given 'TreePath'. Also adds sandbox+-- add-source dependencies as a 'PackageRecord'.+refreshPackage :: TreeStore FileRecord -> TreePath -> IDEPackage -> IDEAction refreshPackage store path p = do let dir = ipdBuildDir p- mbIter <- treeModelGetIter store path+ mbIter <- liftIO $ treeModelGetIter store path when (isJust mbIter) $ do contents <- dirContents dir setDirectories store mbIter $ map PackageRecord (ipdSandboxSources p) ++ contents -refreshDir :: TreeStore FileRecord -> TreePath -> FilePath -> IO ()-refreshDir store path dir = do- mbIter <- treeModelGetIter store path++-- | Refreshes the child nodes of the node at the given 'TreePath'.+refreshDir :: TreeStore FileRecord -> TreePath -> FilePath -> IDEAction+refreshDir store path dir = do+ mbIter <- liftIO $ treeModelGetIter store path when (isJust mbIter) $ do contents <- dirContents dir setDirectories store mbIter contents -setDirectories :: TreeStore FileRecord -> Maybe TreeIter -> [FileRecord] -> IO ()-setDirectories store parent records = do+-- | Sets the child nodes of the given 'TreeIter' to the provided list of 'FileRecord's. If a record+-- is already present, it is kept in the same (expanded) state.+setDirectories :: TreeStore FileRecord -> Maybe TreeIter -> [FileRecord] -> IDEAction+setDirectories store parent records = liftIO $ do parentPath <- case parent of Just i -> treeModelGetPath store i _ -> return []@@ -240,6 +284,9 @@ removeUntil record store path _ -> do treeStoreInsert store parentPath n record++ -- Insert placeholder children for dirs and packages so they can+ -- be expanded on clicking, and have the contents loaded "lazily". case record of DirRecord _ -> treeStoreInsert store (parentPath++[n]) 0 PlaceHolder PackageRecord _ -> treeStoreInsert store (parentPath++[n]) 0 PlaceHolder@@ -248,6 +295,11 @@ data FindResult = WhereExpected TreeIter | Found TreeIter | NotFound +-- | Tries to find the given value in the 'TreeStore'. Only looks at the given 'TreeIter' and its+-- sibling nodes to the right.+-- Returns @WhereExpected iter@ if the records is found at the provided 'TreeIter'+-- Returns @Found iter@ if the record is found at a sibling iter+-- Returns @NotFound@ otherwise find :: Eq a => a -> TreeStore a -> Maybe TreeIter -> IO FindResult find _ _ Nothing = return NotFound find a store (Just iter) = do@@ -264,6 +316,9 @@ then return $ Found iter else treeModelIterNext store iter >>= find' ++-- | Starting at the node at the given 'TreePath', removes all sibling nodes to the right+-- until the given value is found. removeUntil :: Eq a => a -> TreeStore a -> TreePath -> IO () removeUntil a store path = do row <- treeStoreGetValue store path@@ -271,6 +326,8 @@ found <- treeStoreRemove store path when found $ removeUntil a store path ++-- | Starting at the node at the given 'TreePath', removes all sibling nodes to the right removeRemaining :: TreeStore a -> TreePath -> IO () removeRemaining store path = do found <- treeStoreRemove store path
src/IDE/Pane/Modules.hs view
@@ -1186,27 +1186,47 @@ dia <- dialogNew set dia [ windowTransientFor := parent , windowTitle := (__ "Construct new module") ]+ windowSetDefaultSize dia 400 100 #ifdef MIN_VERSION_gtk3 upper <- dialogGetContentArea dia #else upper <- dialogGetUpper dia #endif lower <- dialogGetActionArea dia- (widget,inj,ext,_) <- buildEditor (moduleFields sourceRoots hasLib exesTests)+ (widget,inj,ext,_) <- buildEditor (moduleFields sourceRoots hasLib exesTests) (AddModule modString (head sourceRoots) (Just False) Set.empty) bb <- hButtonBoxNew boxSetSpacing bb 6 buttonBoxSetLayout bb ButtonboxSpread- closeB <- buttonNewFromStock "gtk-cancel"- save <- buttonNewFromStock "gtk-ok"- boxPackEnd bb closeB PackNatural 0- boxPackEnd bb save PackNatural 0- on save buttonActivated (dialogResponse dia ResponseOk)- on closeB buttonActivated (dialogResponse dia ResponseCancel)+ cancel <- buttonNewFromStock "gtk-cancel"+ ok <- buttonNewFromStock "gtk-ok"+ boxPackEnd bb cancel PackNatural 0+ boxPackEnd bb ok PackNatural 0++ errorLabel <- labelNew (Nothing :: Maybe String)+ labelSetLineWrap errorLabel True+ widgetSetName errorLabel ("errorLabel" :: String)++ on ok buttonActivated $ do+ mbAddModule <- ext (AddModule modString (head sourceRoots) (Just False) Set.empty)+ case mbAddModule of+ Nothing -> return ()+ Just am -> do+ let mbModName = simpleParse $ T.unpack (moduleName am) :: Maybe ModuleName+ case mbModName of+ Just _ -> dialogResponse dia ResponseOk+ Nothing -> do+ boxPackStart (castToBox upper) errorLabel PackNatural 0+ boxReorderChild (castToBox upper) errorLabel 0+ labelSetText errorLabel ("Invalid module name, use uppercase identifiers seperated by dots. For example Some.New.Module" :: String)+ widgetShow errorLabel+++ on cancel buttonActivated (dialogResponse dia ResponseCancel) boxPackStart (castToBox upper) widget PackGrow 0- boxPackStart (castToBox lower) bb PackNatural 5- set save [widgetCanDefault := True]- widgetGrabDefault save+ boxPackEnd (castToBox lower) bb PackNatural 5+ set ok [widgetCanDefault := True]+ widgetGrabDefault ok widgetShowAll dia resp <- dialogRun dia value <- ext (AddModule modString (head sourceRoots) (Just False) Set.empty)@@ -1235,11 +1255,11 @@ ++ (if hasLibs then [ mkField- (paraName <<<- ParaName ((__ "Is this an exposed library module"))+ (paraName <<<- ParaName ((__ "Library should")) $ emptyParams) libExposed (\ a b -> b{libExposed = a})- (maybeEditor (boolEditor, emptyParams) True (__ "Expose module"))]+ (maybeEditor (boolEditor, paraName <<<- ParaName ((__ "Expose module")) $ emptyParams) True (__ "Include module"))] else []) ++ map (\ name -> mkField
src/IDE/Pane/Preferences.hs view
@@ -85,12 +85,13 @@ import Data.Monoid ((<>)) import Control.Applicative ((<$>)) import Distribution.Text (display, simpleParse)+import IDE.Pane.Files (refreshFiles) -- --------------------------------------------------------------------- -- This needs to be incremented, when the preferences format changes -- prefsVersion :: Int-prefsVersion = 2+prefsVersion = 3 -- -- | The Preferences Pane@@ -114,9 +115,9 @@ saveState p = return Nothing recoverState pp st = return Nothing builder pp nb windows = do- prefs <- readIDE prefs+ initialPrefs <- readIDE prefs configDir <- liftIO getConfigDir- lastAppliedPrefsRef <- liftIO $ newIORef prefs+ lastAppliedPrefsRef <- liftIO $ newIORef initialPrefs packageInfos <- liftIO getInstalledPackageIds let flatPrefsDesc = flattenFieldDescriptionPP (prefsDescription configDir packageInfos) reifyIDE $ \ ideR -> do@@ -124,45 +125,52 @@ bb <- hButtonBoxNew boxSetSpacing bb 6 buttonBoxSetLayout bb ButtonboxSpread- apply <- buttonNewFromStock "gtk-apply"+ preview <- buttonNewFromStock "Preview" restore <- buttonNewFromStock "Restore" closeB <- buttonNewFromStock "gtk-cancel" save <- buttonNewFromStock "gtk-save" widgetSetSensitive save False- boxPackStart bb apply PackNatural 0+ boxPackStart bb preview PackNatural 0 boxPackStart bb restore PackNatural 0 boxPackEnd bb closeB PackNatural 0 boxPackEnd bb save PackNatural 0 (widget,injb,ext,notifier) <- buildEditor- (extractFieldDescription $ prefsDescription configDir packageInfos) prefs+ (extractFieldDescription $ prefsDescription configDir packageInfos) initialPrefs boxPackStart vb widget PackGrow 0 label <- labelNew (Nothing :: Maybe Text) boxPackStart vb label PackNatural 0 boxPackEnd vb bb PackNatural 5 let prefsPane = IDEPrefs vb- on apply buttonActivated $ do- mbNewPrefs <- extract prefs [ext]++ let applyPrefs newPrefs = do+ lastAppliedPrefs <- readIORef lastAppliedPrefsRef+ reflectIDE (modifyIDE_ (\ide -> ide{prefs = newPrefs})) ideR+ mapM_ (\f -> reflectIDE (applicator f newPrefs lastAppliedPrefs) ideR) flatPrefsDesc+ writeIORef lastAppliedPrefsRef newPrefs++ on preview buttonActivated $ do+ mbNewPrefs <- extract initialPrefs [ext] case mbNewPrefs of Nothing -> return ()- Just newPrefs -> do- lastAppliedPrefs <- readIORef lastAppliedPrefsRef- mapM_ (\f -> reflectIDE (applicator f newPrefs lastAppliedPrefs) ideR) flatPrefsDesc- writeIORef lastAppliedPrefsRef newPrefs- on restore buttonActivated (do- lastAppliedPrefs <- readIORef lastAppliedPrefsRef- mapM_ (\f -> reflectIDE (applicator f prefs lastAppliedPrefs) ideR) flatPrefsDesc- injb prefs- writeIORef lastAppliedPrefsRef prefs+ Just newPrefs -> applyPrefs newPrefs++ on restore buttonActivated $ do+ applyPrefs initialPrefs++ -- update the UI+ injb initialPrefs markLabel nb (getTopWidget prefsPane) False widgetSetSensitive save False- )++ on save buttonActivated $ do- lastAppliedPrefs <- readIORef lastAppliedPrefsRef- mbNewPrefs <- extract prefs [ext]+ mbNewPrefs <- extract initialPrefs [ext] case mbNewPrefs of Nothing -> return () Just newPrefs -> do- mapM_ (\f -> reflectIDE (applicator f newPrefs lastAppliedPrefs) ideR ) flatPrefsDesc+ applyPrefs newPrefs++ -- save preferences to disk fp <- getConfigFilePathForSave standardPreferencesFilename writePrefs fp newPrefs fp2 <- getConfigFilePathForSave strippedPreferencesFilename@@ -173,14 +181,16 @@ SP.retrieveStrategy = retrieveStrategy newPrefs, SP.serverPort = serverPort newPrefs, SP.endWithLastConn = endWithLastConn newPrefs}- reflectIDE (modifyIDE_ (\ide -> ide{prefs = newPrefs})) ideR++ -- close the UI reflectIDE (void (closePane prefsPane)) ideR+ on closeB buttonActivated $ do- mbP <- extract prefs [ext]+ mbP <- extract initialPrefs [ext] let hasChanged = case mbP of Nothing -> False Just p -> p{prefsFormat = 0, prefsSaveTime = ""} /=- prefs{prefsFormat = 0, prefsSaveTime = ""}+ initialPrefs{prefsFormat = 0, prefsSaveTime = ""} if not hasChanged then reflectIDE (void (closePane prefsPane)) ideR else do@@ -192,17 +202,19 @@ resp <- dialogRun md widgetDestroy md case resp of- ResponseYes -> reflectIDE (void (closePane prefsPane)) ideR+ ResponseYes -> do+ applyPrefs initialPrefs+ reflectIDE (void (closePane prefsPane)) ideR _ -> return () registerEvent notifier FocusIn (\e -> do reflectIDE (makeActive prefsPane) ideR return (e{gtkReturn=False})) registerEvent notifier MayHaveChanged (\ e -> do- mbP <- extract prefs [ext]+ mbP <- extract initialPrefs [ext] let hasChanged = case mbP of Nothing -> False Just p -> p{prefsFormat = 0, prefsSaveTime = ""} /=- prefs{prefsFormat = 0, prefsSaveTime = ""}+ initialPrefs{prefsFormat = 0, prefsSaveTime = ""} when (isJust mbP) $ labelSetMarkup label ("" :: Text) markLabel nb (getTopWidget prefsPane) hasChanged widgetSetSensitive save hasChanged@@ -459,6 +471,14 @@ paraName <<<- ParaName "Y" $ emptyParams)) (\a -> return ()) , mkFieldPP+ (paraName <<<- ParaName (__ "Show hidden files in file tree") $ emptyParams)+ (PP.text . show)+ boolParser+ showHiddenFiles+ (\b a -> a {showHiddenFiles = b})+ boolEditor+ (\b -> refreshFiles)+ , mkFieldPP (paraName <<<- ParaName (__ "Use ctrl Tab for Notebook flipper") $ emptyParams) (PP.text . show) boolParser@@ -838,6 +858,7 @@ , serverPort = 11111 , serverIP = "127.0.0.1" , endWithLastConn = True+ , showHiddenFiles = False } -- ------------------------------------------------------------
src/IDE/Pane/SourceBuffer.hs view
@@ -416,6 +416,13 @@ _ -> False unless isOldContext $ do liftIO $ debugM "lekash" "markRefInSourceBuf calling applyTagByName"+ lineStart <- backwardToLineStartC iter+ createMark sv tagName lineStart (+ case logRefType logRef of+ ErrorRef -> "dialog-error"+ WarningRef -> "dialog-warning"+ BreakpointRef -> "media-playback-pause"+ ContextRef -> "media-playback-start") $ refDescription logRef applyTagByName ebuf tagName iter iter2 when scrollTo $ do ideR <- ask@@ -1381,10 +1388,9 @@ when hasSelection $ do realString <- if useCandy then stringToCandy candy' str else return str (_,i) <- getSelectionBounds ebuf- mark <- createMark ebuf i True insert ebuf i realString- i1 <- getIterAtMark ebuf mark- i2 <- forwardCharsC i1 (T.length str)+ (_,i1) <- getSelectionBounds ebuf+ i2 <- forwardCharsC i1 (T.length realString) selectRange ebuf i1 i2 -- | Returns the package, to which this buffer belongs, if possible
src/IDE/SourceCandy.hs view
@@ -44,6 +44,10 @@ (pack, singleton, replicate, head, takeWhile, isSuffixOf, length, index) import Data.Monoid ((<>))+import Control.Monad.IO.Class (MonadIO(..))+import Graphics.UI.Gtk.SourceView (sourceBufferNew)+import Graphics.UI.Gtk.Multiline.TextBuffer+ (textBufferGetIterAtMark, textBufferCreateMark, textBufferSetText) --------------------------------------------------------------------------------- -- * Implementation@@ -163,6 +167,12 @@ endUserAction ebuf setModified ebuf modified +simpleGtkBuffer :: Text -> IDEM (EditorBuffer GtkSourceView)+simpleGtkBuffer contents = liftIO $ GtkBuffer <$> do+ buffer <- sourceBufferNew Nothing+ textBufferSetText buffer contents+ return buffer+ getCandylessText :: TextEditor editor => CandyTable -> EditorBuffer editor -> IDEM Text getCandylessText (CT(_,transformTableBack)) ebuf = do i1 <- getStartIter ebuf@@ -194,6 +204,10 @@ text2 <- getText workBuffer i1 i2 True return text2 +-- We only need a TextMark here not a SourceMark+createTextMark (GtkBuffer sb) (GtkIter i) leftGravity = liftIO $ textBufferCreateMark sb Nothing i leftGravity+getIterAtTextMark (GtkBuffer sb) m = liftIO $ GtkIter <$> textBufferGetIterAtMark sb m+ positionFromCandy :: TextEditor editor => CandyTable -> EditorBuffer editor -> (Int,Int) -> IDEM (Int,Int) positionFromCandy candyTable ebuf (line,column) = do i1 <- getIterAtLine ebuf (max 0 (line - 1))@@ -201,9 +215,9 @@ text <- getText ebuf i1 i2 True workBuffer <- simpleGtkBuffer text i3 <- getIterAtOffset workBuffer column- mark <- createMark workBuffer i3 True+ mark <- createTextMark workBuffer i3 True transformFromCandy candyTable workBuffer- i4 <- getIterAtMark workBuffer mark+ i4 <- getIterAtTextMark workBuffer mark columnNew <- getLineOffset i4 return (line,columnNew) @@ -215,9 +229,9 @@ workBuffer <- simpleGtkBuffer text transformFromCandy candyTable workBuffer i3 <- getIterAtOffset workBuffer column- mark <- createMark workBuffer i3 True+ mark <- createTextMark workBuffer i3 True transformToCandy candyTable workBuffer (\ _ -> False)- i4 <- getIterAtMark workBuffer mark+ i4 <- getIterAtTextMark workBuffer mark columnNew <- getLineOffset i4 return (line,columnNew)
src/IDE/TextEditor/Class.hs view
@@ -49,9 +49,11 @@ canRedo :: EditorBuffer editor -> IDEM Bool canUndo :: EditorBuffer editor -> IDEM Bool copyClipboard :: EditorBuffer editor -> Clipboard -> IDEM ()- createMark :: EditorBuffer editor+ createMark :: EditorView editor+ -> Text -> EditorIter editor- -> Bool+ -> Text+ -> Text -> IDEM (EditorMark editor) cutClipboard :: EditorBuffer editor -> Clipboard -> Bool -> IDEM () delete :: EditorBuffer editor -> EditorIter editor -> EditorIter editor -> IDEM ()
src/IDE/TextEditor/CodeMirror.hs view
@@ -155,9 +155,7 @@ lastLine = js0 "lastLine" getRange = js2 "getRange" setValue = js1 "setValue"-setBookmark = js1 "setBookmark" setBookmark' = js2 "setBookmark"-insertLeft = js "insertLeft" find = js0 "find" from = js "from" getCursor :: (MakeValueRef a0, MakeObjectRef o) => a0 -> IndexPreservingGetter o (JSM JSValueRef)@@ -263,15 +261,11 @@ m <- codeMirror lift $ (m ^. historySize ^. undo') >>= valToBool copyClipboard (CMBuffer cm) _ = return () -- TODO- createMark (CMBuffer cm) (CMIter _ i) leftGravity = runCM cm $ do+ createMark (CMView cm) _name (CMIter _ i) _icon _tooltip = runCM cm $ do m <- codeMirror- lift $ do- CMMark <$> if leftGravity- then m ^. setBookmark i- else do- o <- obj- o ^. insertLeft <# True- m ^. setBookmark' i o+ lift $ CMMark <$> do+ o <- obj+ m ^. setBookmark' i o cutClipboard (CMBuffer cm) _ _ = return () -- TODO delete (CMBuffer cm) (CMIter _ first) (CMIter _ last) = runCM cm $ do m <- codeMirror
src/IDE/TextEditor/GtkSourceView.hs view
@@ -27,7 +27,6 @@ , GtkSourceView(..) , newGtkBuffer- , simpleGtkBuffer ) where @@ -82,7 +81,9 @@ import Data.Typeable (Typeable) import Control.Applicative ((<$>)) import Graphics.UI.Gtk.SourceView- (sourceStyleSchemeManagerAppendSearchPath, sourceViewSetTabWidth,+ (sourceBufferCreateSourceMark, SourceMark,+ sourceViewSetShowLineMarks,+ sourceStyleSchemeManagerAppendSearchPath, sourceViewSetTabWidth, sourceViewSetShowLineNumbers, sourceViewSetRightMarginPosition, sourceViewSetShowRightMargin, sourceViewSetIndentWidth, castToSourceBuffer, sourceViewSetDrawSpaces, sourceBufferUndo,@@ -121,6 +122,14 @@ import Data.Text (Text) import qualified Data.Text as T (all, length, pack) import Data.Monoid ((<>))+import Graphics.UI.Gtk.Multiline.TextBuffer+ (textBufferDeleteMark, textBufferGetMark)+import Graphics.UI.Gtk.SourceView.SourceMarkAttributes+ (queryTooltipText, sourceMarkAttributesSetIconName,+ sourceMarkAttributesNew)+import Graphics.UI.Gtk.SourceView.SourceView+ (sourceViewSetMarkAttributes)+import Graphics.UI.Gtk.Multiline.TextMark (toTextMark) transformGtkIter :: EditorIter GtkSourceView -> (TextIter -> IO a) -> IDEM (EditorIter GtkSourceView) transformGtkIter (GtkIter i) f = do@@ -180,7 +189,13 @@ canRedo (GtkBuffer sb) = liftIO $ sourceBufferGetCanRedo sb canUndo (GtkBuffer sb) = liftIO $ sourceBufferGetCanUndo sb copyClipboard (GtkBuffer sb) clipboard = liftIO $ textBufferCopyClipboard sb clipboard- createMark (GtkBuffer sb) (GtkIter i) leftGravity = liftIO $ GtkMark <$> textBufferCreateMark sb Nothing i leftGravity+ createMark (GtkView sv) name (GtkIter i) icon tooltip = liftIO $ do+ attributes <- sourceMarkAttributesNew+ sourceMarkAttributesSetIconName attributes (Just icon)+ on attributes queryTooltipText $ \ mark -> return tooltip+ sourceViewSetMarkAttributes sv name (Just attributes) 1+ sb <- castToSourceBuffer <$> get sv textViewBuffer+ GtkMark . toTextMark <$> sourceBufferCreateSourceMark sb (Just name) name i cutClipboard (GtkBuffer sb) clipboard defaultEditable = liftIO $ textBufferCutClipboard sb clipboard defaultEditable delete (GtkBuffer sb) (GtkIter first) (GtkIter last) = liftIO $ textBufferDelete sb first last@@ -219,6 +234,7 @@ sourceViewSetIndentOnTab sv True sourceViewSetAutoIndent sv True sourceViewSetSmartHomeEnd sv SourceSmartHomeEndBefore+ sourceViewSetShowLineMarks sv True if wrapLines prefs then textViewSetWrapMode sv WrapWord else textViewSetWrapMode sv WrapNone@@ -234,6 +250,10 @@ first <- textBufferGetStartIter sb last <- textBufferGetEndIter sb textBufferRemoveTagByName sb name first last+ mbMark <- textBufferGetMark sb name+ case mbMark of+ Just mark -> textBufferDeleteMark sb mark+ Nothing -> return () selectRange (GtkBuffer sb) (GtkIter first) (GtkIter last) = liftIO $ textBufferSelectRange sb first last setModified (GtkBuffer sb) modified = liftIO $ textBufferSetModified sb modified >> return ()@@ -447,11 +467,4 @@ -- Tag background (GtkTag t) color = liftIO $ set t [textTagBackground := T.pack $ colorHexString color] underline (GtkTag t) value = liftIO $ set t [textTagUnderline := value]--simpleGtkBuffer :: Text -> IDEM (EditorBuffer GtkSourceView)-simpleGtkBuffer contents = liftIO $ GtkBuffer <$> do- buffer <- sourceBufferNew Nothing- textBufferSetText buffer contents- return buffer-
src/IDE/TextEditor/Yi.hs view
@@ -155,8 +155,8 @@ canRedo (YiBuffer fb) = return True -- TODO canUndo (YiBuffer fb) = return True -- TODO copyClipboard (YiBuffer fb) _ = liftYi $ withEditor $ copy- createMark (YiBuffer b) (YiIter (Iter _ p)) leftGravity = withYiBuffer b $- YiMark <$> newMarkB (MarkValue p (if leftGravity then Backward else Forward))+ createMark (YiView b) _name (YiIter (Iter _ p)) _icon _description = withYiBuffer b $+ YiMark <$> newMarkB (MarkValue p Backward) cutClipboard (YiBuffer fb) clipboard defaultEditable = liftYi $ withEditor $ cut delete (YiBuffer b) (YiIter (Iter _ first)) (YiIter (Iter _ last)) = withYiBuffer b $ deleteRegionB $ mkRegion first last
src/IDE/Utils/ServerConnection.hs view
@@ -69,7 +69,7 @@ Nothing -> do prefs' <- readIDE prefs handle <- reifyIDE $ \ideR ->- catch (connectTo (T.unpack $ serverIP prefs') (PortNumber(PortNum (fromIntegral $ serverPort prefs'))))+ catch (connectTo (T.unpack $ serverIP prefs') (PortNumber (fromIntegral $ serverPort prefs'))) (\(exc :: SomeException) -> do catch (startServer (serverPort prefs')) (\(exc :: SomeException) -> throwIDE ("Can't start leksah-server" <> T.pack (show exc)))@@ -111,7 +111,7 @@ waitForServer prefs s = do threadDelay 100000 -- 0.1 second catch (do- handle <- liftIO $ connectTo (T.unpack $ serverIP prefs) (PortNumber(PortNum (fromIntegral $ serverPort prefs)))+ handle <- liftIO $ connectTo (T.unpack $ serverIP prefs) (PortNumber (fromIntegral $ serverPort prefs)) return (Just handle)) (\(exc :: SomeException) -> waitForServer prefs (s-1))