diff options
author | Norbert Thiebaud <nthiebaud@gmail.com> | 2014-01-30 18:54:36 -0600 |
---|---|---|
committer | Norbert Thiebaud <nthiebaud@gmail.com> | 2014-01-30 18:54:36 -0600 |
commit | bab7eebba127d603a9f8011fed290627e2a64423 (patch) | |
tree | 78559d307f528c9cde8f5fe6adaf5c3f3314b77d /firefoxos | |
parent | 3d869cda8db03820dea8c4ba463eb155d05e933b (diff) |
moved impress remote clients to a separate repository
Change-Id: I654e3af31a6915f08ff808b351d304da773ad267
see: git://gerrit.libreoffice.org/impress_remote
Diffstat (limited to 'firefoxos')
-rw-r--r-- | firefoxos/sdremote/index.html | 51 | ||||
-rw-r--r-- | firefoxos/sdremote/js/client.js | 54 | ||||
-rw-r--r-- | firefoxos/sdremote/js/receiver.js | 46 | ||||
-rw-r--r-- | firefoxos/sdremote/js/slideshow.js | 33 | ||||
-rw-r--r-- | firefoxos/sdremote/js/transmitter.js | 45 | ||||
-rw-r--r-- | firefoxos/sdremote/js/ui.js | 9 | ||||
-rw-r--r-- | firefoxos/sdremote/manifest.webapp | 26 |
7 files changed, 0 insertions, 264 deletions
diff --git a/firefoxos/sdremote/index.html b/firefoxos/sdremote/index.html deleted file mode 100644 index 4752239a33cc..000000000000 --- a/firefoxos/sdremote/index.html +++ /dev/null @@ -1,51 +0,0 @@ -<!DOCTYPE html> -<!-- - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * ---> -<html> -<head> - <title>SDRemote Firefox OS Demo</title> - <!--<meta name="viewport" content="width=device-width" />--> - - <script> - function init() { - console.info("Hello world"); - } - - var mClient; - var mTransmitter; - </script> - - <script src="js/ui.js"></script> - - <script src="js/client.js"></script> - <script src="js/receiver.js"></script> - <script src="js/slideshow.js"></script> - <script src="js/transmitter.js"></script> -</head> -<body onLoad="init();"> - <button id="open_comm" onclick="mClient = new Client('127.0.0.1'); mTransmitter = new Transmitter( mClient );">Press to Connect (localhost)</button> - - <br/><br/> - - <button id="startPres" onclick="mTransmitter.startPresentation()">Start Presentation</button> - <button id="stopPres" onclick="mTransmitter.stopPresentation()">Stop Presentation</button> - - <br/><br/> - - <button id="next" onclick="mTransmitter.nextTransition()">Next</button> - <button id="previous" onclick="mTransmitter.previousTransition()">Previous</button> - <br/> - <button id="blank" onclick="mTransmitter.blankScreen()">Blank Screen</button> - <button id="resume" onclick="mTransmitter.resume()">Resume</button> - <br/> - <img id="preview"></img> - - <p>Current slide: <span id="current_slide">---</span></p> -</body> -</html> diff --git a/firefoxos/sdremote/js/client.js b/firefoxos/sdremote/js/client.js deleted file mode 100644 index 77025063ee8b..000000000000 --- a/firefoxos/sdremote/js/client.js +++ /dev/null @@ -1,54 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -function Client( aServerAddress ) { - - var mReceiveBuffer = ""; - var mCurrentMessage = []; - var mSocket; - var mReceiver = new Receiver(); - - // PUBLIC - this.sendMessage = function( aMessage ) { - mSocket.send( aMessage ); - } - - // PRIVATE - function dataReceived( aEvent ) { - mReceiveBuffer += aEvent.data; - var i; - while ( ( i = mReceiveBuffer.indexOf( '\n' ) ) != -1 ) { - var aLine = mReceiveBuffer.substring( 0, i ); - mReceiveBuffer = mReceiveBuffer.substring( i+1 ); - if ( aLine.length > 0 ) { - mCurrentMessage.push( aLine ); - } else { - mReceiver.parseMessage( mCurrentMessage ); - mCurrentMessage = []; - } - aLine = ""; - } - } - - // CONSTRUCTOR - if( navigator.mozTCPSocket ) { - mSocket = navigator.mozTCPSocket.open( "localhost", 1599 ); - mSocket.onopen = function( aEvent ) { - console.log( "Received onopen" ); - mSocket.send( "LO_SERVER_CLIENT_PAIR\nFirefox OS\n1234\n\n" ); - } - mSocket.onerror = function( aEvent ) { - console.log( "Received error: " + aEvent.data ); - } - mSocket.ondata = dataReceived; - } else { - console.log( "Can't access socket." ); - } - -} -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
\ No newline at end of file diff --git a/firefoxos/sdremote/js/receiver.js b/firefoxos/sdremote/js/receiver.js deleted file mode 100644 index 8cecaa473683..000000000000 --- a/firefoxos/sdremote/js/receiver.js +++ /dev/null @@ -1,46 +0,0 @@ -function Receiver() { - - var mSlideshow; - - this.parseMessage = function( aMessage ) { - console.log( "Received message " + aMessage[0] ); - switch ( aMessage[0] ) { - case "slideshow_started": - mSlideshow = new Slideshow(); - var aSlideShowlength = aMessage[1]; - var aCurrentSlide = aMessage[2]; - mSlideshow.setLength( aSlideShowlength ); - mSlideshow.setCurrentSlide( aCurrentSlide ); - // TODO: notify listeners - break; - case "slideshow_finished": - // TODO: notify listeners - mSlideshow = ''; - break; - default: - if ( !mSlideshow ) { - break; - } - var mSlide = aMessage[1]; - // TODO: notify listeners - switch ( aMessage[0] ) { - case "slide_updated": - mSlideshow.setCurrentSlide( mSlide ); - updatePreview( mSlideshow ); - case "slide_notes": - mSlideshow.putNotes( mSlide, aMessage[2] ); - break; - case "slide_preview": - mSlideshow.putPreview( mSlide, aMessage[2] ); - break; - } - break; - } - } - - this.getSlideshow = function() { - return mSlideshow; - } - - -}
\ No newline at end of file diff --git a/firefoxos/sdremote/js/slideshow.js b/firefoxos/sdremote/js/slideshow.js deleted file mode 100644 index 0940ab53dba3..000000000000 --- a/firefoxos/sdremote/js/slideshow.js +++ /dev/null @@ -1,33 +0,0 @@ -function Slideshow() { - - var mSlides = 0; - var mCurrentSlide; - - var mNotes = []; - var mPreviews = []; - - this.setLength = function( aLength ) { - mSlides = aLength; - } - - this.setCurrentSlide = function( aSlide ) { - mCurrentSlide = aSlide; - } - - this.getCurrentSlide = function() { - return mCurrentSlide; - } - - this.putPreview = function( aSlide, aImage ) { - mPreviews[ aSlide ] = aImage; - } - - this.putNotes = function( aSlide, aNotes ) { - mNotes[ aSlide ] = aNotes; - } - - this.getPreview = function( aSlide ) { - return mPreviews[ aSlide ]; - } - -}
\ No newline at end of file diff --git a/firefoxos/sdremote/js/transmitter.js b/firefoxos/sdremote/js/transmitter.js deleted file mode 100644 index 3fd500e25264..000000000000 --- a/firefoxos/sdremote/js/transmitter.js +++ /dev/null @@ -1,45 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -function Transmitter( aClient ) { - - var mClient = aClient; - - this.nextTransition = function() { - mClient.sendMessage( "transition_next\n\n" ); - } - - this.previousTransition = function() { - mClient.sendMessage( "transition_previous\n\n" ); - } - - this.gotoSlide = function( aSlide ) { - mClient.sendMessage( "goto_slide\n" + aSlide + "\n\n" ); - } - - this.blankScreen = function() { - mClient.sendMessage( "presentation_blank_screen\n\n" ); - } - - this.blankScreen = function( aColor ) { - mClient.sendMessage( "presentation_blank_screen\n" + aColor + "\n\n" ); - } - - this.resume = function() { - mClient.sendMessage( "presentation_resume\n\n" ); - } - - this.startPresentation = function() { - mClient.sendMessage( "presentation_start\n\n" ); - } - - this.stopPresentation = function() { - mClient.sendMessage( "presentation_stop\n\n" ); - } -} -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
\ No newline at end of file diff --git a/firefoxos/sdremote/js/ui.js b/firefoxos/sdremote/js/ui.js deleted file mode 100644 index a8c7d6b746bd..000000000000 --- a/firefoxos/sdremote/js/ui.js +++ /dev/null @@ -1,9 +0,0 @@ -function updatePreview( aSlideshow ) { - var aOutputImage = document.getElementById('preview'); - var aPreview = aSlideshow.getPreview( aSlideshow.getCurrentSlide() ); - - aOutputImage.src = "data:image/png;base64," + aPreview; - console.log( "Set image : " + aPreview ); - - document.getElementById('current_slide').innerHTML = aSlideshow.getCurrentSlide(); -}
\ No newline at end of file diff --git a/firefoxos/sdremote/manifest.webapp b/firefoxos/sdremote/manifest.webapp deleted file mode 100644 index a63e399a776b..000000000000 --- a/firefoxos/sdremote/manifest.webapp +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "Impress Remote", - "description": "Remote control for LibreOffice Impress slideshows.", - "launch_path": "/index.html", - "developer": { - "name": "The Document Foundation", - "url": "http://www.libreoffice.org" - }, - "icons": { - "16": "/img/icon16.png", - "32": "/img/icon32.png", - "48": "/img/icon48.png", - "64": "/img/icon64.png", - "128": "/img/icon128.png" - }, - "default_locale": "en", - "type": "certified", - "permissions": { - "tcp-socket": { - "description": "Required to connect to LO server using wifi." - }, - "bluetooth": { - "description": "Required to connect to LO server using bluetooth." - } - } -}
\ No newline at end of file |