Here is an alpha version of a display (and control) driver for a Touchscreens LCD.
It is compiled agained the 0.2.3 release.
Latest Version: TouchScreenPlugin_03_23_2008.zip
DRIVER FEATURES:
------------------------
- Full Screen STATUS DISPLAY on the Touchscreen LCD including:
- CD/DVD ROM drive monitor that displays the type of disk inserted into an optical drive.
- 16 band Graphical Spectrum Analyzer display (for Music only) (Does not work with ASIO audio, or when using an external music player)
- Media type icon that graphically displays the type of media that is currently playing. Also display Cover Art/Album art when playing music (when available)
- a recording icon that shows when MediaPortal is actively recording.
- Large Text status information window
- When not playing media - A Touch navigation control panel that allows you to navigate MediaPortal menus
- When Playing Media - a Touch Transport control panel and volume control panel that allows you to change volume level and control media playback .
- display on Status/Control/Progress Dialogs (such as when a CD/DVD is inserted) to allow better control while the Primary display is turned off.
SYSTEM CONFIGURATION REQUIREMENTS:
-----------------------------------------------------
1) Your primary display device (monitor/TV/projector) should by configured as your PRIMARY display device using your display adapters configuration utility. Your primary display resolution can be anything that is supported by your display device.
2) Your Touchscreen LCD should be configured as your SECONDARY display using your display adapters configuration utility.
NOTE: The plugin no longer requires MediaPortal to run in the primary display, BUT be aware that the plugin will not hide the system taskbar if it is on the primary screen.
3) Your Touchscreen LCD should be configured for a resolution of EITHER "800x600" or "1024x768".
NOTE: other resolutions are supported, but have not been extensively tested.
4) You windows desktop should be extended onto the secondary display, BUT do not use the secondary screen for any other programs or icons that you will need while MediaPortal is running.
5) Your Touchscreen driver should be configured to:
a) support multiple displays.
b) use the full area of the touchscreen.
c) map presses of the touchscreen to the display that the Plugin will use.
DRIVER INSTALLATION:
-----------------------------
If you have installed a version prior to December 15, 2007:
1) remove the previous driver
a) delete the ProcessPlugins.dll in your MediaPortal plugins/process directory.
b) rename the ProcessPlugins.dll.backup in your MediaPortal plugins/process directory to ProcessPlugins.dll.
c) run configure.exe
d) Disable the External Display plugin (if you have not used the plugin before)
i) Click on Plugins.
ii) Scroll down to, and right click on "External Display".
iii) Click on "Enabled".
Install the current Touchscreen Plugin:
1) Extract the driver ZIP archive to your MediaPortal plugins/process directory.
2) Run "MediaPortal Configuration".
3) Enable the TouchScreen Display plugin (if you have not used the plugin before)
a) Click on Plugins.
b) Scroll down to, and right click on "Touchscreen Display".
c) Click on "Disabled".
4) Right click on "Touchscreen Display". Click on "Configuration".
5) Under the "GraphMode" settings, select the Font you wish to use on the display and the "Pixels to scroll".
6) Click on "OK". Click on "OK" in the setup window to save your changes and exit the configuration utility.
7) run MediaPortal.
TESTED ON:
---------------
- Moneual MonCaso 932T HTPC case - case includes a 7" displayworks LCD, eGalax Touchscreen controller and iMON Remote/Button controller. Using an ATI HD2400pro display adapter - using a Plasma TV as the primary display and the built-in touchscreen as the secondary display. (Tested by CybrMage)
- Gateway CX2724 Tablet PC with Intel 945GM display adapter and a FinePoint Touch controller - using an external LCD as primary display and the built-in touchscreen as the secondary display. (Tested by CybrMage)
- Generic x86 PC hardware - nVideo 8600GS display adapter - using a Plasma TV as primary display and a 17" LCD as the secondary display. (obviously, the navigation, playback and volume controls don't work with this configuration!) (Tested by CybrMage)
- Zalman HD160XT Plus - case includes a 7" LCD and Touchscreen controller and an iMON Remote/Button controller. Using an ATI HD2600XT display adapter. (Tested by Crimz)
- OrigenAE X15e - case includes a 7" LCD and Touchscreen controller. Using an unknown display adapter (Tested by hawihoney)
NOTE 1: Although this driver was developed for a Touchscreen that uses an eGalax touchscreen controller, it will work with any touchscreen controller that translates a press on the screen to a left mouse click.
NOTE 2: If you are using a touchscreen that has attached control buttons or volume knobs, these features are controlled through the units remote control hardware. To use them, you must configure them using MediaPortals remote control support.
NOTE 3: If you are using a device that is marketed as an iMON Touch LCD, or otherwise incorporates an iMON remote control (IE: Your hardware is shipped with the iMON software), You MUST set the "Run Touch LCD FrontView" option to disabled in "iMON Manager / iMON Utilities / Frontview".
CHANGELOG
---------------
TouchScreen_LCD_12_09_2007:
- Initial release
TouchScreen_Plugin_12_15_2007:
- CHANGED - Converted driver to a standalone plugin (using an embedded ExternalDisplay driver framework)
- This allows for development of a TouchScreen plugin that will not break due to changes in the SVN repository.
- FIXED - Volume controls would not work if MediaPortal was configured to control the Wave device.
- ADDED - Visual feedback of MUTE state (Volume indicator bar turns red when muted)
- CHANGED - TimeOut for IDLE state (display of clock) increased to 30 seconds.
- FIXED - Equalizer display was VERY slow.
- FIXED - Optical disk drive monitor would not display a disk icon.
TouchScreen_Plugin_12_16_2007:
- FIXED - Driver would crash after going idle under certain circumstances
- FIXED - Driver display area would stop updating under certain circumstances
- FIXED - Font Auto-Sizing would not display correctly the first time the driver was run
- FIXED - Display thread and/or Equalizer thread would not terminate on MediaPortal exit
- ADDED - Option to select the amount of time to wait before setting the display into IDLE state
- ADDED - Option to allow blanking of the display after a selected time period when the display is IDLE
- ADDED - Option to select the color used to render displayed text
- ADDED - Option to select the color used to render the display background
- ADDED - Option to select Equalizer display smoothing
- ADDED - Option to disable the touch screen controls (provides expanded display area - for use with a secondary screen without touchscreen capabilities)
TouchScreen_Plugin_12_17_2007:
- CHANGED - Attempt to fix driver crash after playing video.
TouchScreen_Plugin_12_20_2007:
- FIXED - driver would crash after playing video under certain circumstances.
TouchScreen_Plugin_12_21_2007:
- FIXED - Text and Equalizer display would not resize correctly if screen was not 800x600.
- ADDED - support for MediaPortal configured on a display other than the primary display.
- ADDED - Support for selecting a which display to use if there are more than two displays on the system.
TouchScreen_Plugin_12_22_2007:
- FIXED - Plugin configuration would crash when detecting display device name under certain circumstances.
- CHANGED - Navigation control "Back" (left arrow) button to "Move Left".
- CHANGED - Navigation control "Select" (right arrow) button to "Move Right".
- ADDED - "Back" (left and up arrow) button to Navigation controls.
- ADDED - "Select" (OK) button to Navigation controls.
TouchScreen_Plugin_12_22_2007b:
- FIXED - Display window did not stay on top on the display under some circumstances.
- FIXED - CD/DVD icon would display the wrong disk icon.
- ADDED - initial support for displaying dialog boxes (CD/DVD inserted, Context menu, etc).
- ADDED - Navigation button for Mouse Right-Click (to trigger context menu, etc)
TouchScreen_Plugin_12_24_2007: (Final Version)
- ADDED - support for full-screen dialog boxes (selection menu, etc).
- ADDED - Touch control for Disk Icon - Ejects the media.
- ADDED - Display of Album Art for music files (if available).
TouchScreenPlugin_03_23_2008: (Final Version - Maintenence release)
- ADDED - full mapping for touch screen control buttons (Media Icon is not mappable, and retains it "Minimize" function)
- ADDED - Control Button Mapping functions from the TouchScreen Plugin configuration
- ADDED - Ability to use the Text Display and Equalizer Display areas as control buttons
- ADDED - option to disable focus control (allows MediaPortal to lose focus)
- ADDED - Option for "Clone" mode. The MediaPortal display is resized to the secondary display. TouchScreen presses are mapped back to the MediaPortal display. The normal secondary display interface is not displayed. Minimize function is not available while using "clone" mode.
- ADDED - Ability to "skin" the images used for the secondary display using a simplified TouchScreen_Skin.xml file.
The default skin definition file is created the first time the plugin is executed.
The Background="" attribute for each control button will accept any of:
* The keyword "internal" to use the default image
* A fully qualified path to an image file. IE: "C:\TouchScreenSkin\ButtonImage1.png"
* An unqualified file name. IE: "ButtonImage2.png"
If an unqualified file name is specified, the plugin will search for the file in the following directories:
* %MediaPortal Plugins%\process
* %MediaPortal Plugins%\process\touchscreen\
* %MediaPortal Skin Directory%\
* %MediaPortal Skin Directory%\touchscreen\
* %Current Skin Directory%\
* %Current Skin Directory%\media\
Additionally, for the Form background, you can specify "fromskin" to use the same background image as the MediaPortal display.
The Disk Icon, Media Icon, Recording Icon, volume level indicator and Play Status icons can not be modified.
Enjoy,
CybrMage
It is compiled agained the 0.2.3 release.
Latest Version: TouchScreenPlugin_03_23_2008.zip
DRIVER FEATURES:
------------------------
- Full Screen STATUS DISPLAY on the Touchscreen LCD including:
- CD/DVD ROM drive monitor that displays the type of disk inserted into an optical drive.
- 16 band Graphical Spectrum Analyzer display (for Music only) (Does not work with ASIO audio, or when using an external music player)
- Media type icon that graphically displays the type of media that is currently playing. Also display Cover Art/Album art when playing music (when available)
- a recording icon that shows when MediaPortal is actively recording.
- Large Text status information window
- When not playing media - A Touch navigation control panel that allows you to navigate MediaPortal menus
- When Playing Media - a Touch Transport control panel and volume control panel that allows you to change volume level and control media playback .
- display on Status/Control/Progress Dialogs (such as when a CD/DVD is inserted) to allow better control while the Primary display is turned off.
SYSTEM CONFIGURATION REQUIREMENTS:
-----------------------------------------------------
1) Your primary display device (monitor/TV/projector) should by configured as your PRIMARY display device using your display adapters configuration utility. Your primary display resolution can be anything that is supported by your display device.
2) Your Touchscreen LCD should be configured as your SECONDARY display using your display adapters configuration utility.
NOTE: The plugin no longer requires MediaPortal to run in the primary display, BUT be aware that the plugin will not hide the system taskbar if it is on the primary screen.
3) Your Touchscreen LCD should be configured for a resolution of EITHER "800x600" or "1024x768".
NOTE: other resolutions are supported, but have not been extensively tested.
4) You windows desktop should be extended onto the secondary display, BUT do not use the secondary screen for any other programs or icons that you will need while MediaPortal is running.
5) Your Touchscreen driver should be configured to:
a) support multiple displays.
b) use the full area of the touchscreen.
c) map presses of the touchscreen to the display that the Plugin will use.
DRIVER INSTALLATION:
-----------------------------
If you have installed a version prior to December 15, 2007:
1) remove the previous driver
a) delete the ProcessPlugins.dll in your MediaPortal plugins/process directory.
b) rename the ProcessPlugins.dll.backup in your MediaPortal plugins/process directory to ProcessPlugins.dll.
c) run configure.exe
d) Disable the External Display plugin (if you have not used the plugin before)
i) Click on Plugins.
ii) Scroll down to, and right click on "External Display".
iii) Click on "Enabled".
Install the current Touchscreen Plugin:
1) Extract the driver ZIP archive to your MediaPortal plugins/process directory.
2) Run "MediaPortal Configuration".
3) Enable the TouchScreen Display plugin (if you have not used the plugin before)
a) Click on Plugins.
b) Scroll down to, and right click on "Touchscreen Display".
c) Click on "Disabled".
4) Right click on "Touchscreen Display". Click on "Configuration".
5) Under the "GraphMode" settings, select the Font you wish to use on the display and the "Pixels to scroll".
6) Click on "OK". Click on "OK" in the setup window to save your changes and exit the configuration utility.
7) run MediaPortal.
TESTED ON:
---------------
- Moneual MonCaso 932T HTPC case - case includes a 7" displayworks LCD, eGalax Touchscreen controller and iMON Remote/Button controller. Using an ATI HD2400pro display adapter - using a Plasma TV as the primary display and the built-in touchscreen as the secondary display. (Tested by CybrMage)
- Gateway CX2724 Tablet PC with Intel 945GM display adapter and a FinePoint Touch controller - using an external LCD as primary display and the built-in touchscreen as the secondary display. (Tested by CybrMage)
- Generic x86 PC hardware - nVideo 8600GS display adapter - using a Plasma TV as primary display and a 17" LCD as the secondary display. (obviously, the navigation, playback and volume controls don't work with this configuration!) (Tested by CybrMage)
- Zalman HD160XT Plus - case includes a 7" LCD and Touchscreen controller and an iMON Remote/Button controller. Using an ATI HD2600XT display adapter. (Tested by Crimz)
- OrigenAE X15e - case includes a 7" LCD and Touchscreen controller. Using an unknown display adapter (Tested by hawihoney)
NOTE 1: Although this driver was developed for a Touchscreen that uses an eGalax touchscreen controller, it will work with any touchscreen controller that translates a press on the screen to a left mouse click.
NOTE 2: If you are using a touchscreen that has attached control buttons or volume knobs, these features are controlled through the units remote control hardware. To use them, you must configure them using MediaPortals remote control support.
NOTE 3: If you are using a device that is marketed as an iMON Touch LCD, or otherwise incorporates an iMON remote control (IE: Your hardware is shipped with the iMON software), You MUST set the "Run Touch LCD FrontView" option to disabled in "iMON Manager / iMON Utilities / Frontview".
CHANGELOG
---------------
TouchScreen_LCD_12_09_2007:
- Initial release
TouchScreen_Plugin_12_15_2007:
- CHANGED - Converted driver to a standalone plugin (using an embedded ExternalDisplay driver framework)
- This allows for development of a TouchScreen plugin that will not break due to changes in the SVN repository.
- FIXED - Volume controls would not work if MediaPortal was configured to control the Wave device.
- ADDED - Visual feedback of MUTE state (Volume indicator bar turns red when muted)
- CHANGED - TimeOut for IDLE state (display of clock) increased to 30 seconds.
- FIXED - Equalizer display was VERY slow.
- FIXED - Optical disk drive monitor would not display a disk icon.
TouchScreen_Plugin_12_16_2007:
- FIXED - Driver would crash after going idle under certain circumstances
- FIXED - Driver display area would stop updating under certain circumstances
- FIXED - Font Auto-Sizing would not display correctly the first time the driver was run
- FIXED - Display thread and/or Equalizer thread would not terminate on MediaPortal exit
- ADDED - Option to select the amount of time to wait before setting the display into IDLE state
- ADDED - Option to allow blanking of the display after a selected time period when the display is IDLE
- ADDED - Option to select the color used to render displayed text
- ADDED - Option to select the color used to render the display background
- ADDED - Option to select Equalizer display smoothing
- ADDED - Option to disable the touch screen controls (provides expanded display area - for use with a secondary screen without touchscreen capabilities)
TouchScreen_Plugin_12_17_2007:
- CHANGED - Attempt to fix driver crash after playing video.
TouchScreen_Plugin_12_20_2007:
- FIXED - driver would crash after playing video under certain circumstances.
TouchScreen_Plugin_12_21_2007:
- FIXED - Text and Equalizer display would not resize correctly if screen was not 800x600.
- ADDED - support for MediaPortal configured on a display other than the primary display.
- ADDED - Support for selecting a which display to use if there are more than two displays on the system.
TouchScreen_Plugin_12_22_2007:
- FIXED - Plugin configuration would crash when detecting display device name under certain circumstances.
- CHANGED - Navigation control "Back" (left arrow) button to "Move Left".
- CHANGED - Navigation control "Select" (right arrow) button to "Move Right".
- ADDED - "Back" (left and up arrow) button to Navigation controls.
- ADDED - "Select" (OK) button to Navigation controls.
TouchScreen_Plugin_12_22_2007b:
- FIXED - Display window did not stay on top on the display under some circumstances.
- FIXED - CD/DVD icon would display the wrong disk icon.
- ADDED - initial support for displaying dialog boxes (CD/DVD inserted, Context menu, etc).
- ADDED - Navigation button for Mouse Right-Click (to trigger context menu, etc)
TouchScreen_Plugin_12_24_2007: (Final Version)
- ADDED - support for full-screen dialog boxes (selection menu, etc).
- ADDED - Touch control for Disk Icon - Ejects the media.
- ADDED - Display of Album Art for music files (if available).
TouchScreenPlugin_03_23_2008: (Final Version - Maintenence release)
- ADDED - full mapping for touch screen control buttons (Media Icon is not mappable, and retains it "Minimize" function)
- ADDED - Control Button Mapping functions from the TouchScreen Plugin configuration
- ADDED - Ability to use the Text Display and Equalizer Display areas as control buttons
- ADDED - option to disable focus control (allows MediaPortal to lose focus)
- ADDED - Option for "Clone" mode. The MediaPortal display is resized to the secondary display. TouchScreen presses are mapped back to the MediaPortal display. The normal secondary display interface is not displayed. Minimize function is not available while using "clone" mode.
- ADDED - Ability to "skin" the images used for the secondary display using a simplified TouchScreen_Skin.xml file.
The default skin definition file is created the first time the plugin is executed.
The Background="" attribute for each control button will accept any of:
* The keyword "internal" to use the default image
* A fully qualified path to an image file. IE: "C:\TouchScreenSkin\ButtonImage1.png"
* An unqualified file name. IE: "ButtonImage2.png"
If an unqualified file name is specified, the plugin will search for the file in the following directories:
* %MediaPortal Plugins%\process
* %MediaPortal Plugins%\process\touchscreen\
* %MediaPortal Skin Directory%\
* %MediaPortal Skin Directory%\touchscreen\
* %Current Skin Directory%\
* %Current Skin Directory%\media\
Additionally, for the Form background, you can specify "fromskin" to use the same background image as the MediaPortal display.
The Disk Icon, Media Icon, Recording Icon, volume level indicator and Play Status icons can not be modified.
Enjoy,
CybrMage