summaryrefslogtreecommitdiff
path: root/firefoxos
diff options
context:
space:
mode:
authorNorbert Thiebaud <nthiebaud@gmail.com>2014-01-30 18:54:36 -0600
committerNorbert Thiebaud <nthiebaud@gmail.com>2014-01-30 18:54:36 -0600
commitbab7eebba127d603a9f8011fed290627e2a64423 (patch)
tree78559d307f528c9cde8f5fe6adaf5c3f3314b77d /firefoxos
parent3d869cda8db03820dea8c4ba463eb155d05e933b (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.html51
-rw-r--r--firefoxos/sdremote/js/client.js54
-rw-r--r--firefoxos/sdremote/js/receiver.js46
-rw-r--r--firefoxos/sdremote/js/slideshow.js33
-rw-r--r--firefoxos/sdremote/js/transmitter.js45
-rw-r--r--firefoxos/sdremote/js/ui.js9
-rw-r--r--firefoxos/sdremote/manifest.webapp26
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