44 lines
1.9 KiB
Go
44 lines
1.9 KiB
Go
package types
|
||
|
||
import tea "github.com/charmbracelet/bubbletea"
|
||
|
||
// SelectedAppMsg сообщение выбора приложения из списка приложений
|
||
type SelectedAppMsg struct {
|
||
App PackageApplication //Объект выбранного приложения
|
||
}
|
||
|
||
// BackToListMsg сообщение перехода к списку приложений
|
||
type BackToListMsg struct{}
|
||
|
||
// NextSectionMsg сообщение перехода на следующую секцию
|
||
type NextSectionMsg struct{}
|
||
|
||
// SugarMsg сообщение о возможной необходимости обновить форму
|
||
type SugarMsg struct {
|
||
VariableName string //Имя переменной присвоенной измененному полю
|
||
FieldName string //Имя измененного поля
|
||
Focus int //Старый фокус формы
|
||
}
|
||
|
||
// ShowModalMsg сообщение о показе модального окна
|
||
type ShowModalMsg struct {
|
||
Type ModalType //Тип модального окна
|
||
Title string //Заголовок модального окна
|
||
Message string //Сообщение модального окна
|
||
ModalButtons []ModalButton //Кнопки модального окна
|
||
OnResult func(result any) tea.Cmd //Функция для выполнения
|
||
}
|
||
|
||
// ModalButton структура кнопки модального окна
|
||
type ModalButton struct {
|
||
Text string //Текст кнопки
|
||
Value any //Значение кнопки
|
||
}
|
||
|
||
// CloseModalMsg сообщение о закрытии модального окна
|
||
type CloseModalMsg struct{}
|
||
|
||
// ViewportScrollMsg сообщение прокрутки видимой области формы
|
||
type ViewportScrollMsg struct {
|
||
Direction string //Направление прокрутки
|
||
}
|