2023-02-06 20:50:11 +11:00
|
|
|
package application
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"net/http"
|
|
|
|
|
)
|
|
|
|
|
|
2023-08-24 20:24:08 +10:00
|
|
|
const (
|
2023-08-28 08:36:48 +10:00
|
|
|
ApplicationHide = 0
|
|
|
|
|
ApplicationShow = 1
|
|
|
|
|
ApplicationQuit = 2
|
2023-08-24 20:24:08 +10:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
var applicationMethodNames = map[int]string{
|
|
|
|
|
ApplicationQuit: "Quit",
|
|
|
|
|
ApplicationHide: "Hide",
|
|
|
|
|
ApplicationShow: "Show",
|
|
|
|
|
}
|
|
|
|
|
|
2023-09-28 11:38:59 -05:00
|
|
|
func (m *MessageProcessor) processApplicationMethod(method int, rw http.ResponseWriter, r *http.Request, window Window, params QueryParams) {
|
2023-02-06 20:50:11 +11:00
|
|
|
switch method {
|
2023-08-24 20:24:08 +10:00
|
|
|
case ApplicationQuit:
|
2023-02-06 20:50:11 +11:00
|
|
|
globalApplication.Quit()
|
|
|
|
|
m.ok(rw)
|
2023-08-24 20:24:08 +10:00
|
|
|
case ApplicationHide:
|
2023-02-06 20:50:11 +11:00
|
|
|
globalApplication.Hide()
|
|
|
|
|
m.ok(rw)
|
2023-08-24 20:24:08 +10:00
|
|
|
case ApplicationShow:
|
2023-02-06 20:50:11 +11:00
|
|
|
globalApplication.Show()
|
|
|
|
|
m.ok(rw)
|
|
|
|
|
default:
|
2023-08-24 20:24:08 +10:00
|
|
|
m.httpError(rw, "Unknown application method: %d", method)
|
2023-02-06 20:50:11 +11:00
|
|
|
}
|
|
|
|
|
|
2023-08-24 20:24:08 +10:00
|
|
|
m.Info("Runtime Call:", "method", "Application."+applicationMethodNames[method])
|
2023-08-18 09:35:03 +10:00
|
|
|
|
2023-02-06 20:50:11 +11:00
|
|
|
}
|