Mr.Mitchell said:I had a look at your plugin. I have a small suggestion. I think it would be good to also add the address of the remote to the string that is sent to the InputDeviceMapper. That way if people have more than 1 X10 remote (e.g. Medion and Marmitek) they can program both remotes seperately, which is needed since both remotes have a different layout.
Sure, that will be a good addition (I just have one remote and I do not know to much about X10). I will add the address.
UPDATE: I have added the address already, it can be found in the patches section.
kaburke said:agree that this functionality would be nice, but I think it is beyond the scope of InputDeviceMapper. InputDeviceMapper only concerns itself with translating Input Device Events into Actions. I believe the "correct" method to implement this feature would be to have a separate plugin for text input that is controlled by Actions, which InputDeviceMapper could certainly pass to it (though, obviously, not necessarily).
You are right. There is already ongoing development for the new VirtualKeyboard (by Smirnof). Not ready yet, but it should be coming.
kaburke said:Ideally, all "pages" in MediaPortal would be plugins, preferably with some interface or inheritance parent that is common to all (and unique) to all pages. This, or some form of it, may be how pages are handled in MediaPortal, but, as I said, I haven't had any time to look into it.
Each Window in MP is defined by an ID and has an accomplishing XML definition file for each skin (as far as I found out). Finding out which window is current is no problem (The GUIWindowManager has a property). Unfortunatly there is no real inheritance of the windows. I will see if I get around to adding the window to the code.
.. and sure, I will change name(& space) & keep you posted. The handle() method should not change, since it would be up to "InputDevicePageMapper" to make that decision.
kaburke said:The new version of InputDeviceMapper (v0.4.3) is available. This version should no longer throw the SEHException. The new verision is available at the usual location, here.
Thanks! Very quick response.