Press the + button in the top right corner to install this app.
35 | 36 |00:00:00
37 | 38 | 39 | 40 | 41 | 42 |43 | 44 | 45 | 46 | 47 | 48 |
├── .gitattributes
├── .gitignore
├── README.md
├── Remotes
├── RemoteAndroid
│ ├── .classpath
│ ├── .project
│ ├── .settings
│ │ └── org.eclipse.jdt.core.prefs
│ ├── AndroidManifest.xml
│ ├── gen
│ │ ├── ar
│ │ │ └── com
│ │ │ │ └── sergioaraki
│ │ │ │ └── remote
│ │ │ │ ├── BuildConfig.java
│ │ │ │ └── R.java
│ │ └── com
│ │ │ └── actionbarsherlock
│ │ │ └── R.java
│ ├── proguard-project.txt
│ ├── project.properties
│ ├── res
│ │ ├── drawable-hdpi
│ │ │ └── icon.png
│ │ ├── drawable-mdpi
│ │ │ └── icon.png
│ │ ├── drawable-xhdpi
│ │ │ └── icon.png
│ │ ├── layout
│ │ │ └── activity_main.xml
│ │ ├── menu
│ │ │ └── main.xml
│ │ ├── values-es
│ │ │ └── strings.xml
│ │ ├── values-sw600dp
│ │ │ └── dimens.xml
│ │ ├── values-sw720dp-land
│ │ │ └── dimens.xml
│ │ ├── values-v11
│ │ │ └── styles.xml
│ │ ├── values-v14
│ │ │ └── styles.xml
│ │ └── values
│ │ │ ├── dimens.xml
│ │ │ ├── strings.xml
│ │ │ └── styles.xml
│ └── src
│ │ └── ar
│ │ └── com
│ │ └── sergioaraki
│ │ └── remote
│ │ └── MainActivity.java
├── RemoteBlackBerry10
│ ├── .cproject
│ ├── .project
│ ├── .settings
│ │ └── org.eclipse.cdt.core.prefs
│ ├── Makefile
│ ├── Remote.pro
│ ├── assets
│ │ ├── .assets.index
│ │ ├── Config.qml
│ │ ├── images
│ │ │ ├── clock.png
│ │ │ ├── clock_off.png
│ │ │ └── clock_on.png
│ │ └── main.qml
│ ├── bar-descriptor.xml
│ ├── config.pri
│ ├── icon.png
│ ├── precompiled.h
│ ├── src
│ │ ├── Request.cpp
│ │ ├── Request.hpp
│ │ ├── applicationui.cpp
│ │ ├── applicationui.hpp
│ │ └── main.cpp
│ └── translations
│ │ ├── Makefile
│ │ ├── Remote.pro
│ │ ├── Remote.ts
│ │ └── Remote_es.ts
├── RemoteFirefoxOS
│ ├── css
│ │ ├── base.css
│ │ ├── buttons.css
│ │ ├── headers.css
│ │ └── toolbars.css
│ ├── fonts
│ │ ├── moztt_light-webfont.woff
│ │ ├── moztt_medium-webfont.woff
│ │ └── moztt_regular-webfont.woff
│ ├── images
│ │ ├── buttons
│ │ │ ├── icons
│ │ │ │ ├── dialog.png
│ │ │ │ └── view.png
│ │ │ └── ui
│ │ │ │ ├── danger-disabled.png
│ │ │ │ ├── danger-press.png
│ │ │ │ ├── danger.png
│ │ │ │ ├── default.png
│ │ │ │ ├── disabled.png
│ │ │ │ ├── recommend.png
│ │ │ │ └── shadow.png
│ │ ├── headers
│ │ │ ├── icons
│ │ │ │ ├── add.png
│ │ │ │ ├── back-rtl.png
│ │ │ │ ├── back.png
│ │ │ │ ├── clear.png
│ │ │ │ ├── close.png
│ │ │ │ ├── compose.png
│ │ │ │ ├── edit.png
│ │ │ │ ├── menu.png
│ │ │ │ ├── reply-all.png
│ │ │ │ ├── reply.png
│ │ │ │ ├── send.png
│ │ │ │ ├── update.png
│ │ │ │ └── user.png
│ │ │ └── ui
│ │ │ │ ├── dark
│ │ │ │ ├── header.png
│ │ │ │ ├── negative.png
│ │ │ │ ├── separator.png
│ │ │ │ └── subheader.png
│ │ │ │ ├── header.png
│ │ │ │ ├── negative.png
│ │ │ │ ├── organic
│ │ │ │ ├── header.png
│ │ │ │ ├── negative.png
│ │ │ │ ├── pattern.png
│ │ │ │ ├── separator.png
│ │ │ │ └── subheader.png
│ │ │ │ ├── overlay
│ │ │ │ ├── header.png
│ │ │ │ └── separator.png
│ │ │ │ ├── search.png
│ │ │ │ ├── separator-large.png
│ │ │ │ ├── separator.png
│ │ │ │ ├── shadow.png
│ │ │ │ └── subheader.png
│ │ ├── logo120.png
│ │ ├── logo128.png
│ │ ├── logo16.png
│ │ ├── logo32.png
│ │ ├── logo48.png
│ │ ├── logo60.png
│ │ ├── logo64.png
│ │ ├── logo90.png
│ │ └── toolbars
│ │ │ ├── icons
│ │ │ └── update.png
│ │ │ └── ui
│ │ │ └── background.png
│ ├── index.html
│ ├── js
│ │ ├── base.js
│ │ ├── l10n.js
│ │ └── webapp.js
│ ├── locales
│ │ ├── en-US
│ │ │ ├── app.properties
│ │ │ └── manifest.properties
│ │ ├── es
│ │ │ ├── app.properties
│ │ │ └── manifest.properties
│ │ └── locales.ini
│ └── manifest.webapp
└── RemotePebble
│ ├── RemoteConfig
│ ├── config.html
│ ├── css
│ │ ├── bootstrap-theme.min.css
│ │ ├── bootstrap.min.css
│ │ └── signin.css
│ ├── fonts
│ │ ├── glyphicons-halflings-regular.eot
│ │ ├── glyphicons-halflings-regular.svg
│ │ ├── glyphicons-halflings-regular.ttf
│ │ └── glyphicons-halflings-regular.woff
│ └── js
│ │ ├── bootstrap.min.js
│ │ └── jquery-1.10.2.min.js
│ ├── appinfo.json
│ ├── resources
│ └── img
│ │ ├── clock.png
│ │ ├── icon.png
│ │ ├── next.png
│ │ └── prev.png
│ ├── src
│ ├── Presentation.c
│ └── js
│ │ └── pebble-js-app.js
│ └── wscript
└── Server
├── package.json
├── presentations
├── presentation1
│ └── index.html
├── presentation2
│ └── index.html
└── reveal
│ ├── css
│ ├── print
│ │ ├── paper.css
│ │ └── pdf.css
│ ├── reveal.min.css
│ └── theme
│ │ ├── beige.css
│ │ ├── default.css
│ │ ├── moon.css
│ │ ├── night.css
│ │ ├── serif.css
│ │ ├── simple.css
│ │ ├── sky.css
│ │ ├── solarized.css
│ │ ├── source
│ │ ├── beige.scss
│ │ ├── default.scss
│ │ ├── moon.scss
│ │ ├── night.scss
│ │ ├── serif.scss
│ │ ├── simple.scss
│ │ ├── sky.scss
│ │ └── solarized.scss
│ │ └── template
│ │ ├── mixins.scss
│ │ ├── settings.scss
│ │ └── theme.scss
│ ├── js
│ └── reveal.min.js
│ └── lib
│ ├── css
│ └── zenburn.css
│ ├── font
│ ├── league_gothic-webfont.eot
│ ├── league_gothic-webfont.svg
│ ├── league_gothic-webfont.ttf
│ ├── league_gothic-webfont.woff
│ └── league_gothic_license
│ └── js
│ ├── classList.js
│ ├── head.min.js
│ └── html5shiv.js
└── server.js
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Auto detect text files and perform LF normalization
2 | * text=auto
3 |
4 | # Custom for Visual Studio
5 | *.cs diff=csharp
6 | *.sln merge=union
7 | *.csproj merge=union
8 | *.vbproj merge=union
9 | *.fsproj merge=union
10 | *.dbproj merge=union
11 |
12 | # Standard to msysgit
13 | *.doc diff=astextplain
14 | *.DOC diff=astextplain
15 | *.docx diff=astextplain
16 | *.DOCX diff=astextplain
17 | *.dot diff=astextplain
18 | *.DOT diff=astextplain
19 | *.pdf diff=astextplain
20 | *.PDF diff=astextplain
21 | *.rtf diff=astextplain
22 | *.RTF diff=astextplain
23 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | #################
2 | ## Eclipse
3 | #################
4 |
5 | *.pydevproject
6 | #.project
7 | .metadata
8 | bin/
9 | tmp/
10 | *.tmp
11 | *.bak
12 | *.swp
13 | *~.nib
14 | local.properties
15 | #.classpath
16 | #.settings/
17 | .loadpath
18 |
19 | # External tool builders
20 | .externalToolBuilders/
21 |
22 | # Locally stored "Eclipse launch configurations"
23 | *.launch
24 |
25 | # CDT-specific
26 | #.cproject
27 |
28 | # PDT-specific
29 | .buildpath
30 |
31 |
32 | #################
33 | ## Visual Studio
34 | #################
35 |
36 | ## Ignore Visual Studio temporary files, build results, and
37 | ## files generated by popular Visual Studio add-ons.
38 |
39 | # User-specific files
40 | *.suo
41 | *.user
42 | *.sln.docstates
43 |
44 | # Build results
45 |
46 | [Dd]ebug/
47 | [Rr]elease/
48 | x64/
49 | build/
50 | [Bb]in/
51 | [Oo]bj/
52 |
53 | # MSTest test Results
54 | [Tt]est[Rr]esult*/
55 | [Bb]uild[Ll]og.*
56 |
57 | *_i.c
58 | *_p.c
59 | *.ilk
60 | *.meta
61 | *.obj
62 | *.pch
63 | *.pdb
64 | *.pgc
65 | *.pgd
66 | *.rsp
67 | *.sbr
68 | *.tlb
69 | *.tli
70 | *.tlh
71 | *.tmp
72 | *.tmp_proj
73 | *.log
74 | *.vspscc
75 | *.vssscc
76 | .builds
77 | *.pidb
78 | *.log
79 | *.scc
80 |
81 | # Visual C++ cache files
82 | ipch/
83 | *.aps
84 | *.ncb
85 | *.opensdf
86 | *.sdf
87 | *.cachefile
88 |
89 | # Visual Studio profiler
90 | *.psess
91 | *.vsp
92 | *.vspx
93 |
94 | # Guidance Automation Toolkit
95 | *.gpState
96 |
97 | # ReSharper is a .NET coding add-in
98 | _ReSharper*/
99 | *.[Rr]e[Ss]harper
100 |
101 | # TeamCity is a build add-in
102 | _TeamCity*
103 |
104 | # DotCover is a Code Coverage Tool
105 | *.dotCover
106 |
107 | # NCrunch
108 | *.ncrunch*
109 | .*crunch*.local.xml
110 |
111 | # Installshield output folder
112 | [Ee]xpress/
113 |
114 | # DocProject is a documentation generator add-in
115 | DocProject/buildhelp/
116 | DocProject/Help/*.HxT
117 | DocProject/Help/*.HxC
118 | DocProject/Help/*.hhc
119 | DocProject/Help/*.hhk
120 | DocProject/Help/*.hhp
121 | DocProject/Help/Html2
122 | DocProject/Help/html
123 |
124 | # Click-Once directory
125 | publish/
126 |
127 | # Publish Web Output
128 | *.Publish.xml
129 | *.pubxml
130 |
131 | # NuGet Packages Directory
132 | ## TODO: If you have NuGet Package Restore enabled, uncomment the next line
133 | #packages/
134 |
135 | # Windows Azure Build Output
136 | csx
137 | *.build.csdef
138 |
139 | # Windows Store app package directory
140 | AppPackages/
141 |
142 | # Others
143 | sql/
144 | *.Cache
145 | ClientBin/
146 | [Ss]tyle[Cc]op.*
147 | ~$*
148 | *~
149 | *.dbmdl
150 | *.[Pp]ublish.xml
151 | *.pfx
152 | *.publishsettings
153 |
154 | # RIA/Silverlight projects
155 | Generated_Code/
156 |
157 | # Backup & report files from converting an old project file to a newer
158 | # Visual Studio version. Backup files are not needed, because we have git ;-)
159 | _UpgradeReport_Files/
160 | Backup*/
161 | UpgradeLog*.XML
162 | UpgradeLog*.htm
163 |
164 | # SQL Server files
165 | App_Data/*.mdf
166 | App_Data/*.ldf
167 |
168 | #############
169 | ## Windows detritus
170 | #############
171 |
172 | # Windows image file caches
173 | Thumbs.db
174 | ehthumbs.db
175 |
176 | # Folder config file
177 | Desktop.ini
178 |
179 | # Recycle Bin used on file shares
180 | $RECYCLE.BIN/
181 |
182 | # Mac crap
183 | .DS_Store
184 |
185 |
186 | #############
187 | ## Python
188 | #############
189 |
190 | *.py[co]
191 |
192 | # Packages
193 | *.egg
194 | *.egg-info
195 | dist/
196 | build/
197 | eggs/
198 | parts/
199 | var/
200 | sdist/
201 | develop-eggs/
202 | .installed.cfg
203 |
204 | # Installer logs
205 | pip-log.txt
206 |
207 | # Unit test / coverage reports
208 | .coverage
209 | .tox
210 |
211 | #Translations
212 | *.mo
213 |
214 | #Mr Developer
215 | .mr.developer.cfg
216 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | RemotePresentations
2 | ===================
3 |
4 | Controls HTML5 presentations with mobile apps
5 |
6 | Requirements
7 | ---
8 | Your mobile phone and computer needs to be on the same network. Your mobile phone needs to reach your computer IP address.
9 | Presentations created with [Reveal.js](https://github.com/hakimel/reveal.js/)
10 |
11 | Server side
12 | ---
13 | You will need [node.js](http://nodejs.org/) running on the computer with the HTML5 presentation.
14 |
15 | Create a folder, and copy the content of the Server folder.
16 |
17 | Change to that folder and run this command:
18 |
19 | ```
20 | npm install
21 | ```
22 |
23 | and then:
24 |
25 | ```
26 | node server.js
27 | ```
28 |
29 | Access in the computer to: localhost:8080/presentations/presentation1
30 |
31 | Your presentations must reside in the node server folder.
32 |
33 | Don't forget to add this last script to the end of the presentation's html:
34 |
35 | ```
36 |
37 |
47 | ```
48 |
49 | Client side - Pebble
50 | ---
51 | You need to run RemotePebble on your mobile.
52 |
53 | You can install RemotePebble client from the Pebble appstore: 
54 |
55 | In your mobile, run Presentation configuration screen, from the Official Pebble App. Then, set the IP address and port of the computer running the node server.
56 |
57 | Run Presentation app in your Pebble, and you will be able to move to the presentation's next or previous slide. You can also start a timer to know how long your presentation is taking.
58 |
59 | You can explore the source code of RemotePebble in the folder Remotes/RemotePebble of this repo.
60 |
--------------------------------------------------------------------------------
/Remotes/RemoteAndroid/.classpath:
--------------------------------------------------------------------------------
1 |
2 |
Press the + button in the top right corner to install this app.
35 | 36 |