Files
sml-projects/fcore/app-with.sml

132 lines
2.8 KiB
Standard ML
Raw Normal View History

2024-10-08 08:53:43 +01:00
structure AppWith =
struct
open AppType
fun startLine (app: app_type, startLine, newBuffer) =
let
val
{ startLine = _
, buffer = _
2024-11-14 08:12:27 +00:00
, searchList
, searchString
, mode
, windowWidth
, windowHeight
, cursorIdx
} = app
in
{ startLine = startLine
, buffer = newBuffer
2024-11-14 08:12:27 +00:00
, searchList = searchList
, searchString = searchString
, mode = mode
, windowWidth = windowWidth
, windowHeight = windowHeight
, cursorIdx = cursorIdx
}
end
2024-10-08 08:53:43 +01:00
fun bufferAndSize (app: app_type, newBuffer, newWidth, newHeight) =
let
val
{ mode
, buffer = _
, windowWidth = _
, windowHeight = _
2024-11-14 08:12:27 +00:00
, searchList
, searchString
, startLine
, cursorIdx
} = app
2024-10-08 08:53:43 +01:00
in
{ mode = mode
, buffer = newBuffer
2024-10-08 08:53:43 +01:00
, windowWidth = newWidth
, windowHeight = newHeight
2024-11-14 08:12:27 +00:00
, searchList = searchList
, searchString = searchString
2024-10-08 08:53:43 +01:00
, startLine = startLine
2024-10-09 10:59:32 +01:00
, cursorIdx = cursorIdx
2024-10-08 08:53:43 +01:00
}
end
fun bufferAndCursorIdx
( app: app_type
, newBuffer
, newCursorIdx
, newMode
, newStartLine
, newSearchList
) =
let
val
{ mode = _
, buffer = _
, cursorIdx = _
, startLine = _
, searchList = _
, searchString
, windowWidth
, windowHeight
} = app
in
{ mode = newMode
, buffer = newBuffer
, cursorIdx = newCursorIdx
, startLine = newStartLine
, searchList = newSearchList
, searchString = searchString
, windowWidth = windowWidth
, windowHeight = windowHeight
}
end
2024-10-26 06:01:48 +01:00
fun mode (app: app_type, newMode) =
let
2024-11-14 08:12:27 +00:00
val
{ mode = _
, buffer
, searchList
, searchString
, cursorIdx
, windowWidth
, windowHeight
, startLine
} = app
2024-10-26 06:01:48 +01:00
in
{ mode = newMode
, buffer = buffer
2024-11-14 08:12:27 +00:00
, searchList = searchList
, searchString = searchString
2024-10-26 06:01:48 +01:00
, cursorIdx = cursorIdx
, windowWidth = windowWidth
, windowHeight = windowHeight
, startLine = startLine
}
end
fun searchList (app: app_type, newSearchList, newBuffer, newSearchString) =
let
val
{ searchList = _
, buffer = _
, searchString = _
, mode
, cursorIdx
, windowWidth
, windowHeight
, startLine
} = app
in
{ searchList = newSearchList
, buffer = newBuffer
, searchString = newSearchString
, mode = mode
, cursorIdx = cursorIdx
, windowWidth = windowWidth
, windowHeight = windowHeight
, startLine = startLine
}
end
2024-10-08 08:53:43 +01:00
end