Ctrl+A selects all on pop up queue if visible

This commit is contained in:
Drew Weymouth
2024-08-08 19:02:10 -07:00
parent 58eb35e04a
commit 4654d310fd
2 changed files with 23 additions and 8 deletions
+21 -7
View File
@@ -41,13 +41,14 @@ type CurPageFunc func() Route
type Controller struct {
visualizationData
AppVersion string
App *backend.App
MainWindow fyne.Window
NavHandler NavigationHandler
CurPageFunc CurPageFunc
ReloadFunc func()
RefreshPageFunc func()
AppVersion string
App *backend.App
MainWindow fyne.Window
NavHandler NavigationHandler
CurPageFunc CurPageFunc
ReloadFunc func()
RefreshPageFunc func()
SelectAllPageFunc func()
popUpQueueMutex sync.Mutex
popUpQueue *widget.PopUp
@@ -87,6 +88,19 @@ func New(app *backend.App, appVersion string, mainWindow fyne.Window) *Controlle
return c
}
func (m *Controller) SelectAll() {
m.popUpQueueMutex.Lock()
if m.popUpQueue != nil && m.popUpQueue.Visible() {
m.popUpQueueList.SelectAll()
m.popUpQueueMutex.Unlock()
return
}
m.popUpQueueMutex.Unlock()
if m.SelectAllPageFunc != nil {
m.SelectAllPageFunc()
}
}
func (m *Controller) NavigateTo(route Route) {
m.NavHandler(route)
}