So I'm trying to import the current actions that are in the XBMC2 plugin in a separate Python script (outside of EventGhost)
This code is a simple test(run from the same directory as the XBMC2 plugin):
Code: Select all
from __init__ import WINDOWS
print WINDOWS
Code: Select all
WINDOWS = (
(eg.ActionGroup, "Windows", "Windows", None, (
("MyMovies", "Show Movies Screen", "Show Movies screen.", "ActivateWindow(MyVideoLibrary,movietitles,return)"),
("MyTVShows", "Show TV Shows Screen", "Show TV Shows screen.", "ActivateWindow(MyVideoLibrary,tvshowtitles,return)"),
("ShutdownMenu", "Show Shutdown Menu", "Show the shutdown Menu.", "ActivateWindow(ShutdownMenu)"),
("Home", "Home", "Home", "Activatewindow(Home)"),
("Programs", "Programs", "Programs", "Activatewindow(Programs)"),
("Pictures", "Pictures", "Pictures", "Activatewindow(Pictures)"),
("Files", "Files", "Files", "Activatewindow(Files)"),
("Settings", "Settings", "Settings", "Activatewindow(Settings)"),
("Music", "Music", "Music", "Activatewindow(Music)"),
("Musicfiles", "Musicfiles", "Musicfiles", "Activatewindow(Musicfiles)"),
("Musiclibrary", "Musiclibrary", "Musiclibrary", "Activatewindow(Musiclibrary)"),
("Musicplaylist", "Musicplaylist", "Musicplaylist", "Activatewindow(Musicplaylist)"),
("Musicplaylisteditor", "Musicplaylisteditor", "Musicplaylisteditor", "Activatewindow(Musicplaylisteditor)"),
("Musicinformation", "Musicinformation", "Musicinformation", "Activatewindow(Musicinformation)"),
("Video", "Video", "Video", "Activatewindow(Video)"),
("Videofiles", "Videofiles", "Videofiles", "Activatewindow(Videofiles)"),
("Videolibrary", "Videolibrary", "Videolibrary", "Activatewindow(Videolibrary)"),
("Videoplaylist", "Videoplaylist", "Videoplaylist", "Activatewindow(Videoplaylist)"),
("Systeminfo", "Systeminfo", "Systeminfo", "Activatewindow(Systeminfo)"),
("Guicalibration", "Guicalibration", "Guicalibration", "Activatewindow(Guicalibration)"),
("Screencalibration", "Screencalibration", "Screencalibration", "Activatewindow(Screencalibration)"),
("Picturessettings", "Picturessettings", "Picturessettings", "Activatewindow(Picturessettings)"),
("Programssettings", "Programssettings", "Programssettings", "Activatewindow(Programssettings)"),
("Weathersettings", "Weathersettings", "Weathersettings", "Activatewindow(Weathersettings)"),
("Musicsettings", "Musicsettings", "Musicsettings", "Activatewindow(Musicsettings)"),
("Systemsettings", "Systemsettings", "Systemsettings", "Activatewindow(Systemsettings)"),
("Videossettings", "Videossettings", "Videossettings", "Activatewindow(Videossettings)"),
("Networksettings", "Networksettings", "Networksettings", "Activatewindow(Networksettings)"),
("Appearancesettings", "Appearancesettings", "Appearancesettings", "Activatewindow(Appearancesettings)"),
("Scripts", "Scripts", "Scripts", "Activatewindow(Scripts)"),
("Gamesaves", "Gamesaves", "Gamesaves", "Activatewindow(Gamesaves)"),
("Profiles", "Profiles", "Profiles", "Activatewindow(Profiles)"),
("Virtualkeyboard", "Virtualkeyboard", "Virtualkeyboard", "Activatewindow(Virtualkeyboard)"),
("Volumebar", "Volumebar", "Volumebar", "Activatewindow(Volumebar)"),
("Favourites", "Favourites", "Favourites", "Activatewindow(Favourites)"),
("Musicosd", "Musicosd", "Musicosd", "Activatewindow(Musicosd)"),
("Visualisationsettings", "Visualisationsettings", "Visualisationsettings", "Activatewindow(Visualisationsettings)"),
("Visualisationpresetlist", "Visualisationpresetlist", "Visualisationpresetlist", "Activatewindow(Visualisationpresetlist)"),
("Osdvideosettings", "Osdvideosettings", "Osdvideosettings", "Activatewindow(Osdvideosettings)"),
("Osdaudiosettings", "Osdaudiosettings", "Osdaudiosettings", "Activatewindow(Osdaudiosettings)"),
("Videobookmarks", "Videobookmarks", "Videobookmarks", "Activatewindow(Videobookmarks)"),
("Profilesettings", "Profilesettings", "Profilesettings", "Activatewindow(Profilesettings)"),
("Locksettings", "Locksettings", "Locksettings", "Activatewindow(Locksettings)"),
("Contentsettings", "Contentsettings", "Contentsettings", "Activatewindow(Contentsettings)"),
("Networksetup", "Networksetup", "Networksetup", "Activatewindow(Networksetup)"),
("Smartplaylisteditor", "Smartplaylisteditor", "Smartplaylisteditor", "Activatewindow(Smartplaylisteditor)"),
("Smartplaylistrule", "Smartplaylistrule", "Smartplaylistrule", "Activatewindow(Smartplaylistrule)"),
("Movieinformation", "Movieinformation", "Movieinformation", "Activatewindow(Movieinformation)"),
("Scriptsdebuginfo", "Scriptsdebuginfo", "Scriptsdebuginfo", "Activatewindow(Scriptsdebuginfo)"),
("Fullscreenvideo", "Fullscreenvideo", "Fullscreenvideo", "Activatewindow(Fullscreenvideo)"),
("Visualisation", "Visualisation", "Visualisation", "Activatewindow(Visualisation)"),
("Slideshow", "Slideshow", "Slideshow", "Activatewindow(Slideshow)"),
("Filestackingdialog", "Filestackingdialog", "Filestackingdialog", "Activatewindow(Filestackingdialog)"),
("Weather", "Weather", "Weather", "Activatewindow(Weather)"),
("Screensaver", "Screensaver", "Screensaver", "Activatewindow(Screensaver)"),
("Videoosd", "Videoosd", "Videoosd", "Activatewindow(Videoosd)"),
("Videomenu", "Videomenu", "Videomenu", "Activatewindow(Videomenu)"),
("Filebrowser", "Filebrowser", "Filebrowser", "Activatewindow(Filebrowser)"),
("Startup", "Startup", "Startup", "Activatewindow(Startup)"),
("Startwindow", "Startwindow", "Startwindow", "Activatewindow(Startwindow)"),
("Loginscreen", "Loginscreen", "Loginscreen", "Activatewindow(Loginscreen)"),
("Musicoverlay", "Musicoverlay", "Musicoverlay", "Activatewindow(Musicoverlay)"),
("Videooverlay", "Videooverlay", "Videooverlay", "Activatewindow(Videooverlay)"),
("Pictureinfo", "Pictureinfo", "Pictureinfo", "Activatewindow(Pictureinfo)"),
("Pluginsettings", "Pluginsettings", "Pluginsettings", "Activatewindow(Pluginsettings)"),
("Fullscreeninfo", "Fullscreeninfo", "Fullscreeninfo", "Activatewindow(Fullscreeninfo)"),
("PlayerControls", "Player Controls", "Player Controls", "ActivateWindow(PlayerControls)"),
)),
)
I won't use the eg.ActionGroup variable, I just need Python to not complain about it.
As EventGhost seems to be able to use the code as is, so I'm looking into how it works but haven't found how yet, so I'm asking here.
jonib
