Example #1
0
// 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())
}