After commit c018f5fd29 Fenrir is being switched over to go. If you do not want to be part of the testing process, please switch to master.
This commit is contained in:
1 parent
c018f5fd29
commit
0e50de4c76
1047 files changed
+58364
-63747
No files matched your search
@@ -0,0 +1,80 @@
|
||||
// Fenrir console screen reader.
|
||||
// Copyright (c) 2026 Storm Dragon
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
//
|
||||
// This program is free software: you can redistribute it and/or modify it
|
||||
// under the terms of the GNU General Public License as published by the Free
|
||||
// Software Foundation, either version 3 of the License, or (at your option)
|
||||
// any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||
// more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License along with
|
||||
// this program. If not, see <https://www.gnu.org/licenses/gpl-3.0.html>.
|
||||
|
||||
package interaction
|
||||
|
||||
type Kind int
|
||||
|
||||
const (
|
||||
CheckBox Kind = iota
|
||||
Number
|
||||
Entry
|
||||
List
|
||||
Button
|
||||
ComboBox
|
||||
Grid
|
||||
)
|
||||
|
||||
type Control struct {
|
||||
ID, Label string
|
||||
Group string
|
||||
Hidden bool // Retains draft values while excluded from navigation.
|
||||
Kind Kind
|
||||
Checked bool
|
||||
Number float64
|
||||
Min, Max, Step float64
|
||||
Text string
|
||||
Items []string
|
||||
Selected int
|
||||
Action string
|
||||
Choices []Choice
|
||||
Columns int // Grid width; Text is its prefix filter.
|
||||
DeleteAction string
|
||||
}
|
||||
|
||||
type Choice struct {
|
||||
ID, Label, Unavailable string
|
||||
Literal bool // User/dictionary data must not be translated.
|
||||
}
|
||||
|
||||
type Tab struct {
|
||||
ID, Label string
|
||||
Controls []Control
|
||||
}
|
||||
|
||||
type FormType string
|
||||
|
||||
const TabForm FormType = "tab_form"
|
||||
|
||||
type Form struct {
|
||||
Type FormType
|
||||
Title string
|
||||
Tabs []Tab
|
||||
}
|
||||
|
||||
type Key struct {
|
||||
Name string
|
||||
Text string
|
||||
Shift, Ctrl, Alt, AltGr bool
|
||||
Repeat bool
|
||||
}
|
||||
|
||||
type Result struct {
|
||||
Speech string
|
||||
Action string
|
||||
Cancelled bool
|
||||
}
|
||||
Reference in new issue
Block a user