├── WHATSNEW.md ├── MANIFEST.in ├── octoprint_touchui ├── templates │ ├── empty.jinja2 │ ├── touchui_load_css.jinja2 │ ├── touchui_menu_item.jinja2 │ ├── touchui_modal.jinja2 │ └── touchui_settings.jinja2 ├── static │ ├── css │ │ └── .gitignore │ ├── img │ │ └── colorpicker.png │ ├── fonts │ │ ├── touchui │ │ │ ├── touchui.eot │ │ │ ├── touchui.ttf │ │ │ ├── touchui.woff │ │ │ └── touchui.svg │ │ ├── fontawesome │ │ │ ├── FontAwesome.otf │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── fontawesome-webfont.woff │ │ │ └── fontawesome-webfont.woff2 │ │ └── sourcecodepro │ │ │ ├── SourceCodePro-Bold.woff │ │ │ ├── SourceCodePro-Light.woff │ │ │ ├── SourceCodePro-Regular.woff │ │ │ ├── SourceCodePro-Semibold.woff │ │ │ └── LICENSE.txt │ ├── README.md │ └── js │ │ └── touchui.bootstrap.js ├── api.py ├── decorators.py ├── __init__.py └── customization.py ├── source ├── less │ ├── plugins │ │ ├── octolapse.less │ │ ├── eeprommarlin.less │ │ ├── navbartemp.less │ │ ├── m33fio.less │ │ ├── history.less │ │ ├── multicam.less │ │ ├── printerstatistics.less │ │ └── psucontrol.less │ ├── components │ │ ├── progress.less │ │ ├── emulate.touch.less │ │ ├── scrollbars.less │ │ ├── notifications.less │ │ ├── pagination.less │ │ ├── popover.less │ │ ├── scroll.less │ │ ├── overlays.less │ │ ├── tinycolorpicker.less │ │ └── dropdown.less │ ├── tabs │ │ ├── connection.less │ │ ├── gcode.less │ │ ├── printer.less │ │ ├── webcam.less │ │ ├── timelapse.less │ │ ├── terminal.less │ │ └── temperature.less │ ├── layout │ │ ├── links.less │ │ ├── touchscreen.less │ │ ├── buttons.less │ │ ├── form.less │ │ ├── footer.less │ │ ├── header.less │ │ ├── tabbar.less │ │ ├── general.less │ │ └── navbar.less │ ├── fonts │ │ ├── touchui.less │ │ └── sourcecodepro.less │ ├── settings │ │ └── touchui.less │ ├── touchui.less │ └── _variables.less ├── js │ ├── plugins │ │ ├── _init.js │ │ ├── multiwebcam.js │ │ ├── psucontrol.js │ │ ├── screensquish.js │ │ └── disable.js │ ├── dom │ │ ├── overwrite │ │ │ ├── tabdrop.js │ │ │ ├── pnotify.js │ │ │ ├── modal.js │ │ │ └── tabbar.js │ │ ├── create │ │ │ ├── tabbar.js │ │ │ ├── dropdown.js │ │ │ ├── webcam.js │ │ │ └── printer.js │ │ ├── move │ │ │ ├── overlays.js │ │ │ ├── terminal.js │ │ │ ├── afterTabAndNav.js │ │ │ ├── controls.js │ │ │ ├── sidebar.js │ │ │ ├── connection.js │ │ │ ├── navbar.js │ │ │ └── tabbar.js │ │ ├── localstorage.js │ │ ├── cookies.js │ │ ├── _init.js │ │ └── storage.js │ ├── scroll │ │ ├── _beforeLoad.js │ │ ├── block-events.js │ │ ├── terminal.js │ │ ├── overlay.js │ │ ├── body.js │ │ ├── _init.js │ │ ├── overwrite.js │ │ └── modal.js │ ├── components │ │ ├── fullscreen.js │ │ ├── touch-list.js │ │ ├── slider.js │ │ ├── touchscreen.js │ │ ├── modal.js │ │ ├── dropdown.js │ │ └── keyboard.js │ ├── core │ │ ├── boot.js │ │ ├── version.js │ │ ├── bridge.js │ │ ├── _init.js │ │ └── less.js │ ├── bootstrap.js │ ├── knockout │ │ ├── viewModel.js │ │ ├── bindings.js │ │ ├── isLoading.js │ │ └── isReady.js │ ├── animate │ │ └── hide.js │ └── constructor.js ├── svg │ ├── C.svg │ ├── U.svg │ ├── O.svg │ ├── H.svg │ ├── T.svg │ ├── fan.svg │ └── UI.svg └── vendors │ └── tinycolorpicker │ └── lib │ ├── tinycolorpicker.min.js │ └── jquery.tinycolorpicker.min.js ├── .gitattributes ├── babel.cfg ├── requirements.txt ├── .gitignore ├── .editorconfig ├── .github └── workflows │ ├── lock-closed.yml │ └── stale.yml ├── package.json ├── DEVELOPMENT.md ├── README.md ├── setup.py ├── gulpfile.js └── CONTRIBUTING.md /WHATSNEW.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | include README.md 2 | -------------------------------------------------------------------------------- /octoprint_touchui/templates/empty.jinja2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /octoprint_touchui/static/css/.gitignore: -------------------------------------------------------------------------------- 1 | touchui.custom.*.css 2 | hash.*.touchui 3 | -------------------------------------------------------------------------------- /source/less/plugins/octolapse.less: -------------------------------------------------------------------------------- 1 | #navbar_plugin_octolapse { 2 | display: none; 3 | } -------------------------------------------------------------------------------- /source/less/plugins/eeprommarlin.less: -------------------------------------------------------------------------------- 1 | #settings_plugin_eeprom_marlin ul.nav.nav-pills{ 2 | display: block; 3 | } -------------------------------------------------------------------------------- /source/less/plugins/navbartemp.less: -------------------------------------------------------------------------------- 1 | #navbar_plugin_navbartemp { 2 | overflow: hidden; 3 | 4 | > div { 5 | margin: 0; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /octoprint_touchui/static/img/colorpicker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BillyBlaze/OctoPrint-TouchUI/HEAD/octoprint_touchui/static/img/colorpicker.png -------------------------------------------------------------------------------- /source/less/plugins/m33fio.less: -------------------------------------------------------------------------------- 1 | #control { 2 | #control-jog-xy { 3 | > div { 4 | height: auto; 5 | left: auto; 6 | } 7 | } 8 | 9 | } -------------------------------------------------------------------------------- /source/js/plugins/_init.js: -------------------------------------------------------------------------------- 1 | TouchUI.prototype.plugins.init = function (viewModels) { 2 | this.plugins.screenSquish(viewModels.pluginManagerViewModel); 3 | } 4 | -------------------------------------------------------------------------------- /octoprint_touchui/static/fonts/touchui/touchui.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BillyBlaze/OctoPrint-TouchUI/HEAD/octoprint_touchui/static/fonts/touchui/touchui.eot -------------------------------------------------------------------------------- /octoprint_touchui/static/fonts/touchui/touchui.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BillyBlaze/OctoPrint-TouchUI/HEAD/octoprint_touchui/static/fonts/touchui/touchui.ttf -------------------------------------------------------------------------------- /octoprint_touchui/static/fonts/touchui/touchui.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BillyBlaze/OctoPrint-TouchUI/HEAD/octoprint_touchui/static/fonts/touchui/touchui.woff -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | octoprint_touchui/static/css/*.css binary 2 | octoprint_touchui/static/less/touchui.*.less binary 3 | octoprint_touchui/static/js/touchui.*.js binary 4 | -------------------------------------------------------------------------------- /octoprint_touchui/templates/touchui_load_css.jinja2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/less/components/progress.less: -------------------------------------------------------------------------------- 1 | .progress { 2 | background: @progress-background; 3 | 4 | .bar { 5 | background: @progress-active-background; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /source/less/plugins/history.less: -------------------------------------------------------------------------------- 1 | #tab_plugin_printhistory_link2 { 2 | a:before { 3 | .font-icon-reset(); 4 | content: @fa-legacy-var-history !important; 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /octoprint_touchui/static/fonts/fontawesome/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BillyBlaze/OctoPrint-TouchUI/HEAD/octoprint_touchui/static/fonts/fontawesome/FontAwesome.otf -------------------------------------------------------------------------------- /babel.cfg: -------------------------------------------------------------------------------- 1 | [python: */**.py] 2 | [jinja2: */**.jinja2] 3 | extensions=jinja2.ext.autoescape, jinja2.ext.with_ 4 | 5 | [javascript: */**.js] 6 | extract_messages = gettext, ngettext 7 | -------------------------------------------------------------------------------- /octoprint_touchui/static/fonts/fontawesome/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BillyBlaze/OctoPrint-TouchUI/HEAD/octoprint_touchui/static/fonts/fontawesome/fontawesome-webfont.eot -------------------------------------------------------------------------------- /octoprint_touchui/static/fonts/fontawesome/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BillyBlaze/OctoPrint-TouchUI/HEAD/octoprint_touchui/static/fonts/fontawesome/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /octoprint_touchui/static/fonts/fontawesome/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BillyBlaze/OctoPrint-TouchUI/HEAD/octoprint_touchui/static/fonts/fontawesome/fontawesome-webfont.woff -------------------------------------------------------------------------------- /octoprint_touchui/static/fonts/fontawesome/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BillyBlaze/OctoPrint-TouchUI/HEAD/octoprint_touchui/static/fonts/fontawesome/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /octoprint_touchui/static/fonts/sourcecodepro/SourceCodePro-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BillyBlaze/OctoPrint-TouchUI/HEAD/octoprint_touchui/static/fonts/sourcecodepro/SourceCodePro-Bold.woff -------------------------------------------------------------------------------- /octoprint_touchui/static/fonts/sourcecodepro/SourceCodePro-Light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BillyBlaze/OctoPrint-TouchUI/HEAD/octoprint_touchui/static/fonts/sourcecodepro/SourceCodePro-Light.woff -------------------------------------------------------------------------------- /octoprint_touchui/static/fonts/sourcecodepro/SourceCodePro-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BillyBlaze/OctoPrint-TouchUI/HEAD/octoprint_touchui/static/fonts/sourcecodepro/SourceCodePro-Regular.woff -------------------------------------------------------------------------------- /octoprint_touchui/static/fonts/sourcecodepro/SourceCodePro-Semibold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BillyBlaze/OctoPrint-TouchUI/HEAD/octoprint_touchui/static/fonts/sourcecodepro/SourceCodePro-Semibold.woff -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | ### 2 | # This file is only here to make sure that something like 3 | # 4 | # pip install -e . 5 | # 6 | # works as expected. Requirements can be found in setup.py. 7 | ### 8 | 9 | . 10 | -------------------------------------------------------------------------------- /source/js/plugins/multiwebcam.js: -------------------------------------------------------------------------------- 1 | TouchUI.prototype.plugins.multiWebCam = function() { 2 | 3 | // Manually move multiWebCam (hard move) 4 | if( $("#camControl").length) { 5 | $("#camControl").appendTo('#webcam'); 6 | } 7 | 8 | } 9 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | *.swp 3 | .idea 4 | *.iml 5 | build 6 | dist 7 | *.egg* 8 | .DS_Store 9 | *.zip 10 | node_modules 11 | .vscode/ 12 | octoprint_touchui/WHATSNEW.md 13 | !source/vendors/tinycolorpicker/* 14 | source/vendors/ 15 | -------------------------------------------------------------------------------- /source/js/dom/overwrite/tabdrop.js: -------------------------------------------------------------------------------- 1 | TouchUI.prototype.DOM.overwrite.tabdrop = function() { 2 | $.fn.tabdrop = function() {}; 3 | $.fn.tabdrop.prototype = { constructor: $.fn.tabdrop }; 4 | $.fn.tabdrop.Constructor = $.fn.tabdrop; 5 | } 6 | -------------------------------------------------------------------------------- /octoprint_touchui/static/README.md: -------------------------------------------------------------------------------- 1 | # All JS/CSS and LESS files are generated! 2 | 3 | Read the [DEVELOPMENT.md](https://github.com/BillyBlaze/OctoPrint-TouchUI/blob/master/DEVELOPMENT.md) for more details about chaning codes and re-generating it. 4 | -------------------------------------------------------------------------------- /source/js/dom/create/tabbar.js: -------------------------------------------------------------------------------- 1 | TouchUI.prototype.DOM.create.tabbar = { 2 | 3 | createItem: function(itemId, linkId, toggle, text) { 4 | text = (text) ? text : ""; 5 | return $('