// OnSelect reacts when a row is selected. // Set preview data and set installed and active buttons state. // func (widget *MenuDownload) OnSelect(pack datatype.Appleter) { widget.current = pack // Set installed button state. widget.installed.SetSensitive(pack.CanUninstall()) // Disable uninstall button if it's a user special applet. widget.SetInstalledState(pack.IsInstalled()) // Set installed button state and disable it if the package isn't installed yet. widget.active.SetSensitive(pack.IsInstalled()) widget.SetActiveState(pack.IsActive()) }