-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Process manager extension for Manatee. -- -- manatee-processmanager is process manager extension for Manatee -- (Haskell/Gtk+ Integrated Live Environment) @package manatee-processmanager @version 0.0.1 module Manatee.Extension.ProcessManager.PageMode -- | ProcessManager processManagerMode :: PageMode module Manatee.Extension.ProcessManager.ProcessBuffer data ProcessBuffer ProcessBuffer :: String -> Client -> PageId -> PageMode -> TVar [ProcStatus] -> [(ProcOption, SortColumnId)] -> TVar (ProcOption, SortType) -> TChan ProcTChanSignal -> Int -> TVar Int -> ProcessBuffer processBufferName :: ProcessBuffer -> String processBufferClient :: ProcessBuffer -> Client processBufferPageId :: ProcessBuffer -> PageId processBufferMode :: ProcessBuffer -> PageMode processBufferStatus :: ProcessBuffer -> TVar [ProcStatus] processBufferOptions :: ProcessBuffer -> [(ProcOption, SortColumnId)] processBufferSortStatus :: ProcessBuffer -> TVar (ProcOption, SortType) processBufferBroadcastChannel :: ProcessBuffer -> TChan ProcTChanSignal processBufferDelay :: ProcessBuffer -> Int processBufferViewCounter :: ProcessBuffer -> TVar Int data ProcTChanSignal Empty :: ProcTChanSignal UpdateProcesses :: ProcTChanSignal KillProcess :: Int -> ProcTChanSignal class ProcStatusClass a getColumnTitle :: (ProcStatusClass a) => a -> String getColumnMaxWidth :: (ProcStatusClass a) => a -> Maybe Int getCellText :: (ProcStatusClass a) => a -> ProcStatus -> String getCellXAlign :: (ProcStatusClass a) => a -> Float compareRow :: (ProcStatusClass a) => a -> ProcStatus -> ProcStatus -> IO Ordering data ProcOption MProcessId :: ProcOption MCommand :: ProcOption MState :: ProcOption MParentProcessId :: ProcOption MProcessGroupId :: ProcOption MSessionId :: ProcOption MPriority :: ProcOption MThreads :: ProcOption MCPUPercent :: ProcOption MVirtualMemory :: ProcOption MResidentMemory :: ProcOption MCmdline :: ProcOption MUser :: ProcOption -- | Create process buffer. processBufferNew :: FilePath -> Client -> PageId -> IO ProcessBuffer -- | Update process buffer status. processBufferUpdate :: ProcessBuffer -> IO () -- | Show priority. showPriority :: Int -> String instance Typeable ProcessBuffer instance Eq ProcOption instance Show ProcOption instance Read ProcOption instance Show ProcTChanSignal instance Eq ProcTChanSignal instance Ord ProcTChanSignal instance ProcStatusClass ProcOption module Manatee.Extension.ProcessManager.ProcessView data ProcessView ProcessView :: TVar PagePlugId -> ScrolledWindow -> ProcessBuffer -> TreeView -> ListStore ProcStatus -> TypedTreeModelSort ProcStatus -> ViewChannel ProcTChanSignal -> ProcessView processViewPlugId :: ProcessView -> TVar PagePlugId processViewScrolledWindow :: ProcessView -> ScrolledWindow processViewBuffer :: ProcessView -> ProcessBuffer processViewTreeView :: ProcessView -> TreeView processViewListStore :: ProcessView -> ListStore ProcStatus processViewSortModel :: ProcessView -> TypedTreeModelSort ProcStatus processViewBroadcastChannel :: ProcessView -> ViewChannel ProcTChanSignal -- | Create process view. processViewNew :: ProcessBuffer -> PagePlugId -> IO ProcessView -- | Listen broadcast channel for draw view synchronous. processViewListenChannel :: ProcessView -> IO () -- | Draw process view. processViewDraw :: ProcessView -> IO () -- | Update process view. processViewUpdate :: ProcessView -> IO () -- | Internal sort function. processViewSortInternal :: ProcessView -> (ProcOption, SortType) -> IO () -- | Add column. processViewAddColumn :: (ProcStatusClass t, TreeViewClass self1, TreeModelClass self, TreeModelSortClass self, TypedTreeModelClass model, TreeSortableClass self) => self1 -> model ProcStatus -> self -> (t, SortColumnId) -> IO () -- | Set sort function. processViewSetSortFunc :: (TreeSortableClass self, TypedTreeModelClass model, ProcStatusClass a) => model ProcStatus -> self -> (a, SortColumnId) -> IO () -- | Set cell text. processViewSetCellText :: (CellLayoutClass self, CellRendererTextClass cell, TreeModelClass model, TreeModelSortClass model, TypedTreeModelClass model1, ProcStatusClass a) => self -> cell -> model1 ProcStatus -> model -> a -> IO () -- | Handle keymap. processViewHandleKeyAction :: ProcessView -> Text -> SerializedEvent -> IO () -- | Keymap. processViewKeymap :: Map Text (ProcessView -> IO ()) -- | Next node. processViewNextNode :: ProcessView -> IO () -- | Previous node. processViewPrevNode :: ProcessView -> IO () -- | Scroll to top. processViewScrollToTop :: ProcessView -> IO () -- | Scroll to bottom. processViewScrollToBottom :: ProcessView -> IO () -- | Scroll page vertically. processViewScrollVerticalPage :: Bool -> ProcessView -> IO () -- | Scroll step vertically. processViewScrollVerticalStep :: Bool -> ProcessView -> IO () -- | Sort by process name. processViewSortByName :: ProcessView -> IO () -- | Sort by user. processViewSortByUser :: ProcessView -> IO () -- | Sort by process id. processViewSortByProcessId :: ProcessView -> IO () -- | Sort by process state. processViewSortByState :: ProcessView -> IO () -- | Sort by parent process id. processViewSortByParentId :: ProcessView -> IO () -- | Sort by group id. processViewSortByGroupId :: ProcessView -> IO () -- | Sort by session id. processViewSortBySessionId :: ProcessView -> IO () -- | Sort by priority. processViewSortByPriority :: ProcessView -> IO () -- | Sort by child threads of process. processViewSortByThreads :: ProcessView -> IO () -- | Sort by CPU percent. processViewSortByCPU :: ProcessView -> IO () -- | Sort by memory. processViewSortByMemory :: ProcessView -> IO () -- | Sort by command line. processViewSortByCmdline :: ProcessView -> IO () -- | Sort column. processViewSort :: ProcessView -> ProcOption -> IO () -- | Kill process. processViewKillProcess :: ProcessView -> IO () -- | Remove process from view. processViewRemoveProcess :: ProcessView -> Int -> IO () instance Typeable ProcessView instance PageView ProcessView instance PageBuffer ProcessBuffer module Manatee.Extension.ProcessManager