packages feed

live-sequencer-0.0.1: http/disable/HTTPServer/GUI.hs

module HTTPServer.GUI (
    run,
    GuiUpdate,
    Feedback,
    update,
    methods,
    ) where

import qualified HTTPServer.Option as Option

import qualified Module

import qualified Graphics.UI.WX as WX
import Control.Concurrent.MVar

import qualified Control.Monad.Exception.Synchronous as Exc

import qualified Data.Map as M


-- custom 'data' would be nicer, but it yields warning about unused constructor
-- EmptyDataDecls would be a way out
type GuiUpdate = ()

type Error = ()

data Methods = Methods

type Feedback = Exc.Exceptional Error (Maybe String, String)

run :: Methods -> Option.Option -> IO ()
run _dict _opt = return ()

methods :: (GuiUpdate -> IO ()) -> Methods
methods _output = Methods

update ::
    (MVar Feedback -> Module.Name -> String -> Int -> IO ()) ->
    WX.StatusField ->
    M.Map Module.Name (WX.TextCtrl ()) ->
    GuiUpdate ->
    IO ()
update _input _status _panels _req = return ()